本书从企业对达梦数据库相关人才的实际需求出发,由浅入深地介绍数据库应用岗位所必需的理论知识和应用技能。本书共有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