目錄
第1章 DM SQL概述··· 1
1.1 SQL的發展·· 1
1.2 DM SQL的特點·· 2
1.3 DM SQL的主要功能·· 2
1.4 DM SQL數據類型·· 3
1.4.1 數值型數據類型·· 3
1.4.2 字元型數據類型·· 3
1.4.3 日期型數據類型·· 4
1.4.4 日期時間間隔數據類型·· 5
1.4.5 二進制和多媒體數據類型·· 9
1.5 DM SQL表達式·· 9
1.5.1 數值表達式·· 9
1.5.2 字元串表達式·· 10
1.5.3 時間值表達式·· 10
1.5.4 時間間隔值表達式·· 12
1.5.5 運算符的優先權·· 13
1.6 SQL語法描述說明·· 13
1.7 示例資料庫說明·· 14
第2章 DM SQL函式··· 17
2.1 數值函式·· 17
2.2 字元串函式·· 29
2.3 日期時間函式·· 50
2.4 空值判斷函式·· 66
2.5 類型轉換函式·· 68
2.6 雜類函式·· 71
第3章 DM SQL數據定義··· 73
3.1 資料庫修改語句·· 73
3.2 表空間管理語句·· 75
3.2.1 創建表空間·· 75
3.2.2 修改表空間·· 77
3.2.3 刪除表空間·· 78
3.2.4 創建大表空間·· 79
3.2.5 刪除大表空間·· 80
3.3 用戶管理語句·· 80
3.3.1 創建用戶·· 80
3.3.2 修改用戶·· 84
3.3.3 刪除用戶·· 85
3.4 模式管理語句·· 86
3.4.1 創建模式·· 86
3.4.2 設定當前模式·· 87
3.4.3 刪除模式·· 88
3.5 表管理語句·· 88
3.5.1 管理資料庫表·· 89
3.5.2 管理外部表·· 101
3.6 視圖管理語句·· 103
3.6.1 創建視圖·· 103
3.6.2 刪除視圖·· 106
3.6.3 創建物化視圖·· 107
3.6.4 修改物化視圖·· 111
3.6.5 刪除物化視圖·· 111
3.7 索引管理語句·· 111
3.7.1 創建常用索引·· 112
3.7.2 刪除常用索引·· 114
3.7.3 創建點陣圖連線索引·· 114
3.7.4 刪除點陣圖連線索引·· 115
3.7.5 創建全文索引·· 116
3.7.6 修改全文索引·· 117
3.7.7 刪除全文索引·· 118
3.8 序列管理語句·· 119
3.8.1 創建序列·· 120
3.8.2 刪除序列·· 121
3.9 同義詞管理語句·· 122
3.9.1 創建同義詞·· 122
3.9.2 刪除同義詞·· 123
第4章 DM SQL數據查詢··· 124
4.1 單表查詢·· 124
4.1.1 簡單查詢·· 125
4.1.2 帶條件查詢·· 125
4.1.3 集函式·· 127
4.1.4 分析函式·· 129
4.1.5 CASE表達式·· 141
4.2 連線查詢·· 143
4.2.1 交叉連線·· 143
4.2.2 自然連線(NATURAL JOIN)·· 144
4.2.3 JOIN…USING·· 145
4.2.4 JOIN…ON·· 145
4.2.5 自連線·· 145
4.2.6 內連線(INNER JOIN)·· 146
4.2.7 外連線(OUTER JOIN)·· 146
4.2.8 哈希連線(HASH JOIN)·· 147
4.3 子查詢·· 148
4.3.1 標量子查詢·· 148
4.3.2 表子查詢·· 149
4.3.3 派生表子查詢·· 150
4.3.4 定量比較·· 151
4.3.5 帶EXISTS謂詞的子查詢·· 152
4.3.6 多列表子查詢·· 153
4.4 公用表表達式·· 154
4.4.1 公用表表達式的作用·· 155
4.4.2 公用表表達式的使用·· 155
4.5 合併查詢結果·· 156
4.6 查詢子句·· 158
4.6.1 GROUP BY子句的使用·· 158
4.6.2 ROLLUP的使用·· 159
4.6.3 CUBE的使用·· 161
4.6.4 GROUPING的使用·· 162
4.6.5 GROUPING SETS的使用·· 163
4.6.6 HAVING子句的使用·· 164
4.6.7 ORDER BY子句·· 165
4.6.8 FOR UPDATE子句·· 166
4.6.9 TOP子句·· 167
4.6.10 LIMIT子句·· 168
4.7 全文檢索·· 169
4.7.1 全文檢索的使用·· 169
4.7.2 自定義全文檢索詞庫·· 171
4.8 層次查詢·· 175
4.8.1 層次查詢子句·· 175
4.8.2 層次查詢相關偽列·· 176
4.8.3 層次查詢相關操作符·· 176
4.8.4 層次查詢相關函式·· 176
4.8.5 層次查詢層內排序·· 176
4.8.6 層次查詢的限制·· 177
4.9 偽列的使用·· 182
4.9.1 ROWNUM·· 182
4.9.2 ROW·· 183
4.9.3 ROWID·· 183
4.9.4 UID及USER· 184
4.9.5 TRXID·· 184
第5章 DM SQL數據操作和事務處理··· 185
5.1 數據插入語句·· 185
5.2 數據修改語句·· 186
5.3 MERGE INTO語句·· 187
5.4 數據刪除語句·· 189
5.5 事務相關語句·· 190
5.5.1 事務簡介·· 190
5.5.2 事務提交·· 192
5.5.3 事務回滾·· 193
5.5.4 事務鎖定·· 195
5.5.5 多版本·· 198
5.5.6 事務隔離級·· 199
5.5.7 閃回·· 202
第6章 DM SQL數據控制··· 210
6.1 許可權管理·· 210
6.1.1 許可權分類·· 210
6.1.2 授予許可權·· 212
6.1.3 回收許可權·· 216
6.2 角色管理·· 218
6.2.1 創建角色·· 219
6.2.2 管理角色許可權·· 220
6.2.3 分配與回收角色·· 220
6.2.4 啟用與停用角色·· 222
6.2.5 刪除角色·· 223
第7章 DM SQL程式設計基礎··· 224
7.1 DM SQL程式的特點·· 224
7.2 DM SQL程式塊結構·· 225
7.3 DM SQL程式代碼編寫規則·· 225
7.3.1 變數命名規範·· 225
7.3.2 大小寫規則·· 226
7.3.3 注釋·· 226
7.4 DM SQL程式變數聲明、賦值及操作符·· 227
7.4.1 變數聲明及初始化·· 227
7.4.2 變數賦值·· 228
7.4.3 操作符·· 228
7.5 變數類型·· 229
7.5.1 標量數據類型·· 229
7.5.2 大對象數據類型·· 230
7.5.3 %TYPE類型·· 231
7.5.4 %ROWTYPE類型·· 231
7.5.5 記錄類型·· 231
7.5.6 數組類型·· 232
7.5.7 集合類型·· 235
7.5.8 類類型·· 241
7.6 DM SQL程式控制結構·· 245
7.6.1 條件控制IF語句·· 245
7.6.2 循環語句·· 247
7.6.3 CASE語句·· 250
7.6.4 其他控制語句·· 251
7.7 異常處理·· 253
7.7.1 異常處理語法·· 254
7.7.2 用戶自定義異常·· 255
7.7.3 異常處理函式·· 257
7.8 游標·· 258
7.8.1 游標控制·· 259
7.8.2 游標變數·· 263
7.8.3 游標更新數據、刪除數據·· 264
第8章 DM SQL程式設計··· 266
8.1 存儲過程·· 266
8.1.1 存儲過程的定義和調用·· 267
8.1.2 存儲過程套用實例·· 269
8.1.3 存儲過程編譯·· 270
8.1.4 存儲過程刪除·· 270
8.1.5 C語法的DM SQL程式·· 271
8.2 存儲函式·· 272
8.2.1 存儲函式的定義和調用·· 272
8.2.2 存儲函式編譯·· 274
8.2.3 存儲函式刪除·· 274
8.2.4 C外部函式·· 274
8.2.5 Java外部函式·· 278
8.3 觸發器·· 280
8.3.1 觸發器概述·· 280
8.3.2 觸發器創建·· 281
8.3.3 觸發器管理·· 287
8.4 包·· 288
8.4.1 創建包語法·· 288
8.4.2 刪除包·· 289
8.4.3 包套用舉例·· 290
第9章 DM嵌入式SQL程式設計··· 293
9.1 嵌入式SQL程式組成及編譯過程·· 293
9.1.1 嵌入式SQL程式組成·· 293
9.1.2 嵌入式SQL程式編譯過程·· 294
9.2 嵌入式SQL常用語法·· 295
9.2.1 SQL前綴和終結符·· 295
9.2.2 宿主變數·· 296
9.2.3 輸入和輸出變數·· 296
9.2.4 指示符變數·· 297
9.2.5 伺服器登錄與退出·· 297
9.2.6 單元組查詢語句·· 298
9.3 動態SQL· 299
9.3.1 EXECUTE IMMEDIATE立即執行語句·· 300
9.3.2 PREPARE準備語句·· 300
9.3.3 EXECUTE執行語句·· 301
9.4 嵌入式程式的異常處理·· 301
9.4.1 嵌入的異常聲明語句·· 301
9.4.2 異常處理語句使用實例·· 302
附錄A 關鍵字和保留字··· 304
附錄B 達夢資料庫技術支持··· 311
內容簡介
本書以達夢資料庫管理系統DM7.1為藍本,系統介紹了DM SQL的功能、語法、套用及DM SQL程式設計方法。全書包括9章,主要內容包括DM SQL函式、DM SQL數據定義、數據查詢、數據操作和事務處理、數據控制等SQL語句的語法及套用,以及存儲過程、存儲函式、觸發器、包、嵌入式SQL等資料庫程式設計方法。附光碟1張,內含達夢資料庫管理系統7.1標準版及例題源碼。
本書系統介紹了DM SQL的功能、語法、套用及DM SQL程式設計方法,內容實用、操作性強,語言通俗、格式規範,可作為相關專業的教材,也可作為工程技術人員的參考書。
編輯推薦
本書內容實用、操作性強,語言通俗、格式規範,可作為相關專業的教材,也可作為工程技術人員的參考書。