本书从企业对达梦数据库相关人才的实际需求出发,由浅入深地介绍数据库应用岗位所必需的理论知识和应用技能。本书共有6个模块、28个任务,采用活页式的理念组织任务编写,以达梦数据库管理系统(DM8)为平台,系统地介绍达梦数据库的相关基础知识,以及DM_SQL的基础知识、达梦数据库基本运维管理、DM_SQL程序设计和达梦数据库容灾管理等。本书中的DM_SQL程序设计模块,即达梦高级对象模块,能够满足读者的进阶需求。本书既可作为职业院校、应用型本科院校计算机专业相关课程的配套教材,也可作为达梦数据库应用技术爱好者的自学读物。
李晓慧,女,2015年毕业于天津大学精密仪器与光电子工程学院,研究方向为视觉测量,博士期间第一作者发表计算机视觉相关论文SCI两篇、EI一篇。2017年入职天津职业大学软件技术专业任教,2021年转入物联网专业,担任专业负责人。
模块1 达梦数据库概述 1
任务1 认识达梦数据库 1
任务情景 2
任务分析 2
知识储备 2
1.1.1 数据库的基本概念 2
1.1.2 常用的数据库 3
1.1.3 达梦数据库的发展 4
1.1.4 达梦数据库的特点 5
任务实施 11
任务2 达梦数据库的体系结构 12
任务情景 13
任务分析 13
知识储备 13
1.2.1 数据存储结构 13
1.2.2 数据库实例 19
任务实施 24
任务3 达梦数据库的常用工具 25
任务情景 25
任务分析 26
知识储备 26
1.3.1 DM控制台工具 26
1.3.2 DM管理工具 27
1.3.3 DM性能监视工具 27
1.3.4 DM数据迁移工具 28
1.3.5 达梦数据库配置助手 28
1.3.6 DM审计分析工具 29
任务实施 30
模块考核评价 30
习题 31
模块2 达梦数据库基础 32
任务1 数据库环境的搭建 32
任务情景 33
任务分析 33
知识储备 33
2.1.1 安装环境要求 33
2.1.2 Windows操作系统上数据库的安装和卸载 37
2.1.3 Linux操作系统上数据库的安装和卸载 43
任务实施 52
任务2 数据库实例的创建 53
任务情景 54
任务分析 54
知识储备 54
2.2.1 数据库的规划 54
2.2.2 Windows操作系统上数据库实例的创建 55
2.2.3 Linux操作系统上数据库实例的创建 59
任务实施 63
任务3 数据库服务的启动、停止和实例的删除 64
任务情景 64
任务分析 64
知识储备 65
2.3.1 Windows操作系统上服务的启动和停止 65
2.3.2 Linux操作系统上服务的启动和停止 67
2.3.3 数据库实例的删除 69
任务实施 73
模块考核评价 74
习题 75
模块3 DM_SQL的基础知识 77
任务1 了解DM_SQL 77
任务情景 78
任务分析 78
知识储备 78
3.1.1 数据表的基本概念 78
3.1.2 SQL和DM_SQL的概念 79
3.1.3 DM_SQL的功能和常用语句 80
3.1.4 DMHR数据库 80
任务实施 85
任务2 DM_SQL的数据类型和表达式 85
任务情景 86
任务分析 86
知识储备 86
3.2.1 DM_SQL的数据类型 86
3.2.2 DM_SQL的表达式 89
任务实施 90
任务3 DM_SQL的主要函数 92
任务情景 92
任务分析 92
知识储备 92
3.3.1 数值函数 92
3.3.2 字符串函数 94
3.3.3 日期时间函数 95
3.3.4 类型转换函数 97
任务实施 98
任务4 DM_SQL的数据查询语句 99
任务情景 99
任务分析 100
知识储备 100
3.4.1 单表查询 100
3.4.2 连接查询 103
3.4.3 子查询 106
3.4.4 查询子句 108
任务实施 110
任务5 DM_SQL的数据操作语句 111
任务情景 112
任务分析 112
知识储备 112
3.5.1 数据插入语句 112
3.5.2 数据修改语句 114
3.5.3 数据删除语句 115
任务实施 116
模块考核评价 117
习题 117
模块4 达梦数据库基本运维管理 121
任务1 模式管理 121
任务情景 122
任务分析 122
知识储备 122
4.1.1 模式的概念 122
4.1.2 模式的创建 123
4.1.3 模式的设置和删除 124
任务实施 125
任务2 表空间管理 126
任务情景 127
任务分析 127
知识储备 127
4.2.1 表空间的概念 127
4.2.2 表空间的创建 128
4.2.3 表空间的修改 130
4.2.4 表空间的删除 131
任务实施 132
任务3 表管理 134
任务情景 134
任务分析 136
知识储备 137
4.3.1 表的概念 137
4.3.2 表的创建 137
4.3.3 表的修改 139
4.3.4 表的删除 140
任务实施 142
任务4 视图管理 147
任务情景 147
任务分析 148
知识储备 148
4.4.1 视图的概念 148
4.4.2 视图的创建 148
4.4.3 视图的删除 150
任务实施 151
任务5 用户管理 154
任务情景 154
任务分析 155
知识储备 155
4.5.1 用户的概念 155
4.5.2 用户的创建 156
4.5.3 用户的修改 157
4.5.4 用户的删除 158
任务实施 159
任务6 权限管理 162
任务情景 162
任务分析 163
知识储备 163
4.6.1 权限的概念 163
4.6.2 系统权限管理 163
4.6.3 对象权限管理 164
任务实施 167
任务7 角色管理 169
任务情景 170
任务分析 170
知识储备 170
4.7.1 角色的概念 170
4.7.2 角色的创建 172
4.7.3 角色权限管理 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程序编写规则 186
5.1.3 DM_SQL程序常用的数据类型 187
5.1.4 DM_SQL程序常用的变量操作 189
5.1.5 DM_SQL程序的结构 189
任务实施 199
任务2 游标的使用 199
任务情景 200
任务分析 200
知识储备 200
5.2.1 隐式游标 200
5.2.2 显式游标 202
5.2.3 引用游标 205
任务实施 206
任务3 触发器的创建和使用 207
任务情景 208
任务分析 208
知识储备 208
5.3.1 触发器的概念 208
5.3.2 触发器的创建 209
5.3.3 触发器的管理 217
5.3.4 触发器的删除 219
任务实施 221
任务4 存储模块的创建和使用 222
任务情景 222
任务分析 222
知识储备 223
5.4.1 存储过程和存储函数 223
5.4.2 存储模块的创建 223
5.4.3 存储模块的调用 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 达梦数据库容灾管理 243
任务1 备份和还原 243
任务情景 244
任务分析 244
知识储备 244
6.1.1 备份和还原的概念 244
6.1.2 备份和还原的分类 245
任务实施 247
任务2 数据库的备份和还原 247
任务情景 248
任务分析 248
知识储备 248
6.2.1 达梦数据库的联机备份 248
6.2.2 达梦数据库的联机还原 251
6.2.3 达梦数据库的脱机备份 254
6.2.4 达梦数据库的脱机还原 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 作业系统的概念 272
6.5.2 作业管理——DM_SQL命令 273
6.5.3 作业管理——DM管理工具 277
任务实施 280
模块考核评价 281
习题 281