Oracle 數據庫教程, 2/e
內容描述
本書以數據庫原理為基礎,以Oracle 12c作為平台,以學生成績數據庫為主線,
全書共18章,分別介紹數據庫系統概述、Oracle數據庫、創建數據庫、創建和使用表、
PL/SQL基礎、PL/ SQL高級查詢、視圖、索引、數據完整性、PL/SQL程序設計、
函數和遊標、存儲過程、觸發器、事務和鎖、安全管理、備份和恢復、
基於Java EE和Oracle數據庫的學生成績管理系統開發、大數據和雲計算等內容。
本書提供習題參考答案,免費提供教學課件、所有實例的源代碼下載。
本教程可作為大學本科、高職高專及培訓班的教材,
適於計算機應用人員和計算機愛好者自學參考。
目錄大綱
目錄
第1章概論
1.1數據庫系統概述
1.1.1數據庫
1.1.2數據庫管理系統
1.1.3數據庫系統
1.1.4數據管理技術的發展
1.2數據庫系統結構
1.2.1數據庫系統的三級模式結構
1.2.2數據庫的二級映像功能和數據獨立性
1.2.3數據庫管理系統的工作過程
1.3數據模型
1.3.1兩類數據模型
1.3.2數據模型組成要素
1.3.3層次模型、網狀模型和關係模型
1.4關係數據庫
1.4.1關係數據庫的基本概念
1.4.2關係運算
1.5數據庫設計
1.5.1數據庫設計概述
1.5.2需求分析
1.5.3概念結構設計
1.5.4邏輯結構設計
1.5.5物理結構設計
1.5.6數據庫實施
1.5.7數據庫運行與維護
1.6小結
1.7ER圖畫法與概念模型向邏輯模型的轉換實驗
習題1
第2章Oracle數據庫
2.1Oracle 12c數據庫的特性
2.2Oracle 12c數據庫安裝
2.2.1安裝要求和軟件下載
2.2.2Oracle 12c數據庫安裝步驟
2.3Oracle數據庫開發工具
2.3.1SQL Developer
2.3.2SQL*Plus
2.3.3Oracle Enterprise Manager
2.4Oracle 12c數據庫卸載
2.4.1停止所有Oracle服務
2.4.2卸載所有Oracle組件
2.4.3手動刪除Oracle殘留部分
2.5小結
習題2
第3章創建數據庫
3.1Oracle數據庫的體系結構
3.1.1邏輯結構
3.1.2物理結構
3.1.3總體結構
3.2創建和刪除數據庫
3.2.1刪除數據庫
3.2.2創建數據庫
3.3小結
3.4創建數據庫實驗
習題3
第4章創建和使用表
4.1表的基本概念
4.1.1表和表結構
4.1.2數據類型
4.1.3表結構設計
4.2創建、修改和刪除表
4.2.1使用SQL Developer創建表
4.2.2使用SQL Developer修改表
4.2.3使用SQL Developer刪除表
4.3表數據的操作
4.4小結
4.5創建和使用表實驗
習題4
第5章PL/SQL基礎
5.1SQL和PL/SQL
5.1.1SQL語言
5.1. 2PL/SQL預備知識
5.2在PL/SQL中的數據定義語言
5.2.1數據庫操作語句
5.2.2表空間操作語句
5.2.3表操作語句
5.3在PL/SQL中的數據操縱語言
5.3.1插入語句
5.3 .2修改語句
5.3.3刪除語句
5.4在PL/SQL中的數據查詢語言
5.4.1投影查詢
5.4.2選擇查詢
5.4.3分組查詢和統計計算
5.4.4排序查詢
5.5小結
5.6創建表實驗
5.7表數據的插入、修改和刪除實驗
5.8查詢實驗
習題5
第6章PL/SQL高級查詢
6.1連接查詢
6.1.1使用連接謂詞指定的連接
6.1.2使用JOIN關鍵字指定的連接
6.2集合查詢
6.2.1使用UNION操作符
6.2.2使用INTERSECT操作符
6.2.3使用MINUS操作符
6.3子查詢
6.3.1IN子查詢
6.3.2比較子查詢
6.3.3EXISTS子查詢
6.4小結
6.5高級查詢實驗
習題6
第7章視圖
7.1創建視圖
7.1.1使用PL/SQL語句創建視圖
7.1.2使用圖形界面方式創建視圖
7.2查詢視圖
7.3修改視圖定義
7.3.1使用PL/SQL語句修改視圖定義
7.3.2使用圖形界面方式修改視圖定義
7.4刪除視圖
7.4.1使用PL/SQL語句刪除視圖
7.4.2使用圖形界面方式刪除視圖
7.5更新視圖
7.5.1可更新視圖
7.5.2插入數據
7.5.3修改數據
7.5.4刪除數據
7.6小結
7.7視圖實驗
習題7
第8章索引和序列
8.1索引概述
8.2創建、修改和刪除索引
8.2.1創建索引
8.2.2修改索引
8.2.3刪除索引
8.3序列概述
8.4創建、使用、修改和刪除序列
8.4.1創建序列
8.4.2使用序列
8.4.3修改序列
8.4.4刪除序列
8.5小結
8.6索引實驗
習題8
第9章數據完整性
9.1數據完整性概述
9.2域完整性
9.2.1使用SQL Developer實現域完整性
9.2.2使用PL/SQL語句實現域完整性
9.3實體完整性
9.3.1使用SQL Developer實現實體完整性
9.3.2使用PL/SQL語句實現實體完整性
9.4參照完整性
9.4.1使用SQL Developer實現參照完整性
9.4.2使用PL/SQL語句實現參照完整性
9.5小結
9.6數據完整性實驗
習題9
第10章PL/SQL程序設計
10.1PL/SQL編程
10.2PL/SQL字符集
10.3數據類型
10.3.1常用數據類型
10.3.2數據類型轉換
10.4標識符、常量、變量
10.4.1標識符
10.4.2常量
10.4.3變量
10.5運算符和表達式
10.5.1算術運算符
10.5.2關係運算符
10.5.3邏輯運算符
10.5.4表達式
10.6 PL/SQL基本結構和控制語句
10.6.1PL/SQL程序塊
10.6.2條件結構
10.6.3CASE語句
10.6.4循環結構
10.6.5GOTO語句
10.6.6異常
10.7小結
10.8PL/SQL編程實驗
習題10
第11章函數和遊標
11.1系統內置函數
11.1.1數學函數
11.1.2字符串函數
11.1.3日期函數
11.1.4統計函數
11.2用戶定義函數
11.2.1創建用戶定義函數
11.2.2調用用戶定義函數
11.2.3刪除用戶定義函數
11.3遊標
11.3.1顯式遊標
11.3.2隱式遊標
11.3.3遊標FOR循環
11.3.4遊標變量
11.4小結
11.5函數和遊標實驗
習題11
第12章存儲過程
12.1存儲過程概述
12.2存儲過程的創建、調用和刪除
12.2.1存儲過程的創建
12.2.2存儲過程的調用
12.2.3存儲過程的刪除
12.3存儲過程的參數
12.3.1帶輸入參數存儲過程的使用
12.3.2帶輸出參數存儲過程的使用
12.3.3帶輸入/輸出參數存儲過程的使用
12.4小結
12.5存儲過程實驗
習題12
第13章觸發器
13.1觸發器概述
13.2創建觸發器
13.2.1創建DML觸發器
13.2.2創建INSTEAD OF觸發器
13.2.3創建系統觸發器
13.2.4使用圖形界面方式創建觸發器
13.3觸發器的管理
13.3. 1查看和編輯觸發器
13.3.2刪除觸發器
13.3.3啟用或禁用觸發器
13.4小結
13.5觸發器實驗
習題13
第14章事務和鎖
14.1事務的基本概念
14.1.1事務的概念
14.1.2事務的特性
14.2事務處理
14.2.1事務的開始與結束
14.2.2使用COMMIT語句提交事務
14.2.3使用ROLLBACK語句回退全部事務
14.2.4設置保存點回退部分事務
14.3並發事務和鎖
14.3.1並發事務
14.3.2事務隔離級別
14.3.3鎖機制
14.3.4鎖的類型
14.3.5死鎖
14.4小結
習題14
第15章安全管理
15.1安全管理概述
15.2用戶管理
15.2.1創建用戶
15.2.2修改用戶
15.2.3刪除用戶
15.2.4查詢用戶信息
15.3權限管理
15.3.1權限概述
15.3.2系統權限
15.3.3對象權限
15.3.4權限查詢
15.4角色管理
15.4.1角色概述
15.4.2創建角色
15.4.3修改角色
15.4.4授予角色權限和收回權限
15.4.5將角色授予用戶
15.4.6角色的啟用和禁用
15.4.7收回用戶的角色
15.4.8刪除角色
15.4.9查詢角色信息
15.5小結
15.6安全管理實驗
習題15
第16章備份和恢復
16.1備份和恢復概述
16.1.1備份概述
16.1.2恢復概述
16.2邏輯備份與恢復
16.2.1使用Export和Import進行導出和導入
16.2.2使用數據泵EXPDP和IMPDP進行導出和導入
16.3脫機備份與恢復
16.3.1脫機備份
16.3.2脫機恢復
16.4聯機備份與恢復
16.5閃回技術
16.5.1查詢閃回
16.5.2表閃回
16.5.3刪除閃回
16.5.4數據庫閃回
16.5.5歸檔閃回
16.6小結
16.7備份和恢復實驗
習題16
第17章大數據和雲計算
17.1大數據的基本概念
17.2雲計算
17.3大數據的處理過程
17.4大數據的技術支撐
17.5雲數據庫
17.6NoSQL數據庫
17.7小結
習題17
第18章Java EE和Oracle數據庫學生成績管理系統開發
18.1創建學生成績數據庫和表
18.2搭建系統框架
18.2.1層次劃分
18.2.2搭建項目框架
18.3持久層開發
18.4業務層開發
18.5表示層開發
18.5.1配置struts.xml和web.xml
18.5.2主界面設計
18.5.3添加學生信息設計
18.5.4查詢學生信息設計
18.6小結
習題18
附錄A習題參考答案
附錄Bstsys數據庫的表結構和样本數據
參考文獻
作者介紹
趙明淵
男,重慶市,漢族,電子科技大學計算機應用技術專業博士,
中國農業銀行四川省分行計算機高級工程師,
國務院頒發證書的享受政府特殊津貼的專家。
作者在電子科技大學、四川大學等校先後擔任SQL Server數據庫、Oracle數據庫、
MySQL數據庫、數據庫原理與應用、大數據、Java EE、Android等課程的教學工作,
SQL Server數據庫等課程在電子科技大學錄製了視頻。