Oracle 12c數據庫應用教程
內容描述
內容主要包括Oracle 12c的安裝與配置、數據庫的創建、
數據表的創建、數據表的操作、查詢數據、視圖、PL/SQL編程、
游標、存儲過程、觸發器、用戶管理、數據備份與還原、數據庫對象、事務、鎖、閃回等。
本書採用一個統一的案例貫穿全書,實例從創建、添加數據到操作、系統管理,
難度逐漸遞增,採用啟發性的實例進行銜接。
本書編者來自教學一線,具有豐富的教學和實踐經驗,更加熟悉學生的學習規律和難點。
組織內容更加合理,使得學生的學習更具連貫性。
本書適用於高校本科、專科學生的教學實踐。
目錄大綱
目錄
第1章數據庫基礎
1.1數據庫基本概念
1.1.1數據庫系統
1.1.2數據模型
1.1.3數據庫邏輯數據模型
1.2關系數據庫
1.2.1二維表
1.2.2完整性
1.2.3範式理論
1.2.4關系數據庫語言
1.3數據庫設計
1.3.1概念結構設計
1.3.2邏輯結構設計
1.3.3物理結構設計1.4本章小結
習題1
第2章Oracle數據庫安裝與啟動
2.1Oracle 12c簡介
2.1.1Oracle數據庫的發展歷程
2.1.2Oracle 12c的新特徵
2.1.3Oracle的管理工具
2.2Oracle 12c的安裝
2.2.1安裝前的準備
2.2.2數據庫實例安裝
2.3Oracle數據庫的啟動和登錄
2.3.1Oracle的啟動管理
2.3.2登錄Oracle數據庫
2.4卸載Oracle 12c
2.5本章小結
習題2
第3章Oracle數據庫的體系結構
3.1Oracle數據的庫基本結構
3.2Oracle的數據庫結構
3.2.1Oracle的物理存儲結構
3.2.2Oracle的邏輯存儲結構
3.3Oracle實例
3.3.1內存結構
3.3.2進程結構
3.4Oracle 12c多租戶架構
3.5本章小結
習題3
第4章數據庫的創建和管理
4.1使用DBCA創建和管理數據庫
4.1.1使用DBCA創建數據庫
4.1.2新建數據庫的連接
4.1.3使用DBCA刪除數據庫
4.1.4啟動和關閉數據庫
4.2表空間
4.2.1表空間
4.2.2創建表空間
4.2.3修改表空間
4.2.4刪除表空間
4.2.5創建臨時表空間
4.2.6創建撤銷表空間
4.2.7查看表空間
4.2.8使用OEM操作表空間
4.3控制文件
4.3.1控制文件簡介
4.3.2控制文件的查看和更新
4.3.3多路復用控制文件
4.4日誌文件
4.4.1日誌文件簡介
4.4.2管理日誌文件
4.5本章小結
習題4
第5章數據表的創建和管理
5.1數據類型
5.1.1數值數據類型
5.1.2日期/時間類型
5.1.3字符串數據類型
5.2數據表的創建、修改和刪除
5.2.1創建數據表
5.2.2修改數據表
5.2.3刪除數據表
5.3數據完整性約束
5.3.1數據完整性類型
5.3.2使用非空約束
5.3.3使用默認值約束
5.3.4使用主鍵約束
5.3.5使用唯一性約束
5.3.6使用檢查約束
5.3.7使用外鍵約束
5.3.8設置表的屬性值自動增加
5.4創建案例數據庫表
5.5數據操作
5.5.1插入數據
5.5.2更新數據
5.5.3刪除數據
5.6使用SQL Developer工具管理數據表
5.6.1數據表的管理
5.6.2數據導入
5.7本章小結
習題5
第6章數據查詢
6.1單表查詢
6.1.1基本查詢語句
6.1.2選擇列
6.1.3條件查詢
6.1.4使用集合函數查詢
6.1.5分組查詢
6.1.6對查詢結果排序
6.1.7使用ROWNUM限制查詢結果數量
6.2連接查詢
6.2.1連接謂詞引導的連接
6.2.2JOIN關鍵字指定的連接
6.2.3合並結果集
6.3子查詢
6.3.1IN子查詢
6.3.2比較子查詢
6.3.3EXISTS子查詢
6.3.4查詢對象
6.4使用正則表達式查詢
6.5含替換變量的查詢
6.5.1&替換變量
6.5.2&&替換變量
6.6本章小結
習題6
第7章視圖
7.1視圖概述
7.2視圖的創建和查看
7.2.1視圖的創建
7.2.2視圖的查詢
7.2.3視圖的查看
7.3視圖的修改和更新
7.3.1修改視圖
7.3.2視圖的更新
7.4視圖的刪除
7.5本章小結
習題7
第8章PL/SQL編程
8.1PL/SQL概述
8.1.1什麽是PL/SQL
8.1.2PL/SQL基本結構
8.1.3PL/SQL的編程規範
8.2PL/SQL變量和數據類型
8.2.1常量和變量
8.2.2數據類型
8.3PL/SQL程序結構
8.3.1基本處理流程
8.3.2IF條件控制語句
8.3.3CASE條件控制語句
8.3.4LOOP循環控制語句
8.4異常處理
8.4.1預定義異常
8.4.2用戶定義異常
8.5PL/SQL中使用DML和DDL語言
8.5.1DML語言的使用
8.5.2DDL語言的使用
8.6自定義函數
8.6.1函數的創建
8.6.2函數的查看
8.6.3修改、刪除函數
8.7本章小結
習題8
第9章游標、存儲過程和觸發器
9.1游標
9.1.1游標的概念
9.1.2顯式游標
9.1.3游標與循環
9.1.4隱式游標
9.2存儲過程
9.2.1什麽是存儲過程
9.2.2創建存儲過程
9.2.3調用存儲過程
9.2.4查看存儲過程
9.2.5修改、刪除存儲過程
9.3觸發器
9.3.1什麽是觸發器
9.3.2創建觸發器
9.3.3啟用、禁用觸發器
9.3.4查看觸發器
9.3.5修改、刪除觸發器
9.4本章小結
習題9
第10章系統安全性管理
10.1用戶管理
10.1.1Oracle安全性機制
10.1.2用戶的創建
10.1.3用戶的修改
10.1.4用戶的刪除
10.2權限管理
10.2.1系統權限的管理
10.2.2對象權限的管理
10.3角色管理
10.3.1角色的創建
10.3.2角色的管理
10.4審計
10.4.1登錄審計
10.4.2操作審計
10.4.3對象審計
10.5本章小結
習題10
第11章數據庫的備份與恢復
11.1備份與恢復概述
11.1.1備份
11.1.2恢復
11.2數據備份
11.2.1冷備份
11.2.2熱備份
11.3數據恢復
11.4數據導出與導入
11.4.1用EXP工具導出數據
11.4.2用IMP工具導入數據
11.4.3用EXPDP導出數據
11.4.4用IMPDP導入數據
11.5本章小結
習題11
第12章事務、鎖和閃回
12.1事務
12.1.1事務的概念
12.1.2事務處理
12.1.3自治事務
12.2鎖
12.2.1鎖機制和死鎖
12.2.2鎖的類型
12.2.3表鎖和事務鎖
12.3閃回
12.3.1基本概念
12.3.2查詢閃回
12.3.3表閃回
12.3.4刪除閃回
12.3.5數據庫閃回
12.3.6歸檔閃回
12.4本章小結
習題12
第13章索引、序列和同義詞
13.1索引
13.1.1索引的分類
13.1.2索引的創建
13.1.3索引的維護和刪除
13.2序列
13.2.1序列的創建與應用
13.2.2序列的維護和刪除
13.3同義詞
13.3.1同義詞的創建
13.3.2同義詞的刪除
13.4本章小結
習題13
參考文獻
作者介紹
劉麗,博士,畢業於大連理工大學,計算機科學與技術專業。 2004年-今,山東交通學院信息科學與電氣工程學院,教授。面向本科、專升本授課,大型數據庫應用(Oracle)4年,累計800餘名學生,約400課時。