Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)
內容描述
《Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)》為Oracle數據庫應用開發人員提供了SQL使用指南和PL/SQL編程技術,通過學習,讀者不僅可以掌握SQL和PL/SQL基礎知識,而且可以掌握Oracle 11g SQL和PL/SQL的許多高級特徵。《Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)》配套資源包括講解微視頻、所有範例程序源代碼,對教師用戶同時附贈電子課件和習題答案。
《Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)》可作為高等院校、高等職業學校電腦相關專業或Oracle 11g培訓班的教材,也可作為各類高級數據庫編程人員的參考書。《Oracle 11g PL/SQL編程技術與開發實用教程(第2版)(微課版)》的編寫既考慮到SQL和PL/SQL的初學者,也兼顧到有經驗的PL/SQL編程人員。
目錄大綱
目 錄
第1章 Oracle基礎介紹 1
1.1 數據庫概述 2
1.1.1 數據庫相關概念 2
1.1.2 數據庫的組成 4
1.1.3 數據庫實施 4
1.2 數據庫邏輯設計 5
1.2.1 關系數據庫設計基礎 5
1.2.2 關系數據庫規範化 7
1.3 Oracle 11g基本簡介 10
1.3.1 Oracle版本號的含義 11
1.3.2 Oracle 11g的新特性 11
1.3.3 在Windows下安裝
Oracle 11g的配置要求 12
上機實訓:在Windows環境下安裝Oracle 11g 12
本章小結 15
習題 15
第2章 SQL語句、函數基本操作 17
2.1 SQL簡介與Oracle 11g基本數據類型 18
2.1.1 SQL的編寫規則 18
2.1.2 Oracle 11g基本數據類型 19
2.2 數字函數 21
2.2.1 數字函數概述 21
2.2.2 數字函數示例 22
2.3 字符函數 27
2.3.1 字符函數概述 27
2.3.2 字符函數示例 28
2.4 日期時間函數 33
2.4.1 日期時間函數概述 33
2.4.2 日期時間函數示例 34
2.5 轉換函數 37
2.5.1 轉換函數概述 37
2.5.2 轉換函數示例 38
上機實訓:輸出字符串ASCII值和字符 42
本章小結 42
習題 43
第3章 SQL單表查詢 45
3.1 條件查詢 46
3.1.1 單一條件查詢 47
3.1.2 復合條件查詢 51
3.2 記錄排序 55
3.2.1 按單一列排序 55
3.2.2 按多列排序 58
3.3 分組查詢 59
3.3.1 列函數及其應用 60
3.3.2 GROUP BY子句 61
3.3.3 HAVING子句 63
上機實訓:對PAY_TABLE表進行編輯操作 64
本章小結 65
習題 66
第4章 SQL子查詢與集合操作 67
4.1 子查詢 68
4.1.1 單行子查詢 69
4.1.2 多行子查詢 71
4.1.3 多列子查詢 73
4.1.4 相關子查詢 74
4.1.5 嵌套子查詢 76
4.2 集合操作 76
4.2.1 使用集合操作符 77
4.2.2 復雜集合操作 82
上機實訓:打印符合要求的記錄 86
本章小結 87
習題 87
第5章 SQL連接查詢 89
5.1 內連接查詢 90
5.1.1 簡單內連接 90
5.1.2 復雜內連接 92
5.2 外連接查詢 94
5.2.1 左外連接 95
5.2.2 右外連接 96
5.2.3 全外連接 97
5.3 其他特殊連接 98
5.3.1 交叉連接查詢 99
5.3.2 自然連接查詢 100
上機實訓:在生成的PROJECTS表中追加記錄 102
本章小結 103
習題 103
第6章 數據控制語言與數據定義語言 105
6.1 數據控制語言 106
6.1.1 數據庫權限 106
6.1.2 權限控制 109
6.2 表 115
6.2.1 建立表 115
6.2.2 獲得表的相關信息 119
6.2.3 修改表定義 121
6.2.4 修改表名 127
6.2.5 刪除表 127
6.3 索引 128
6.3.1 各種類型索引的比較和選擇 128
6.3.2 建立索引 129
6.3.3 獲得索引信息 129
6.3.4 修改索引名字 130
6.3.5 刪除索引 131
6.3.6 監視索引的空間使用 131
6.3.7 查看索引信息 131
6.4 視圖 132
6.4.1 建立視圖 132
6.4.2 使用視圖 134
6.4.3 獲得視圖定義信息 137
6.4.4 修改視圖 138
6.4.5 刪除視圖 139
6.4.6 替換視圖 139
上機實訓:創建編輯my_emp數據表 139
本章小結 140
習題 140
第7章 數據操縱語言與事務處理 143
7.1 數據操縱語言 144
7.1.1 插入數據 144
7.1.2 更新數據 145
7.1.3 刪除數據 147
7.1.4 數據庫完整性 148
7.1.5 含有子查詢的DML語句 150
7.2 數據事務處理 152
7.2.1 顯式處理事務 153
7.2.2 隱式處理事務 155
7.2.3 特殊事務 155
上機實訓:編寫在PAY_TABLE表中插入記錄的過程 156
本章小結 157
習題 157
第8章 SQLPlus基礎簡介 159
8.1 SQLPlus語言基礎 160
8.1.1 SQLPlus的功能與編寫規則 160
8.1.2 啟動SQLPlus連接數據庫 161
8.2 使用SQL*Plus的編輯功能 163
8.2.1 編輯命令 163
8.2.2 保存命令 166
8.2.3 加入註釋 167
8.2.4 運行命令 169
8.2.5 編寫交互命令 170
8.2.6 使用綁定變量 177
8.2.7 跟蹤語句 180
上機實訓:打印出EMP表中各個工資級別的人數 185
本章小結 186
習題 186
第9章 PL/SQL編程基礎 189
9.1 PL/SQL語句基礎 190
9.1.1 PL/SQL塊 190
9.1.2 PL/SQL基本語法要素 193
9.1.3 PL/SQL的開發和運行環境 196
9.1.4 運行PL/SQL程序 197
9.2 在PL/SQL中執行SQL語句 199
9.2.1 執行SELECT語句 199
9.2.2 執行DML語句 201
9.2.3 執行事務處理語句 206
9.3 PL/SQL程序控制結構 207
9.3.1 順序結構 207
9.3.2 分支結構 208
9.3.3 循環結構 214
9.3.4 GOTO語句與NULL語句 216
上機實訓:實現數據交換 218
本章小結 219
習題 219
第10章 PL/SQL記錄集合應用 221
10.1 記錄類型 222
10.1.1 定義記錄 222
10.1.2 在SELECT語句中使用記錄 224
10.1.3 在DML中使用記錄 227
10.2 記錄表類型 231
10.2.1 定義記錄表 231
10.2.2 使用記錄表 231
10.3 聯合數組類型 234
10.3.1 定義聯合數組 234
10.3.2 使用聯合數組 235
10.4 嵌套表類型 237
10.4.1 定義嵌套表 237
10.4.2 使用嵌套表 238
10.5 變長數組類型 241
10.5.1 定義變長數組 241
10.5.2 使用變長數組類型 242
10.6 集合操作 245
10.6.1 集合屬性與方法 245
10.6.2 使用集合操作符 252
上機實訓:在myEMP表中修改員工工資 259
本章小結 259
習題 259
第11章 PL/SQL高級應用 261
11.1 子程序 262
11.1.1 過程 262
11.1.2 函數 264
11.2 包 265
11.2.1 定義包 266
11.2.2 包的管理 270
11.2.3 調用包 272
11.2.4 包中子程序的重載 275
11.3 觸發器 278
11.3.1 觸發器概述 278
11.3.2 DML觸發器 279
11.3.3 INSTEAD OF觸發器 281
11.3.4 系統事件觸發器 282
11.4 PL/SQL游標 284
11.4.1 游標應用基礎 284
11.4.2 游標FOR循環 286
上機實訓:創建名為change_record的觸發器 288
本章小結 289
習題 289
第12章 項目實踐——人力資源管理信息系統 293
12.1 系統設計 294
12.1.1 需求分析 294
12.1.2 總體設計 294
12.1.3 功能模塊設計 295
12.2 數據庫設計與實現 296
12.2.1 數據庫需求設計 296
12.2.2 數據邏輯結構設計 296
12.3 人力資源管理 299
12.3.1 部門信息管理 300
12.3.2 員工信息管理 311
12.4 考勤管理 323
12.4.1 考勤規則管理 324
12.4.2 假別管理 328
12.4.3 請假管理 330
12.5 系統管理 333
12.5.1 用戶註冊 333
12.5.2 用戶詳細資料顯示 334
12.5.3 用戶查詢 336
12.5.4 用戶列表顯示 338
12.5.5 數據庫操作類 338
本章小結 340
習題 340
參考文獻 342