《Oracle Database 11g & MySQL 5.6開發手冊》是2013年清華大學出版社出版的圖書,作者是Michael McLaughlin。
基本介紹
- 書名:Oracle Database 11g & MySQL 5.6開發手冊
- 作者:Michael McLaughlin
- 譯者:潘凝
- ISBN:9787302310310
- 定價:79.80元
- 出版社:清華大學出版社
- 出版時間:2013年2月1日
- 裝幀:平裝
內容簡介
本書特色
● 理解OralceDatabase11g和MySQL5.6的架構
● 在兩個平台之間轉換資料庫,並確保事務完整性
● 創建表、序列、索引、視圖和用戶賬戶
● 編寫並調試PL/SQL、SQL*Plus、SQL/PSM和MySQLMonitor的
腳本
● 執行複雜查詢並管理數字和日期的計算
● 合併來源表中的數據並設定虛擬目錄
目錄
第1章架構 3
1.1通用的客戶端-伺服器計算模型 4
1.2OracleDatabase11g 8
1.2.1客戶端軟體:SQL*Plus 8
1.2.2Oracle11g伺服器軟體 9
1.2.3Oracle數據字典 17
1.3OracleMySQL5.6 17
1.3.1客戶端軟體:MySQLMonitor 18
1.3.2MySQL伺服器軟體 18
1.3.3MySQL數據字典 22
1.4小結 22
1.5習題 23
第2章客戶端接口 25
2.1SQL*Plus 26
2.1.1與SQL*Plus連線和下線 26
2.1.2在SQL*Plus環境下工作 30
2.1.3在SQL*Plus中編寫SQL語句 34
2.1.4用SQL*Plus保存SQL語句 36
2.1.5用SQL*Plus編輯SQL語句 36
2.1.6從緩衝區重新運行SQL*Plus的SQL語句 36
2.1.7在SQL*Plus中取消SQL語句條目 37
2.1.8調用並運行SQL*Plus腳本檔案 37
2.1.9向SQL*Plus腳本檔案傳遞參數 39
2.1.10調用PL/SQL程式 41
2.1.11編寫SQL*Plus日誌檔案 45
2.2MySQLMonitor 46
2.2.1連線和斷開MySQLMonitor 46
2.2.2編寫MySQL的SQL語句 51
2.2.3保存MySQL的SQL語句 53
2.2.4編輯MySQL的SQL語句 54
2.2.5取消MySQL的SQL語句 55
2.2.6調用和運行MySQL腳本檔案 56
2.2.7設定會話變數 56
2.2.8調用SQL/PSM程式 57
2.2.9編寫MySQL的日誌檔案 60
2.3小結 62
2.4習題 62
第3章安全模型 65
3.1安全螢幕障 66
3.1.1網路的安全防護 66
3.1.2作業系統的安全防護 66
3.1.3資料庫的安全防護 66
3.2安全許可權 69
3.3定義者和調用者權利 79
3.3.1定義者權利 79
3.3.2調用者權利 80
3.4小結 81
3.5習題 81
第4章事務模型 83
4.1數據事務 84
4.2ACID兼容的SQL語句 87
4.2.1INSERT語句 88
4.2.2UPDATE語句 91
4.2.3DELETE語句 92
4.3存儲程式 93
4.4觸發器 95
4.5小結 96
4.6習題 97
第5章約束 99
5.1NOTNULL約束 101
5.1.1Oracle資料庫的NOTNULL約束 102
5.1.2MySQL資料庫的NOTNULL約束 103
5.2UNIQUE約束 103
5.2.1Oracle資料庫的UNIQUE約束 104
5.2.2MySQL資料庫的UNIQUE約束 105
5.2.3唯一索引 106
5.3主鍵約束 107
5.3.1Oracle資料庫的主鍵約束 107
5.3.2MySQL資料庫的主鍵約束 108
5.4外鍵約束 108
5.4.1Oracle資料庫的外鍵約束 110
5.4.2MySQL資料庫的外鍵約束 111
5.5CHECK約束 112
5.5.1Oracle資料庫的CHECK約束 113
5.5.2MySQL資料庫的CHECK約束 113
5.6觸發器約束 114
5.7小結 115
5.8習題 115
第II部分SQL開發
第6章創建用戶和結構 119
6.1用戶 120
6.1.1Oracle資料庫的用戶 120
6.1.2MySQL資料庫的用戶 126
6.2資料庫 131
6.2.1Oracle的模式 131
6.2.2MySQL的資料庫 132
6.3表 134
6.3.1Oracle資料庫的表 135
6.3.2MySQL資料庫的表 161
6.4索引 179
6.4.1Oracle資料庫的索引 180
6.4.2MySQL資料庫的索引 181
6.5小結 182
6.6習題 182
第7章修改用戶和結構 185
7.1用戶 186
7.1.1Oracle資料庫的用戶 186
7.1.2MySQL資料庫的用戶 189
7.2資料庫 190
7.3會話 190
7.3.1啟用SQL的追蹤 190
7.3.2啟用條件性編譯 192
7.4表 193
7.4.1數據目錄的表定義 194
7.4.2添加、修改和拋棄列 199
7.4.3拋棄表 213
7.5索引 214
7.5.1Oracle資料庫的索引維護 215
7.5.2MySQL資料庫的索引維護 216
7.6視圖 217
7.6.1Oracle資料庫中拋棄視圖 217
7.6.2MySQL資料庫中拋棄視圖 217
7.7小結 218
7.8習題 218
第8章插入數據 221
8.1按值插入 224
8.1.1Oracle資料庫的按值插入 224
8.1.2MySQL資料庫的按值插入 238
8.2按查詢插入 242
8.2.1Oracle資料庫的按查詢插入 244
8.2.2MySQL資料庫的按查詢插入 245
8.3小結 245
8.4習題 245
第9章更新數據 247
9.1按值和查詢更新 248
9.1.1Oracle資料庫的按值和查詢更新 249
9.1.2MySQL資料庫的按值更新 258
9.2按相關查詢更新 260
9.2.1Oracle資料庫的相關查詢 260
9.2.2MySQL資料庫的相關查詢 262
9.3小結 263
9.4習題 264
第10章刪除數據 267
10.1按值匹配刪除 268
10.2按相關查詢刪除 273
10.3小結 275
10.4習題 275
第11章查詢 277
11.1查詢結果 278
11.1.1返回列或列中結果的查詢 279
11.1.2合計查詢 289
11.1.3選擇性地返回列或結果的查詢 295
11.2連線結果 314
11.2.1拼接行的連線 316
11.2.2拼接集合的連線 324
11.3視圖:存儲查詢 328
11.3.1創建Oracle資料庫的視圖 328
11.3.2創建MySQL視圖 331
11.4小結 333
11.5習題 333
第12章合併數據 335
12.1在Oracle資料庫中合併數據 337
12.1.1第1步:創建虛擬目錄 338
12.1.2第2步:定位物理CSV檔案 338
12.1.3第3步:創建示例表 338
12.1.4第4步:測試配置 340
12.1.5第5步:合併導入來源 340
12.2在MySQL資料庫中合併數據 344
12.2.1導入和導出數據的過程 344
12.2.2使用INSERT語句合併 350
12.2.3使用REPLACEINTO語句合併 356
12.3小結 358
12.4習題 358
第13章PL/SQL程式設計語言 361
13.1PL/SQL塊 362
13.1.1匿名塊 366
13.1.2命名塊 374
13.2PL/SQL變數:類型、賦值和操作符 398
13.2.1文本數據類型 399
13.2.2日期類型 400
13.2.3數字類型 401
13.2.4複合變數類型 404
13.3PL/SQL的控制結構 408
13.3.1If語句 408
13.3.2CASE語句 409
13.3.3疊代結構 410
13.4大批量操作 418
13.5原生動態SQL 420
13.5.1不帶捆綁變數的NDS語句 420
13.5.2帶捆綁變數的NDS語句 425
13.6異常處理 428
13.6.1用戶定義異常 431
13.6.2動態用戶定義異常 432
13.7小結 433
13.8習題 433
第14章SQL/PSM基礎 435
14.1SQL/PSM存儲程式 436
14.1.1編寫函式和過程代碼的規則 442
14.1.2SQL/PSM的函式 449
14.1.3SQL/PSM的過程 452
14.2SQL/PSM的變數 464
14.2.1SQL/PSM的本地變數 465
14.2.2SQL/PSM的游標 468
14.2.3SQL/PSM的處理程式 471
14.3SQL/PSM的控制結構 472
14.3.1If語句 473
14.3.2CASE語句 479
14.3.3循環語句 482
14.4備用語句 489
14.4.1命令行下的
備用語句 489
14.4.2存儲程式中的備用語句 491
14.5小結 495
14.6習題 495
第15章觸發器 497
15.1觸發器的架構 498
15.1.1Oracle資料庫觸發器的架構 498
15.1.2MySQL資料庫觸發器的架構 501
15.2DDL觸發器 501
15.2.1Oracle資料庫的DDL觸發器 501
15.2.2MySQL資料庫的DDL觸發器 504
15.3DML觸發器 504
15.3.1Oracle資料庫的DML觸發器 504
15.3.2MySQL資料庫的
DML觸發器 509
15.4複合觸發器 513
15.4.1Oracle資料庫的複合觸發器 513
15.4.2MySQL資料庫的複合觸發器 518
15.5INSTEADOF觸發器 518
15.5.1Oracle資料庫的INSTEADOF觸發器 518
15.5.2MySQL資料庫的
代替觸發器 522
15.6系統觸發器 522
15.6.1Oracle資料庫的
系統觸發器 522
15.6.2MySQL資料庫的
系統觸發器 524
15.7小結 524
15.8習題 524
附錄A習題解答 527