猜你喜欢
达梦数据库开发实战(数据库开发实战丛书)

达梦数据库开发实战(数据库开发实战丛书)

书籍作者:付强 ISBN:9787302637677
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:1663
创建日期:2024-05-02 发布日期:2024-05-02
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介

达梦数据库是一款非常优秀的国产数据库。本书从实用角度,通过对达梦数据库的体系结构、运行机制的讲解,以及与其他数据库相似功能的对比,帮助读者掌握达梦数据库的基本操作。

本书第1章讲解达梦数据库的安装部署;第2章讲述达梦数据库的体系结构,并与Oracle的体系结构进行对比;第3章讲解数据库中最重要的两部分redo和undo;第4章介绍用户管理,重点讲述用户创建和权限;第5章讲解表和索引,并对普通表和堆表的应用场景进行分析;第6~8章介绍达梦数据库的SQL语言、视图和物化视图的使用,以及JSON数据的操作和正则表达式的应用;第9章讲解DMSQL程序设计的基本知识;第10章讲解达梦数据库的备份和恢复操作。

本书可用作达梦数据库的入门教程,也可供数据库管理员和程序开发人员参考。


前言


数据库是信息系统的核心,也是影响系统运行性能的关键因素。多年以来,国内的数据库市场基本是以Oracle、SQL Server、MySQL等为主导。可喜的是,国产数据库经过多年的发展,已经取得了巨大的进步,达梦数据库就是国产数据库的优秀代表。

达梦数据库集众家之长,吸取了Oracle、SQL Server、MySQL的特点:SQL在语法方面兼容Oracle数据库,图形化操作界面可以和SQL Server相媲美,文件目录结构像MySQL一样简单实用。

本书对达梦数据库的知识体系进行详细阐述,并列举大量的操作示例供读者参考学习。同时对达梦数据库与其他数据库相似的功能进行对比,帮助读者更好地理解各项

功能。

数据库领域近几年风起云涌、发展迅速,云计算、分布式、NoSQL等技术方兴未艾。技术的更新换代也给广大IT人士带来了巨大的挑战,技术人员唯有迎头赶上,不断地学习、探索,才能跟上技术的进步,这样的人生才有意义。正如作家王小波先生所说:

“我活在世上,无非想要明白些道理,遇见些有趣的事。倘能如我所愿,我的一生就算成功”。

最后,要感谢曾经在一起奋斗过的同事:段玉红、王凯、梁海波、沈鸿铨、左建芬、席小峥、吴星、潘万民等,感谢他们曾经对我的大力支持和帮助。

由于本人水平有限,接触达梦数据库时间不长,错误之处在所难免,欢迎读者批评指正。



付强

2023年3月10日


目录


第1章 安装和配置

1.1 安装 2

1.1.1 Windows 操作系统中的安装 2

1.1.2 Linux 操作系统中的安装 3

1.2 配置 10

1.2.1 图形化配置 10

1.2.2 命令行配置 15

1.3 卸载 20

1.3.1 图形化卸载 20

1.3.2 命令行卸载 20

1.4 实例启动与关闭 21

1.4.1 dmserver命令 21

1.4.2 服务查看器工具 22

1.4.3 操作系统服务 23

1.5 常用管理工具介绍 23

1.5.1 DM管理工具 23

1.5.2 disql 25



第2章 体系结构

2.1 基本架构 30

2.1.1 数据库和数据库实例 30

2.1.2 用户和模式 31

2.1.3 达梦数据库体系架构与其他数据库的对比 31

2.2 物理结构 32

2.2.1 目录结构 32

2.2.2 配置文件 32

2.2.3 控制文件 36

2.2.4 数据文件 37

2.2.5 日志文件 37

2.3 逻辑结构 38

2.3.1 表空间 38

2.3.2 段 39

2.3.3 簇 39

2.3.4 页 39

2.4 内存结构 40

2.4.1 内存池 40

2.4.2 缓冲区 41

2.4.3 排序缓冲区 43

2.4.4 哈希缓冲区 43



第3章 redo和undo

3.1 预备知识 45

3.1.1 检查点 45

3.1.2 事务 47

3.1.3 rowid 47

3.1.4 LSN 47

3.1.5 SCN 48

3.1.6 归档 48

3.1.7 实例恢复 48

3.2 redo 49

3.2.1 redo的作用 49

3.2.2 redo设置 49

3.2.3 其他数据库的redo机制 57

3.3 undo 59

3.3.1 undo的工作机制 59

3.3.2 一致性读 59

3.3.3 truncate 60

3.3.4 闪回查询 61



第4章 用户管理

4.1 创建用户 65

4.2 权限管理 71

4.2.1 数据库权限 72

4.2.2 对象权限 72

4.2.3 授予权限 73

4.2.4 回收权限 75

4.3 角色管理 76

4.3.1 预定义角色 77

4.3.2 角色的创建和删除 79

4.3.3 角色的启用和禁用 82

4.4 删除用户 82

4.5 用户审计 83

4.5.1 开启审计 83

4.5.2 设置审计 83

4.5.3 查看审计记录 84



第5章 表和索引

5.1 常用数据类型 86

5.1.1 字符数据类型 86

5.1.2 数值数据类型 86

5.1.3 日期和时间数据类型 88

5.1.4 多媒体数据类型 89

5.1.5 选择正确的数据类型 89

5.2 普通表和堆表 90

5.2.1 普通表 90

5.2.2 堆表 90

5.2.3 普通表和堆表对比 92

5.3 临时表 95

5.4 分区表 96

5.4.1 创建分区表 96

5.4.2 分区表维护 101

5.4.3 分区表限制 111

5.5 修改表 113

5.6 索引 115

5.6.1 聚集索引 116

5.6.2 唯一索引 117

5.6.3 位图索引 117

5.6.4 修改索引 117

5.6.5 索引与执行计划 118



第6章 DM_SQL简介

6.1 表达式 121

6.1.1 数值表达式 121

6.1.2 字符串表达式 121

6.1.3 时间表达式 122

6.1.4 运算符优先级 125

6.2 数据定义 125

6.2.1 修改数据库 125

6.2.2 管理模式 129

6.2.3 管理表空间 132

6.2.4 管理序列 136

6.2.5 管理域 141

6.2.6 管理目录 144

6.3 数据查询 145

6.3.1 查询条件 149

6.3.2 集函数 150

6.3.3 分析函数 151

6.3.4 连接查询 155

6.3.5 子查询 161

6.3.6 WITH 子句 161

6.3.7 合并记录集 162

6.3.8 分组子句 163

6.3.9 ORDER BY子句 168

6.3.10??FOR UPDATE子句 168

6.3.11??TOP子句 169

6.3.12??LIMIT 限定条件 170

6.3.13??层次查询子句 173

6.3.14??ROWNUM 175

6.4 数据更新 176

6.4.1 数据插入 176

6.4.2 数据更改 179

6.4.3 数据删除 180

6.4.4 MERGE INTO 语句 181

产品特色