目录
目录
第一部分数据库的相关概念
第1章数据库概述/31.1核心概念3
1.2数据库发展历史5
1.3数据库系统的特点7
1.4数据模型9
1.4.1数据模型概述9
1.4.2概念数据模型10
1.4.3逻辑数据模型16
1.5练习题20
第2章数据库系统结构/21
2.1三级模式结构21
2.1.1数据抽象21
2.1.2模式与实例22
2.1.3数据库的两级映像与数据独立性23
2.2数据库管理系统25
2.2.1DBMS的功能25
2.2.2数据库管理员26
2.2.3DBMS的程序组成27
2.2.4常见的数据库管理系统28
2.3数据库体系结构30
2.4练习题32
第3章形式化关系查询语言/34
3.1关系模型34
3.1.1关系模型的定义343.1.2码的概念38
3.1.3关系的性质40
3.1.4关系的完整性约束40
3.2关系代数42
3.2.1基本运算43
3.2.2附加运算48
3.3查询优化55
3.3.1关系代数表达式的等价变换56
3.3.2查询优化的步骤59
3.4练习题60
〖1〗〖1〗第二部分关系数据库的使用
第4章MySQL数据库概述/654.1MySQL数据库简介65
4.2MySQL数据库的安装和配置66
4.2.1MySQL的安装与配置介绍66
4.2.2启动和关闭MySQL服务75
4.2.3图形管理工具76
4.3MySQL数据库的基本操作77
4.3.1数据库的相关操作77
4.3.2表结构的相关操作78
4.3.3逆向生成ER图81
4.3.4数据库的备份与还原83
4.4练习题85
第5章SQL数据定义与操纵/88
5.1SQL概述88
5.1.1SQL的发展历史88
5.1.2SQL的特点89
5.1.3SQL体系结构90
5.2MySQL的基本数据类型90
5.3SQL数据定义93
5.3.1基本表的定义93
5.3.2基本表的修改96
5.3.3基本表的删除97
5.4数据操纵97
5.4.1插入数据97
5.4.2更新数据98
5.4.3删除数据99
5.5练习题100
第6章SQL数据查询: 单表查询/101
6.1基本的SELECT语句105
6.1.1检索数据105
6.1.2排序检索数据108
6.1.3过滤数据111
6.1.4创建计算字段117
6.2使用函数119
6.3聚集函数与分组查询123
6.3.1聚集函数123
6.3.2分组查询126
6.4练习题128
第7章SQL数据查询: 多表查询/130
7.1嵌套查询130
7.1.1嵌套查询概述130
7.1.2嵌套查询的分类133
7.2连接查询136
7.2.1广义笛卡儿积136
7.2.2等值连接137
7.2.3非等值连接查询139
7.2.4自身连接查询140
7.2.5外连接查询141
7.2.6使用带聚集函数的连接142
7.3集合查询143
7.3.1并操作144
7.3.2差操作146
7.3.3交操作146
7.4练习题147
第8章SQL视图操作/149
8.1视图概述149
8.2创建视图150
8.2.1基本语句150
8.2.2创建不同类型的视图151
8.3使用视图159
8.3.1查看视图160
8.3.2更新视图162
8.3.3删除视图166
8.4练习题167
第三部分数据库规范化理论与设计
第9章关系规范化理论/1719.1好的关系设计的特点171
9.1.1不合理关系模式存在的问题171
9.1.2无损分解173
9.1.3规范化理论的提出175
9.2函数依赖176
9.3范式179
9.4函数依赖理论185
9.4.1函数依赖集的闭包185
9.4.2函数依赖的推理规则186
9.4.3属性集的闭包187
9.4.4最小函数依赖集192
9.5使用函数依赖的分解算法194
9.5.1无损连接分解195
9.5.2保持函数依赖分解199
9.6练习题201
第10章关系数据库设计/203
10.1数据库设计概述203
10.1.1数据库设计的原则204
10.1.2数据库设计的工具204
10.1.3数据库设计的步骤206
10.2需求分析207
10.2.1需求分析的任务207
10.2.2需求分析的方法和过程208
10.2.3数据流图与数据字典209
10.3概念结构设计213
10.3.1概念结构设计的方法214
10.3.2局部ER图设计214
10.3.3全局ER图设计218
10.4逻辑结构设计220
10.4.1ER图向关系模型的转换220
10.4.2数据模型的优化222
10.4.3设计用户子模式223
10.5物理结构设计224
10.5.1关系模式存取方法的选择224
10.5.2确定数据库的存储结构226
10.6练习题226
第11章数据库安全与保护/228
11.1事务管理228
11.1.1事务的概念228
11.1.2事务的ACID特性229
11.2并发控制与恢复231
11.2.1冲突操作232
11.2.2事务的隔离性级别238
11.2.3封锁技术239
11.2.4故障分类及恢复245
11.3练习题246
第12章数据库前沿新技术/247
12.1大数据管理下的挑战247
12.2分布式数据库249
12.3图数据库253
12.4时空数据库256
12.5与人工智能的融合258
参考文献/261