图书目录

目 录

第1 章 认识与理解数据库 ··············································································· 1

1.1 数据库及相关概念  1

1.1.1 基本概念   2

1.1.2 数据管理技术的发展 3

1.1.3 常用的数据库管理系统   6

1.2 数据模型和E-R 图  7

1.2.1 数据模型的概念   8

1.2.2 概念模型E-R 图的表示方法 ·  9

1.2.3 常见的数据模型  11

1.3 关系数据库 12

1.4 认识SQL 语言  13

1.4.1 SQL 概述  13

1.4.2 SQL 的组成  13

1.4.3 SQL 参考的语法约定  14

1.5 总结与训练   14

实践任务一:思考题  15

实践任务二:设计题  15

第2 章 安装与配置MySQL 数据库 ································································· 16

2.1 在Windows 环境下安装MySQL 16

2.1.1 MySQL 软件下载 16

2.1.2 MySQL 软件的安装与配置  19

2.2 启动和停止MySQL 服务 27

2.3 登录和退出MySQL   30

2.3.1 使用“MySQL 8.0 Command Line Client”登录MySQL  30

2.3.2 使用DOS 命令提示符登录MySQL  30

2.3.3 修改MySQL 登录密码  31

2.3.4 修改MySQL 客户端字符编码 32

2.3.5 退出MySQL   33

2.4 MySQL 图形化管理工具  33

2.4.1 Navicat for MySQL 的下载 33

2.4.2 Navicat for MySQL 的安装  34

2.4.3 Navicat 连接MySQL 35

2.5 在Linux 环境下安装MySQL  37

2.6 总结与训练 41

实践任务:安装与调试MySQL、Navicat 软件  41

第3 章 数据库与数据表的基本操作 ································································· 42

3.1 创建与管理数据库 42

3.1.1 创建数据库 42

3.1.2 查看与选择数据库  43

3.1.3 修改数据库  45

3.1.4 删除数据库  45

3.2 创建与管理数据表  46

3.2.1 创建数据表 46

3.2.2 查看数据表 53

3.2.3 修改数据表 54

3.2.4 删除数据表 59

3.3 数据表记录的管理 60

3.3.1 插入数据 60

3.3.2 更新数据  62

3.3.3 删除数据 63

3.4 总结与训练 64

实践任务一:创建数据库和数据表 65

实践任务二:表数据管理与维护 66

第4 章 数据查询 ························································································· 69

4.1 单表查询 69

4.1.1 查询语句的基本语法 69

4.1.2 简单查询 70

4.1.3 WHERE 子句指定查询条件 73

4.1.4 ORDER BY 子句排序 78

4.2 统计查询 79

4.2.1 集合函数 79

4.2.2 GROUP BY 子句分组 80

4.2.3 HAVING 子句分组后筛选 82

4.3 多表查询 83

4.3.1 内联接 84

4.3.2 左外联接 85

4.3.3 右外联接 86

4.3.4 自然联接 87

4.4 子查询 87

4.4.1 比较子查询 88

4.4.2 IN 子查询  89

4.4.3 批量比较子查询 90

4.4.4 EXISTS 子查询 91

4.4.5 在INSERT、UPDATE、DELETE 语句中使用子查询 92

4.5 联合查询(UNION) 94

4.6 总结与训练 96

实践任务一:在studentgradeinfo 数据库中进行简单查询 96

实践任务二:在studentgradeinfo 数据库中进行多表统计查询和子查询· 96

第5 章 索引的创建与管理 ············································································· 97

5.1 索引的概念 97

5.2 索引的分类 98

5.2.1 根据索引特征进行分类 98

5.2.2 根据索引涉及的列数进行分类 99

5.2.3 根据索引的存储方式进行分类 99

5.2.4 根据索引与数据的物理存储关系进行分类  99

5.3 索引的创建 100

5.3.1 创建数据表的同时创建索引 100

5.3.2 在已有的数据表上创建索引 101

5.3.3 修改数据表的同时创建索引 102

5.4 索引的查看 103

5.5 索引的删除 105

5.6 总结与训练 106

实践任务:创建与管理索引 106

第6 章 视图的创建与管理 ············································································ 108

6.1 视图的基本概念 108

6.2 创建视图 109

6.2.1 创建视图语法格式 110

6.2.2 视图的规则和限制 110

6.2.3 在单表上创建简单视图 110

6.2.4 查看简单视图结构  112

6.2.5 在多表上创建视图 113

6.3 查看视图 115

6.3.1 使用DESCRIBE/DESC 语句查看视图基本信息  115

6.3.2 使用SHOW TABLES 语句查看视图基本信息 116

6.3.3 使用SHOW CREATE VIEW 语句查看视图创建信息 116

6.4 更新视图数据 117

6.4.1 向视图中插入数据 117

6.4.2 通过视图更新数据 118

6.4.3 通过视图删除数据 119

6.5 管理视图 119

6.5.1 修改视图 119

6.5.2 删除视图 120

6.6 总结与训练 121

实践任务:创建视图和管理视图 121

第7 章 触发器 ··························································································· 122

7.1 触发器的概念 122

7.2 创建触发器 123

7.3 查看触发器 129

7.3.1 通过SHOW TRIGGERS 语句查看触发器 129

7.3.2 通过TRIGGERS 表查看触发器 130

7.4 删除触发器 130

7.5 总结与训练 131

实践任务:创建与管理触发器 131

第8 章 事务 ······························································································ 133

8.1 事务概述 133

8.1.1 为什么要引入事务 133

8.1.2 MySQL 事务处理机制 133

8.2 事务的特性 134

8.3 事务处理 134

8.4 事务并发时出现的问题 139

8.5 事务隔离级别 140

8.6 总结与训练 141

实践任务:事务的基本操作 141

第9 章 事件 ······························································································ 142

9.1 事件调度器 142

9.2 创建事件 143

9.3 修改事件与查看事件状态 149

9.4 删除事件 150

9.5 总结与训练 150

实践任务:事件的基本操作 151

第10 章 存储过程与存储函数 ······································································· 152

10.1 存储过程 152

10.1.1 什么是存储过程 152

10.1.2 存储程序的类型 153

10.1.3 存储过程的作用 153

10.1.4 创建存储过程 154

10.1.5 管理存储过程  157

10.2 存储函数 159

10.2.1 MySQL 常用函数 159

10.2.2 存储过程与存储函数的联系与区别 160

10.2.3 创建存储函数 161

10.2.4 管理存储函数 163

10.3 总结与训练 164

实践任务:存储过程与函数的基本操作  164

第11 章 访问控制与安全管理 ······································································· 166

11.1 MySQL 用户账号管理 166

11.1.1 权限查验 166

11.1.2 添加用户 167

11.1.3 修改用户信息 168

11.1.4 删除用户 170

11.2 MySQL 账户权限管理 170

11.2.1 MySQL 常见权限 171

11.2.2 权限授予  171

11.2.3 查看权限 172

11.2.4 收回权限 173

11.3 总结与训练 174

实践任务:创建学生成绩库管理员 174

第12 章 数据库的备份与恢复 ······································································· 175

12.1 MySQL 数据库的备份与恢复 175

12.1.1 数据库备份的分类 175

12.1.2 数据库的备份 176

12.1.3 数据库的恢复 181

12.2 二进制日志文件的使用 182

12.2.1 二进制日志概念 183

12.2.2 启动和设置二进制日志 183

12.2.3 查看二进制日志 184

12.2.4 删除二进制日志 185

12.2.5 暂时停止二进制日志 186

12.3 总结与训练 186

实践任务:备份数据库和数据表 186

第13 章 图书管理系统数据库设计 ································································· 187

13.1 系统概述 187

13.2 需求分析 187

13.2.1 图书管理系统需求分析 188

13.2.2 数据安全与约束 188

13.2.3 数据流程图 189

13.3 概要设计 189

13.3.1 实体及联系 190

13.3.2 E-R 图 190

13.4 数据库设计 191

13.4.1 数据库模型 192

13.4.2 数据表模型 192

13.4.3 数据库模型函数依赖集 193

13.4.4 数据表创建 194

13.4.5 录入测试数据 195

13.5 业务功能实现 196

13.5.1 读者管理 197

13.5.2 图书管理 197

13.5.3 借书和还书  198

13.5.4 罚款 199

13.5.5 信息查询 199

13.6 运行环境描述 200

13.7 本章小结 200

附录A 二级考试模拟练习 ············································································ 201

模拟试卷一 201

模拟试卷二  202

模拟试卷三 203

模拟试卷四  205

模拟试卷五 206

模拟试卷六 208