目录
●目录
第1章MySQL数据库入门1
1.1初识数据库1
1.1.1数据库概述1
1.1.2数据管理技术的
发展2
1.1.3数据库系统的
结构4
1.2数据模型6
1.2.1数据模型概述6
1.2.2概念数据模型8
1.2.3逻辑数据模型9
1.3关系数据库9
1.3.1关系模型的数据
结构10
1.3.2关系模型的完整性
约束11
1.3.3关系运算12
1.3.4SQL简介14
1.4常见的数据库产品16
1.4.1常见的关系数据
库产品17
1.4.2常见的非关系
数据库产品17
1.5MySQL安装与配置18
1.6SQLyog图形化工具19
1.7AIGC实践: 解答学习中
的疑惑21
1.8本章小结21
1.9课后习题21
第2章MySQL的基本操作23
2.1数据库操作23
2.1.1创建数据库23
2.1.2查看数据库24
2.1.3修改数据库25
2.1.4选择数据库26
2.1.5删除数据库27
2.2数据表操作28
2.2.1创建数据表28
2.2.2查看数据表30
2.2.3查看表结构32
2.2.4修改数据表34
2.2.5删除数据表38
2.3数据操作39
2.3.1添加数据39
2.3.2查询数据42
2.3.3修改数据43
2.3.4删除数据44
2.4动手实践: 电子杂志订阅表
的操作46
2.5AIGC实践: 生成SQL
语句46
2.6本章小结47
2.7课后习题47
第3章数据表设计49
3.1数据类型49
3.1.1数值类型49
3.1.2日期和时间类型55
3.1.3字符串类型59
3.2表的约束65
3.2.1设置默认值约束66
3.2.2设置非空约束68
3.2.3设置专享约束71
3.2.4设置主键约束75
3.3自动增长78
3.4字符集与校对集82
3.4.1字符集概述82
3.4.2校对集概述84
3.4.3字符集与校对集的
设置86
3.5动手实践: 设计用户表88
3.6AIGC实践: 设计产品表89
3.7本章小结89
3.8课后习题89
第4章数据库设计91
4.1数据库设计概述91
4.2数据库设计范式92
4.3数据库建模工具MySQL
Workbench96
4.3.1获取MySQL
Workbench96
4.3.2安装MySQL
Workbench97
4.3.3操作数据库99
4.3.4操作数据表102
4.3.5绘制EER图105
4.4动手实践: 电子商务
网站108
4.5AIGC实践: 设计在线教育
平台数据库109
4.6本章小结109
4.7课后习题109
第5章单表操作111
5.1数据进阶操作111
5.1.1复制表结构和
数据111
5.1.2解决主键冲突114
5.1.3清空数据115
5.1.4去除查询结果中的
重复记录117
5.2排序和118
5.2.1排序118
5.2.2120
5.3分组与聚合函数122
5.3.1分组122
5.3.2聚合函数123
5.3.3分组并使用聚合
函数125
5.3.4分组后进行条件
筛选125
5.3.5回溯统计127
5.4常用运算符128
5.5动手实践: 商品评论表的
操作128
5.6AIGC实践: 生成复杂查询
SQL语句129
5.7本章小结129
5.8课后习题129
第6章多表操作131
6.1联合查询131
6.2连接查询133
6.2.1交叉连接查询133
6.2.2内连接查询134
6.2.3外连接查询136
6.3子查询139
6.3.1子查询的分类139
6.3.2子查询关键字143
6.4外键约束145
6.4.1外键约束概述145
6.4.2添加外键约束145
6.4.3关联表操作148
6.4.4删除外键约束150
6.5动手实践: 多表查询
练习151
6.6AIGC实践: 生成多表
查询SQL语句151
6.7本章小结151
6.8课后习题151
第7章用户与权限153
7.1用户与权限概述153
7.2用户管理156
7.2.1创建用户156
7.2.2修改用户161
7.2.3删除用户165
7.3权限管理166
7.3.1授予权限166
7.3.2查看权限169
7.3.3回收权限170
7.3.4刷新权限170
7.4动手实践: 用户与权限
练习171
7.5AIGC实践: 生成创建用户
的SQL语句171
7.6本章小结171
7.7课后习题171
第8章视图173
8.1初识视图173
8.2视图管理173
8.2.1创建视图174
8.2.2查看视图177
8.2.3修改视图179
8.2.4删除视图180
8.3视图数据操作180
8.3.1添加数据180
8.3.2修改数据182
8.3.3删除数据182
8.4动手实践: 视图的应用183
8.5AIGC实践: 生成创建视图
的SQL语句183
8.6本章小结183
8.7课后习题183
第9章事务185
9.1事务的概念185
9.2事务处理186
9.2.1事务的基本操作186
9.2.2事务的保存点188
9.3事务日志190
9.3.1redo日志190
9.3.2undo日志191
9.4事务的隔离级别191
9.4.1隔离级别概述191
9.4.2查看隔离级别192
9.4.3修改隔离级别192
9.4.4使用隔离级别193
9.5动手实践: 事务的应用198
9.6AIGC实践: 生成事务操作
的SQL语句198
9.7本章小结198
9.8课后习题199
第10章数据库编程200
10.1函数200
10.1.1内置函数200
10.1.2自定义函数201
10.2存储过程204
10.2.1存储过程概述204
10.2.2创建存储过程205
10.2.3查看存储过程206
10.2.4调用存储过程208
10.2.5修改存储过程208
10.2.6删除存储过程209
10.2.7存储过程的错误
处理210
10.3变量212
10.3.1系统变量212
10.3.2会话变量214
10.3.3局部变量216
10.4流程控制217
10.4.1判断语句217
10.4.2循环语句220
10.4.3跳转语句223
10.5游标223
10.5.1游标概述224
10.5.2游标的基本
操作224
10.6触发器226
10.6.1触发器概述226
10.6.2触发器的基本
操作227
10.7事件231
10.7.1事件概述232
10.7.2事件的基本
操作232
10.8预处理SQL语句235
10.8.1预处理SQL语句
概述236
10.8.2预处理SQL语句
的基本操作236
10.9动手实践: 数据库编程
实战238
10.10AIGC实践: 生成存储过程
的SQL语句238
10.11本章小结238
10.12课后习题239
第11章数据库优化240
11.1存储引擎240
11.1.1存储引擎概述240
11.1.2MySQL支持的
存储引擎241
11.1.3InnoDB存储
引擎243
11.1.4MyISAM存储
引擎247
11.2索引248
11.2.1索引概述248
11.2.2索引结构249
11.2.3创建索引251
11.2.4查看索引257
11.2.5删除索引259
11.2.6索引的使用
原则260
11.3锁机制262
11.3.1锁机制概述262
11.3.2表级锁263
11.3.3行级锁267
11.4分表技术271
11.5分区技术272
11.5.1分区概述272
11.5.2创建分区273
11.5.3增加分区275
11.5.4删除分区276
11.6整理数据碎片277
11.7分析SQL的执行情况279
11.7.1慢查询日志279
11.7.2通过performance_
schema数据库
进行查询分析280
11.8动手实践: 数据库优化
实战282
11.9AIGC实践: 生成数据库
优化的SQL语句283
11.10本章小结283
11.11课后习题283
第12章数据库配置和部署285
12.1Linux环境安装
MySQL285
12.1.1使用DNF安装
MySQL285
12.1.2编译安装
MySQL288
12.2MySQL配置文件293
12.2.1配置文件中的
区段293
12.2.2基本配置294
12.2.3内存和优化
配置294
12.2.4日志配置295
12.3数据备份和数据还原295
12.4多实例部署296
12.5动手实践: 主从复制296
12.6AIGC实践: 实现数据库
自动备份296
12.7本章小结297
12.8课后习题297
内容介绍
本书是面向MySQL数据库初学者的入门教材,以通俗易懂的语言、丰富实用的案例,详细讲解MySQL数据库技术。书中融入了AIGC内容,帮助读者提高学习效率。内容包括数据库的基本概念和MySQL的安装方法、MySQL的基本操作、数据表和数据库的设计、单表操作和多表操作、用户与权限、视图和事务、数据库编程和数据库优化、Linux环境下数据库的配置和部署等。
本书附有配套资源,包括教学PPT、教学大纲、教学设计、源代码等。为了帮助读者更好地学习本书中的内容,黑马程序员还提供了在线答疑服务。
本书可作为高等院校计算机相关专业数据库基础课程的教材,也可作为广大IT技术人员和编程爱好者的读物。