第一篇 MySQL基础
第1章 数据库与MySQL 3
1.1 认识数据库 3
1.2 当前流行的数据库 6
1.3 数据库管理系统的基本组成 8
1.4 认识MySQL数据库 10
1.5 MySQL 8的新特性 14
1.6 经典习题与面试题 18
1.7 本章小结 19
第2章 MySQL的安装与配置 20
2.1 在Windows平台下安装与配置MySQL 20
2.2 在Linux平台下安装与配置MySQL 34
2.3 在Mac OS X平台下安装与配置MySQL 40
2.4 MySQL常用图形管理工具 45
2.5 使用免安装的MySQL软件 65
2.6 MySQL安装中的常见问题 73
2.7 综合示例—MySQL的安装 73
2.8 经典习题与面试题 74
2.9 本章小结 75
第3章 数据库操作 76
3.1 在图形化界面操作数据库 76
3.2 在命令行界面操作数据库 78
3.3 什么是存储引擎 80
3.4 综合示例—数据库的创建和删除 85
3.5 经典习题与面试题 86
3.6 本章小结 87
第4章 表 操 作 88
4.1 数据表的设计理念 88
4.2 创建表 90
4.3 查看表结构 94
4.4 删除表 97
4.5 修改表 100
4.6 操作表的约束 116
4.7 综合示例—创建一个学籍数据库和学生信息表 127
4.8 经典习题与面试题 130
4.9 本章小结 131
第5章 MySQL的数据操作 132
5.1 插入数据记录 132
5.2 更新数据记录 143
5.3 删除数据记录 148
5.4 综合示例—学生表的数据操作 154
5.5 经典习题与面试题 157
5.6 本章小结 158
第6章 MySQL的数据类型 159
6.1 整数类型 159
6.2 浮点数类型和定点数类型 160
6.3 日期与时间类型 161
6.4 字符串类型 162
6.5 二进制类型 164
6.6 如何选择数据类型 166
6.7 经典习题与面试题 167
6.8 本章小结 168
第7章 MySQL运算符 169
7.1 运算符简介 169
7.2 算术运算符 170
7.3 比较运算符 174
7.4 逻辑运算符 180
7.5 位运算符 182
7.6 运算符的优先级 185
7.7 综合示例—运算符的使用 185
7.8 经典习题与面试题 188
7.9 本章小结 189
第8章 单表查询 190
8.1 基本数据记录查询 190
8.2 条件数据记录查询 198
8.3 统计函数和分组查询 219
8.4 用LIMIT限制数据记录查询数量 234
8.5 使用正则表达式查询 238
8.6 综合示例—查询学生成绩 250
8.7 经典习题与面试题 257
8.8 本章小结 258
第9章 多表查询 259
9.1 关系数据操作 259
9.2 内连接查询 261
9.3 外连接查询 270
9.4 复合条件连接查询 274
9.5 合并查询数据记录 275
9.6 子查询 280
9.7 综合示例—查询学生成绩 296
9.8 经典习题与面试题 300
9.9 本章小结 301
第10章 索引 302
10.1 什么是索引 302
10.2 创建和查看索引 305
10.3 删除索引 333
10.4 综合示例—创建索引 336
10.5 经典习题与面试题 339
10.6 本章小结 340
第11章 视图 341
11.1 什么时候使用视图 341
11.2 创建视图 342
11.3 查看视图 350
11.4 修改视图 358
11.5 更新视图 363
11.6 删除视图 372
11.7 综合示例—视图应用 374
11.8 经典习题与面试题 378
11.9 本章小结 379
第12章 存储过程和函数 380
12.1 创建存储过程和函数 380
12.2 调用存储过程和函数 398
12.3 查看存储过程和函数 400
12.4 修改存储过程和函数 404
12.5 删除存储过程和函数 409
12.6 综合示例——创建存储过程和函数 413
12.7 经典习题与面试题 415
12.8 本章小结 417
第13章 触 发 器 418
13.1 什么时候使用触发器 418
13.2 创建触发器 419
13.3 查看触发器 425
13.4 删除触发器 429
13.5 综合示例—创建并使用触发器 432
13.6 经典习题与面试题 436
13.7 本章小结 437
第14章 事务和锁 438
14.1 事务概述 438
14.2 MySQL事务控制语句 439
14.3 MySQL事务隔离级别 442
14.4 InnoDB锁机制 446
14.5 本章小结 450
第二篇 MySQL高级应用
第15章 用户安全管理 453
15.1 权限表 453
15.2 账户管理 457
15.3 权限管理 472
15.4 访问控制 480
15.5 综合示例——综合管理用户权限 481
15.6 经典习题与面试题 484
15.7 本章小结 486
第16章 数据库备份与恢复 487
16.1 数据备份 487
16.2 数据恢复 496
16.3 数据库迁移 498
16.4 表的导出和导入 499
16.5 综合示例—数据的备份与恢复 517
16.6 经典习题与面试题 523
16.7 本章小结 524
第17章 日志管理 525
17.1 MySQL软件所支持的日志 525
17.2 操作二进制日志 526
17.3 操作错误日志 534
17.4 通用查询日志 537
17.5 慢查询日志 541
17.6 综合示例——MySQL日志的综合管理 548
17.7 经典习题与面试题 555
17.8 本章小结 556
第三篇 MySQL实战
第18章 Java操作MySQL数据库 559
18.1 Java连接MySQL数据库 559
18.2 Java操作MySQL数据库 565
18.3 Java备份和恢复MySQL数据库 577
18.4 综合示例—人力资源管理系统 579
18.5 本章小结 592
第19章 网上课堂系统数据库设计 593
19.1 系统概述 593
19.2 系统功能 593
19.3 数据库设计和实现 594
19.4 本章小结 606
第20章 论坛管理系统数据库设计 607
20.1 系统概述 607
20.2 系统功能 608
20.3 数据库设计和实现 608
20.4 本章小结 617