本書從企業(yè)對達夢數(shù)據(jù)庫相關人才的實際需求出發(fā),由淺入深地介紹數(shù)據(jù)庫應用崗位所必需的理論知識和應用技能。本書共有6個模塊、28個任務,采用活頁式的理念組織任務編寫,以達夢數(shù)據(jù)庫管理系統(tǒng)(DM8)為平臺,系統(tǒng)地介紹達夢數(shù)據(jù)庫的相關基礎知識,以及DM_SQL的基礎知識、達夢數(shù)據(jù)庫基本運維管理、DM_SQL程序設計和達夢數(shù)據(jù)庫容災管理等。本書中的DM_SQL程序設計模塊,即達夢高級對象模塊,能夠滿足讀者的進階需求。本書既可作為職業(yè)院校、應用型本科院校計算機專業(yè)相關課程的配套教材,也可作為達夢數(shù)據(jù)庫應用技術(shù)愛好者的自學讀物。
李曉慧,女,2015年畢業(yè)于天津大學精密儀器與光電子工程學院,研究方向為視覺測量,博士期間第一作者發(fā)表計算機視覺相關論文SCI兩篇、EI一篇。2017年入職天津職業(yè)大學軟件技術(shù)專業(yè)任教,2021年轉(zhuǎn)入物聯(lián)網(wǎng)專業(yè),擔任專業(yè)負責人。
模塊1 達夢數(shù)據(jù)庫概述 1
任務1 認識達夢數(shù)據(jù)庫 1
任務情景 2
任務分析 2
知識儲備 2
1.1.1 數(shù)據(jù)庫的基本概念 2
1.1.2 常用的數(shù)據(jù)庫 3
1.1.3 達夢數(shù)據(jù)庫的發(fā)展 4
1.1.4 達夢數(shù)據(jù)庫的特點 5
任務實施 11
任務2 達夢數(shù)據(jù)庫的體系結(jié)構(gòu) 12
任務情景 13
任務分析 13
知識儲備 13
1.2.1 數(shù)據(jù)存儲結(jié)構(gòu) 13
1.2.2 數(shù)據(jù)庫實例 19
任務實施 24
任務3 達夢數(shù)據(jù)庫的常用工具 25
任務情景 25
任務分析 26
知識儲備 26
1.3.1 DM控制臺工具 26
1.3.2 DM管理工具 27
1.3.3 DM性能監(jiān)視工具 27
1.3.4 DM數(shù)據(jù)遷移工具 28
1.3.5 達夢數(shù)據(jù)庫配置助手 28
1.3.6 DM審計分析工具 29
任務實施 30
模塊考核評價 30
習題 31
模塊2 達夢數(shù)據(jù)庫基礎 32
任務1 數(shù)據(jù)庫環(huán)境的搭建 32
任務情景 33
任務分析 33
知識儲備 33
2.1.1 安裝環(huán)境要求 33
2.1.2 Windows操作系統(tǒng)上數(shù)據(jù)庫的安裝和卸載 37
2.1.3 Linux操作系統(tǒng)上數(shù)據(jù)庫的安裝和卸載 43
任務實施 52
任務2 數(shù)據(jù)庫實例的創(chuàng)建 53
任務情景 54
任務分析 54
知識儲備 54
2.2.1 數(shù)據(jù)庫的規(guī)劃 54
2.2.2 Windows操作系統(tǒng)上數(shù)據(jù)庫實例的創(chuàng)建 55
2.2.3 Linux操作系統(tǒng)上數(shù)據(jù)庫實例的創(chuàng)建 59
任務實施 63
任務3 數(shù)據(jù)庫服務的啟動、停止和實例的刪除 64
任務情景 64
任務分析 64
知識儲備 65
2.3.1 Windows操作系統(tǒng)上服務的啟動和停止 65
2.3.2 Linux操作系統(tǒng)上服務的啟動和停止 67
2.3.3 數(shù)據(jù)庫實例的刪除 69
任務實施 73
模塊考核評價 74
習題 75
模塊3 DM_SQL的基礎知識 77
任務1 了解DM_SQL 77
任務情景 78
任務分析 78
知識儲備 78
3.1.1 數(shù)據(jù)表的基本概念 78
3.1.2 SQL和DM_SQL的概念 79
3.1.3 DM_SQL的功能和常用語句 80
3.1.4 DMHR數(shù)據(jù)庫 80
任務實施 85
任務2 DM_SQL的數(shù)據(jù)類型和表達式 85
任務情景 86
任務分析 86
知識儲備 86
3.2.1 DM_SQL的數(shù)據(jù)類型 86
3.2.2 DM_SQL的表達式 89
任務實施 90
任務3 DM_SQL的主要函數(shù) 92
任務情景 92
任務分析 92
知識儲備 92
3.3.1 數(shù)值函數(shù) 92
3.3.2 字符串函數(shù) 94
3.3.3 日期時間函數(shù) 95
3.3.4 類型轉(zhuǎn)換函數(shù) 97
任務實施 98
任務4 DM_SQL的數(shù)據(jù)查詢語句 99
任務情景 99
任務分析 100
知識儲備 100
3.4.1 單表查詢 100
3.4.2 連接查詢 103
3.4.3 子查詢 106
3.4.4 查詢子句 108
任務實施 110
任務5 DM_SQL的數(shù)據(jù)操作語句 111
任務情景 112
任務分析 112
知識儲備 112
3.5.1 數(shù)據(jù)插入語句 112
3.5.2 數(shù)據(jù)修改語句 114
3.5.3 數(shù)據(jù)刪除語句 115
任務實施 116
模塊考核評價 117
習題 117
模塊4 達夢數(shù)據(jù)庫基本運維管理 121
任務1 模式管理 121
任務情景 122
任務分析 122
知識儲備 122
4.1.1 模式的概念 122
4.1.2 模式的創(chuàng)建 123
4.1.3 模式的設置和刪除 124
任務實施 125
任務2 表空間管理 126
任務情景 127
任務分析 127
知識儲備 127
4.2.1 表空間的概念 127
4.2.2 表空間的創(chuàng)建 128
4.2.3 表空間的修改 130
4.2.4 表空間的刪除 131
任務實施 132
任務3 表管理 134
任務情景 134
任務分析 136
知識儲備 137
4.3.1 表的概念 137
4.3.2 表的創(chuàng)建 137
4.3.3 表的修改 139
4.3.4 表的刪除 140
任務實施 142
任務4 視圖管理 147
任務情景 147
任務分析 148
知識儲備 148
4.4.1 視圖的概念 148
4.4.2 視圖的創(chuàng)建 148
4.4.3 視圖的刪除 150
任務實施 151
任務5 用戶管理 154
任務情景 154
任務分析 155
知識儲備 155
4.5.1 用戶的概念 155
4.5.2 用戶的創(chuàng)建 156
4.5.3 用戶的修改 157
4.5.4 用戶的刪除 158
任務實施 159
任務6 權(quán)限管理 162
任務情景 162
任務分析 163
知識儲備 163
4.6.1 權(quán)限的概念 163
4.6.2 系統(tǒng)權(quán)限管理 163
4.6.3 對象權(quán)限管理 164
任務實施 167
任務7 角色管理 169
任務情景 170
任務分析 170
知識儲備 170
4.7.1 角色的概念 170
4.7.2 角色的創(chuàng)建 172
4.7.3 角色權(quán)限管理 172
4.7.4 角色的分配和收回 174
4.7.5 角色的啟用和停用 175
4.7.6 角色的刪除 176
任務實施 177
模塊考核評價 179
習題 180
模塊5 DM_SQL程序設計 184
任務1 DM_SQL程序設計基礎 184
任務情景 185
任務分析 185
知識儲備 185
5.1.1 DM_SQL程序的語句塊 185
5.1.2 DM_SQL程序編寫規(guī)則 186
5.1.3 DM_SQL程序常用的數(shù)據(jù)類型 187
5.1.4 DM_SQL程序常用的變量操作 189
5.1.5 DM_SQL程序的結(jié)構(gòu) 189
任務實施 199
任務2 游標的使用 199
任務情景 200
任務分析 200
知識儲備 200
5.2.1 隱式游標 200
5.2.2 顯式游標 202
5.2.3 引用游標 205
任務實施 206
任務3 觸發(fā)器的創(chuàng)建和使用 207
任務情景 208
任務分析 208
知識儲備 208
5.3.1 觸發(fā)器的概念 208
5.3.2 觸發(fā)器的創(chuàng)建 209
5.3.3 觸發(fā)器的管理 217
5.3.4 觸發(fā)器的刪除 219
任務實施 221
任務4 存儲模塊的創(chuàng)建和使用 222
任務情景 222
任務分析 222
知識儲備 223
5.4.1 存儲過程和存儲函數(shù) 223
5.4.2 存儲模塊的創(chuàng)建 223
5.4.3 存儲模塊的調(diào)用 226
5.4.4 存儲模塊的編譯和刪除 228
任務實施 229
任務5 程序異常處理 230
任務情景 231
任務分析 231
知識儲備 231
5.5.1 異常的概念 231
5.5.2 預定義和自定義異常 232
5.5.3 異常拋出 235
5.5.4 異常處理 237
任務實施 238
模塊考核評價 239
習題 239
模塊6 達夢數(shù)據(jù)庫容災管理 243
任務1 備份和還原 243
任務情景 244
任務分析 244
知識儲備 244
6.1.1 備份和還原的概念 244
6.1.2 備份和還原的分類 245
任務實施 247
任務2 數(shù)據(jù)庫的備份和還原 247
任務情景 248
任務分析 248
知識儲備 248
6.2.1 達夢數(shù)據(jù)庫的聯(lián)機備份 248
6.2.2 達夢數(shù)據(jù)庫的聯(lián)機還原 251
6.2.3 達夢數(shù)據(jù)庫的脫機備份 254
6.2.4 達夢數(shù)據(jù)庫的脫機還原 255
任務實施 257
任務3 表空間及表的備份和還原 258
任務情景 258
任務分析 258
知識儲備 259
6.3.1 表空間的備份和還原 259
6.3.2 表的備份和還原 262
任務實施 264
任務4 邏輯備份和還原 265
任務情景 265
任務分析 265
知識儲備 266
6.4.1 邏輯備份 266
6.4.2 邏輯還原 268
任務實施 270
任務5 備份策略的制定 271
任務情景 271
任務分析 271
知識儲備 272
6.5.1 作業(yè)系統(tǒng)的概念 272
6.5.2 作業(yè)管理——DM_SQL命令 273
6.5.3 作業(yè)管理——DM管理工具 277
任務實施 280
模塊考核評價 281
習題 281