目录
目 录
第1章 数据库技术基础 1
1.1 数据库技术概论 1
1.1.1 数据库技术基本概念 1
1.1.2 计算机管理数据技术的发展 5
1.1.3 数据库系统的特点 6
1.1.4 数据库管理系统的功能 6
1.2 关系数据库基础 7
1.2.1 关系模型 7
1.2.2 关系运算 10
1.2.3 关系完整性 19
1.3 数据库发展方向 21
1.4 非关系型数据库 22
1.4.1 非关系型数据库的分类 22
1.4.2 非关系型数据库的比较 23
1.5 本章小结 24
1.6 本章习题 24
第2章 MySQL概述 28
2.1 MySQL简介 28
2.2 下载MySQL软件 30
2.3 在Windows中安装MySQL 32
2.4 配置MySQL 35
2.5 测试MySQL是否安装成功 38
2.6 MySQL管理工具 40
2.6.1 常用图形化管理工具介绍 40
2.6.2 使用MySQL Workbench管理
数据库 41
2.7 本章小结 45
2.8 本章习题 45
第3章 数据库的创建与设计 47
3.1 MySQL数据库管理系统简介 47
3.1.1 数据库构成 47
3.1.2 数据库对象 49
3.1.3 数据库对象的标识符 49
3.2 SQL语言 50
3.3 管理数据库 52
3.3.1 创建数据库 52
3.3.2 查看数据库 53
3.3.3 打开或切换数据库 54
3.3.4 修改数据库 54
3.3.5 删除数据库 54
3.4 设计数据库 55
3.4.1 数据库设计步骤 55
3.4.2 需求分析 56
3.4.3 概念结构设计 56
3.4.4 逻辑结构设计 59
3.4.5 物理结构设计 65
3.4.6 数据库实施 66
3.4.7 数据库运行与维护 67
3.4.8 使用MySQL Workbench设计
数据库 68
3.5 本章小结 71
3.6 本章习题 71
第4章 表的创建与管理 73
4.1 表概述 73
4.1.1 表的命名规则 73
4.1.2 常用数据类型 74
4.2 创建和管理表 76
4.2.1 表的设计原则和建表步骤 76
4.2.2 创建数据表 78
4.2.3 查看数据表信息 79
4.2.4 修改数据表 80
4.2.5 删除数据表 82
4.3 创建和管理索引 82
4.3.1 索引概述 82
4.3.2 索引的定义与管理 85
4.3.3 查看索引 88
4.3.4 删除索引 88
4.4 关系完整性的实现 89
4.5 表数据操作 92
4.6 本章小结 96
4.7 本章习题 97
第5章 数据查询与视图管理 99
5.1 SELECT语句 99
5.2 简单查询 100
5.3 使用聚合函数查询 111
5.4 连接查询 114
5.4.1 内连接 114
5.4.2 自然连接 115
5.4.3 外连接 117
5.4.4 自连接 120
5.5 子查询 121
5.5.1 带有ANY或者SOME关键字的子
查询 121
5.5.2 带有ALL关键字的子查询 123
5.5.3 带有IN关键字的子查询 124
5.5.4 带有比较运算符的子查询 125
5.5.5 带有EXISTS关键字的子查询 125
5.6 联合查询 126
5.7 视图管理 127
5.8 本章小结 130
5.9 本章习题 130
第6章 MySQL编程基础 133
6.1 函数 133
6.1.1 数学函数 133
6.1.2 字符串函数 136
6.1.3 日期时间函数 140
6.1.4 系统信息函数 144
6.1.5 自定义函数 146
6.2 变量 148
6.2.1 变量定义 148
6.2.2 变量赋值 149
6.2.3 系统变量 150
6.2.4 会话变量 151
6.2.5 局部变量 152
6.3 流程控制语句 153
6.3.1 判断语句 153
6.3.2 循环语句 157
6.4 本章小结 159
6.5 本章习题 160
第7章 存储过程和触发器 162
7.1 存储过程 162
7.1.1 创建存储过程 162
7.1.2 调用存储过程 164
7.1.3 查看存储过程 164
7.1.4 修改存储过程 167
7.1.5 删除存储过程 168
7.2 游标 169
7.2.1 游标操作 169
7.2.2 游标使用 170
7.3 触发器 172
7.3.1 创建触发器 172
7.3.2 查看触发器 174
7.3.3 删除触发器 175
7.4 事件 175
7.4.1 开启事件调度器 175
7.4.2 创建事件 176
7.4.3 查看事件 178
7.4.4 修改事件 178
7.4.5 删除事件 179
7.5 本章小结 179
7.6 本章习题 180
第8章 数据库安全管理 181
8.1 MySQL的安全性 181
8.1.1 MySQL访问控制工作过程 181
8.1.2 MySQL权限表 182
8.2 MySQL用户管理 183
8.2.1 创建用户 183
8.2.2 删除用户 184
8.2.3 修改用户密码 184
8.3 MySQL权限管理 185
8.3.1 授予权限 185
8.3.2 撤销权限 189
8.4 MySQL日志管理 190
8.4.1 MySQL日志 191
8.4.2 二进制日志 191
8.4.3 通用查询日志 195
8.4.4 慢查询日志 198
8.5 MySQL数据备份与恢复 203
8.5.1 备份数据 203
8.5.2 恢复数据 207
8.5.3 使用Workbench备份与恢复数据 209
8.6 本章小结 211
8.7 本章习题 211
第9章 事务与锁 213
9.1 事务 213
9.1.1 事务特性 213
9.1.2 事务控制语句 214
9.2 事务的并发处理 217
9.3 锁 219
9.3.1 锁机制 219
9.3.2 锁的级别 219
9.3.3 死锁 221
9.4 本章小结 222
9.5 本章习题 222
第10章 综合实例——使用Visual Studio
2022操作MySQL数据库 224
10.1 需求说明 224
10.2 系统设计 224
10.2.1 系统功能设计 224
10.2.2 数据库设计 225
10.3 系统实现 226
10.3.1 载入数据 226
10.3.2 数据库接口 226
10.3.3 搭建开发环境 227
10.3.4 添加对MySQL Connector的
引用 230
10.3.5 登录窗体 232
10.3.6 主窗体 234
10.3.7 专业信息管理窗体 234
10.4 本章小结 235
10.5 本章习题 236
参考文献 237
附录A 实验 238
实验1 概念模型设计(绘制E-R图) 238
实验2 逻辑模型设计与完整性 239
实验3 数据库的创建与管理 240
实验4 数据表的创建与管理 240
实验5 数据表约束的管理 242
实验6 数据插入、修改与删除 243
实验7 单表数据查询 245
实验8 多表数据查询 245
实验9 视图的创建与管理 246
实验10 MySQL函数应用 247
实验11 存储过程和游标的使用 247
实验12 触发器和事件的使用 248
实验13 数据库的安全管理 248
实验14 数据的备份与恢复 249
实验15 日志管理 249
实验16 数据库设计 250