本書以Oracle 18c為藍本,系統地講述了Oracle 18c的功能和應用。本書共分9章,詳細介紹了Oracle 18c數據庫的安裝和卸載、管理工具、對象管理、SQL語言、PL/SQL、存儲過程與觸發器、用戶權限與安全、數據導入導出等,最后通過一個綜合實訓將知識點進行融會貫通。本初每章均提供了實訓內容和課后習題,供讀者進一步鞏固和實踐所學到的知識。
施郁文,女,(1982.11—),講師,從事教學工作十余年,溫州市政府采購評審專家,溫州市"551人才工程”第三層次,浙江省信息化促進會教育專委會副主任委員,主持和參與20余個科研項目,10余個教改項目,在國內外核心期刊發表10余篇,指導學生參加大學生電子商務、挑戰杯創業大賽等各項競賽,獲得過全國三等獎、省一等獎等榮譽。
第1章 Oracle數據庫概述 (1)
1.1 Oracle的成長歷程 (1)
1.1.1 Oracle的發展史 (1)
1.1.2 Oracle的地位 (3)
1.1.3 Oracle與其他數據庫的比較 (4)
1.2 Oracle 18c的新特性 (5)
1.3 Oracle 18c的安裝與卸載 (6)
1.3.1 Oracle 18c的安裝 (6)
1.3.2 Oracle 18c的卸載 (10)
1.4 Oracle 數據庫的體系結構 (11)
1.4.1 物理存儲結構 (11)
1.4.2 邏輯存儲結構 (14)
1.4.3 Oracle數據庫實例 (15)
1.5 實訓 (18)
1.5.1 實訓1:安裝和故障排除 (18)
1.5.2 實訓2:物理結構和邏輯結構 (18)
1.6 習題 (19)
第2章 Oracle數據庫管理工具 (20)
2.1 Net Configuration Assistant (20)
2.1.1 配置監聽程序 (20)
2.1.2 配置命名方法 (24)
2.1.3 配置本地Net服務名 (26)
2.2 SQL Plus (31)
2.2.1 SQL Plus的主要功能 (31)
2.2.2 使用SQL Plus連接和斷開數據庫 (32)
2.2.3 SQL Plus常用內部命令 (35)
2.2.4 SQL Plus操作應用 (36)
2.3 SQL Developer (40)
2.4 實訓 (43)
2.4.1 實訓1:SQL Plus的使用 (43)
2.4.2 實訓2:SQL Developer的使用 (43)
2.5 習題 (44)
第3章 Oracle對象管理 (45)
3.1 基本表空間 (45)
3.1.1 創建表空間 (45)
3.1.2 表空間的狀態 (47)
3.1.3 重命名表空間 (49)
3.1.4 修改數據文件的大小 (49)
3.1.5 為表空間增加新的數據文件 (50)
3.1.6 修改數據文件的自動擴展性 (50)
3.1.7 刪除表空間的數據文件 (51)
3.1.8 修改數據文件的狀態 (51)
3.2 表 (52)
3.2.1 數據類型 (52)
3.2.2 創建表 (53)
3.2.3 修改表 (54)
3.2.4 表的完整性約束 (56)
3.3 索引 (63)
3.3.1 索引的類型 (63)
3.3.2 創建索引 (65)
3.3.3 管理索引 (66)
3.4 視圖 (67)
3.4.1 創建視圖 (68)
3.4.2 更新視圖 (69)
3.4.3 刪除視圖 (69)
3.5 實訓 (69)
3.5.1 實訓1:管理表空間 (69)
3.5.2 實訓2:管理表 (70)
3.5.3 實訓3:管理視圖和索引 (71)
3.6 習題 (71)
第4章 SQL語言 (73)
4.1 SQL語言概述 (73)
4.1.1 SQL語言的特點 (73)
4.1.2 SQL語言的分類 (74)
4.1.3 SQL語言規范 (75)
4.2 數據查詢 (75)
4.2.1 基本查詢 (75)
4.2.2 函數 (84)
4.2.3 集合操作符 (92)
4.2.4 連接查詢 (93)
4.2.5 子查詢 (98)
4.3 其他數據操作語言 (102)
4.3.1 INSERT語句 (102)
4.3.2 UPDATE語句 (103)
4.3.3 DELETE語句 (104)
4.4 事務與事務處理 (104)
4.4.1 事務的概念和特性 (105)
4.4.2 事務處理 (105)
4.5 實訓 (106)
4.5.1 實訓1:基本查詢 (106)
4.5.2 實訓2:函數的使用 (107)
4.5.3 實訓3:集合操作符 (108)
4.5.4 實訓4:高級查詢 (108)
4.5.5 實訓5:數據操作語句 (109)
4.6 習題 (109)
第5章 PL/SQL基礎 (111)
5.1 PL/SQL概述 (111)
5.1.1 PL/SQL語言的特點 (112)
5.1.2 PL/SQL代碼的編寫規則 (112)
5.2 PL/SQL編程結構 (114)
5.2.1 PL/SQL程序塊的基本結構 (114)
5.2.2 PL/SQL數據類型 (114)
5.2.3 常量和變量 (115)
5.2.4 復合數據類型 (116)
5.3 分支語句 (118)
5.3.1 IF條件語句 (118)
5.3.2 CASE表達式 (119)
5.4 循環語句 (120)
5.4.1 LOOP循環語句 (120)
5.4.2 WHILE循環語句 (121)
5.4.3 FOR循環語句 (121)
5.5 游標 (122)
5.5.1 游標概述 (122)
5.5.2 游標的使用步驟 (123)
5.6 異常 (125)
5.6.1 異常處理 (125)
5.6.2 預定義異常 (125)
5.6.3 非預定義異常 (127)
5.6.4 自定義異常 (127)
5.7 實訓 (129)
5.7.1 實訓1:PL/SQL基礎 (129)
5.7.2 實訓2:分支結構 (129)
5.7.3 實訓3:循環結構 (130)
5.7.4 實訓4:游標的使用 (130)
5.7.5 實訓5:異常處理 (130)
5.8 習題 (131)
第6章 存儲過程、觸發器、函數和包 (133)
6.1 存儲過程 (133)
6.1.1 無參數存儲過程的創建與調用 (134)
6.1.2 帶參數存儲過程的創建與調用 (135)
6.1.3 管理存儲過程 (137)
6.1.4 存儲過程中的異常處理 (137)
6.2 觸發器 (138)
6.2.1 了解觸發器 (138)
6.2.2 創建觸發器 (138)
6.2.3 DML觸發器 (139)
6.2.4 替代觸發器 (141)
6.2.5 觸發器的管理 (142)
6.2.6 觸發器相關數據字典 (143)
6.3 函數 (143)
6.3.1 函數創建 (144)
6.3.2 函數調用 (145)
6.3.3 函數管理 (146)
6.4 程序包 (146)
6.4.1 包基礎 (146)
6.4.2 包的創建 (147)
6.4.3 包的管理 (149)
6.5 實訓 (150)
6.5.1 實訓1:存儲過程 (150)
6.5.2 實訓2:觸發器 (150)
6.6 習題 (151)
第7章 用戶權限與安全 (152)
7.1 用戶管理 (152)
7.1.1 創建用戶 (154)
7.1.2 更改用戶 (154)
7.1.3 刪除用戶 (155)
7.1.4 監視用戶 (156)
7.2 權限管理 (156)
7.2.1 權限分類 (156)
7.2.2 系統權限管理 (158)
7.2.3 對象權限管理 (159)
7.2.4 WITH ADMIN OPTION與WITH GRANT OPTION比較 (160)
7.3 角色管理 (161)
7.3.1 自定義角色創建 (163)
7.3.2 為角色授予權限 (163)
7.3.3 為用戶授予角色 (163)
7.3.4 角色權限回收 (163)
7.3.5 修改角色 (164)
7.4 用戶、安全性相關數據字典 (165)
7.5 實訓 (166)
7.5.1 實訓1:用戶權限管理 (166)
7.5.2 實訓2:角色管理 (166)
7.6 習題 (167)
第8章 數據備份與恢復 (168)
8.1 數據備份與恢復的方法 (168)
8.2 冷備份與恢復 (169)
8.3 熱備份與恢復 (171)
8.4 邏輯備份與恢復 (175)
8.4.1 EXP/IMP工具 (175)
8.4.2 EXPDP/IMPDP工具 (179)
8.5 實訓 (184)
8.5.1 實訓1:物理備份與恢復 (184)
8.5.2 實訓2:邏輯備份與恢復 (185)
8.6 習題 (185)
第9章 Oracle綜合實訓項目 (187)
9.1 綜合實訓背景簡介 (187)
9.2 綜合實訓1:創建表和管理表 (194)
9.3 綜合實訓2:添加數據 (194)
9.4 綜合實訓3:數據查詢與維護 (197)
9.5 綜合實訓4:創建和管理存儲過程 (198)
9.6 綜合實訓5:創建和管理視圖 (200)