相關主題
商品描述
本書以達夢數據庫DM8為藍本,介紹達夢數據庫的存儲過程、存儲函數、觸發器等服務器端程序,以及Java、C、Python、PHP等高級語言基於達夢數據庫的應用程序設計方法。本書主要包括:DM SQL程序結構、基本語法;存儲過程、存儲函數、觸發器、包等高級對象的基本語法及應用方法;嵌入式SQL程序Pro *c組成、基本語法及應用方法;基於ODBC、JDBC、.NET Data Provider數據庫訪問接口標準的應用程序設計方法;PHP、Python、Go等高級語言訪問達夢數據庫的程序設計方法;達夢數據庫數據裝載及日誌分析接口的程序設計方法。本書內容實用、示例豐富、語言通俗、格式規範,可作為相關專業的教材,也可作為工程技術人員的參考書。
作者簡介
戴劍偉,教授,主要研究方向為數據工程、信息資源管理,出版《軍事信息管理》、《跨領域信息交換方法與技術》、《數據工程理論與技術》、《HLA仿真程序設計》等多部專著。
目錄大綱
第1章 達夢數據庫編程概述 1
1.1 主要特點和技術指標 1
1.2 主要編程接口和系統包 3
1.2.1 主要編程接口 3
1.2.2 主要係統包 7
1.3 語法描述說明 10
1.4 示例數據庫說明 10
1.5 DM SQL程序編輯及調試工具 12
1.5.1 DM管理工具 13
1.5.2 命令行工具dmdbg 16
第2章 達夢數據庫SQL程序設計基礎 19
2.1 DM SQL程序的特點 19
2.2 DM SQL程序塊結構 20
2.3 DM SQL程序代碼編寫規則 20
2.3.1 變量命名規範 20
2.3.2 大小寫規則 21
2.3.3 註釋 21
2.4 DM SQL程序變量聲明、賦值及操作符 22
2.4.1 變量聲明及初始化 22
2.4.2 變量賦值 23
2.4.3 操作符 23
2.5 DM SQL程序數據類型 24
2.5.1 標量數據類型 24
2.5.2 大對像數據類型 26
2.5.3 %TYPE類型 27
2.5.4 %ROWTYPE類型 27
2.5.5 記錄類型 27
2.5.6 數組類型 28
2.5.7 集合類型 31
2.5.8 類類型 37
2.6 DM SQL程序控制結構 41
2.6.1 IF語句 41
2.6.2 循環語句 43
2.6.3 CASE語句 51
2.6.4 順序結構語句 53
2.6.5 其他語句 54
2.7 DM SQL程序異常處理 55
2.7.1 異常處理語法 56
2.7.2 用戶自定義異常 57
2.7.3 異常處理函數 59
2.8 游標 60
2.8.1 游標控制和屬性 61
2.8.2 游標變量 65
2.8.3 游標更新數據、刪除數據 66
2.9 基於C語言和Java語言的DM SQL程序 67
2.9.1 基於C語言的DM SQL程序 67
2.9.2 基於Java語言的DM SQL程序 68
第3章 達夢數據庫SQL程序設計 70
3.1 存儲過程 70
3.1.1 存儲過程的定義和調用 71
3.1.2 存儲過程應用實例 74
3.1.3 存儲過程編譯 75
3.1.4 存儲過程刪除 75
3.2 存儲函數 75
3.2.1 存儲函數的定義和調用 76
3.2.2 存儲函數編譯 77
3.2.3 存儲函數刪除 78
3.2.4 C外部函數 78
3.2.5 Java外部函數 81
3.3 觸發器 83
3.3.1 觸發器概述 83
3.3.2 觸發器創建 85
3.3.3 觸發器管理 90
3.4 包 91
3.4.1 創建包 92
3.4.2 刪除包 93
3.4.3 包應用舉例 93
第4章 達夢數據庫嵌入式SQL程序設計 96
4.1 嵌入式SQL程序組成及編譯過程 96
4.1.1 嵌入式SQL程序組成 96
4.1.2 嵌入式SQL程序編譯過程 97
4.2 嵌入式SQL常用語法 98
4.2.1 SQL前綴和終結符 98
4.2.2 宿主變量 99
4.2.3 輸入和輸出變量 99
4.2.4 指示符變量 100
4.2.5 服務器登錄與退出 100
4.2.6 單元組查詢語句 101
4.3 動態SQL 102
4.3.1 EXECUTE IMMEDIATE立即執行語句 103
4.3.2 PREPARE準備語句 103
4.3.3 EXECUTE執行語句 104
4.4 嵌入式程序的異常處理 104
4.4.1 異常聲明/處理語句 104
4.4.2 異常聲明/處理語句使用舉例 105
第5章 基於數據庫訪問接口標準的應用程序設計 107
5.1 ODBC程序設計 107
5.1.1 ODBC主要功能 107
5.1.2 DM ODBC主要函數 108
5.1.3 DM ODBC應用程序設計流程及示例 110
5.2 JDBC程序設計 114
5.2.1 JDBC主要功能 114
5.2.2 DM JDBC主要類和函數 115
5.2.3 DM JDBC應用程序設計流程及示例 116
5.3 . NET Data Provider程序設計 119
5.3.1 DM . NET Data Provider主要類和函數 119
5.3.2 DM . NET Data Provider應用程序設計流程及示例 121
第6章 高級語言達夢數據庫程序設計 125
6.1 PHP程序設計 125
6.1.1 PHP環境準備 125
6.1.2 PHP主要接口 127
6.1.3 PHP應用舉例 137
6.2 Python程序設計 141
6.2.1 Python環境準備 141
6.2.2 Python連接串語法說明 142
6.2.3 Python主要對象和函數 143
6.2.4 Python應用舉例 150
6.3 Node. js程序設計 152
6.3.1 Node. js環境準備 152
6.3.2 Node. js主要對象和函數 152
6.3.3 Node. js連接串語法說明 161
6.3.4 Node. js應用舉例 163
6.4 Go程序設計 167
6.4.1 Go環境準備 167
6.4.2 Go連接串語法說明 168
6.4.3 DM Go主要類和函數 170
6.4.4 Go批量執行 174
6.4.5 Go應用舉例 175
第7章 數據裝載程序設計 179
7.1 DM FLDR主要功能及應用方法 179
7.2 DM FLDR JNI應用程序設計 180
7.2.1 DM FLDR JNI接口說明 180
7.2.2 DM FLDR JNI應用示例 182
7.3 DM FLDR C應用程序設計 188
7.3.1 DM FLDR C接口說明 188
7.3.2 DM FLDR C應用示例 193
7.4 快速裝載命令行工具 200
7.4.1 命令行參數 201
7.4.2 控製文件 207
7.4.3 使用說明 210
7.4.4 應用示例 215
第8章 日誌挖掘分析程序設計 222
8.1 Logmnr主要功能及應用方法 222
8.2 DM Logmnr JNI應用程序設計 223
8.2.1 DM Logmnr JNI接口說明 223
8.2.2 DM Logmnr JNI應用示例 225
8.3 DM Logmnr C應用程序設計 229
8.3.1 DM Logmnr C接口說明 229
8.3.2 DM Logmnr C應用示例 230
8.4 DBMS_LOGMNR包及其應用 234
8.4.1 主要方法及使用流程 234
8.4.2 常用動態性能視圖 236
8.4.3 DBMS_LOGMNR包應用示例 239