书籍详情
剑指MySQL 8.0:入门、精练与实战
作者:尚硅谷教育
出版社:电子工业出版社
出版时间:2023-01-01
ISBN:9787121447334
定价:¥105.00
购买这本书可以去
内容简介
本书基于MySQL 8.0进行讲解,总计12章。第1~4章,从数据库的基本概念讲起,一步步带领读者搭建MySQL开发环境,分别以命令行和SQLyog图形化界面两种方式展示了数据库和表的基本操作,以及表中数据的增删改查等日常操作。第5~6章,详细介绍了MySQL数据类型、运算符以及各种系统函数,包括MySQL 8.0最新引入的窗口函数等。第7~12章,带领读者进一步探究MySQL的高级查询、约束、视图、变量、存储过程和函数、视图、简单事务管理和用户权限管理等更加复杂和专业的功能。作为一本讲解MySQL使用的入门图书,本书注重基础理论知识的讲解,内容全面细致,辅以大量的代码实例,并提供配套视频教程。书中还提供了一个数据库设计的综合案例,进一步介绍了MySQL在实际工作中的应用,帮助初学者夯实基础,为下一步的进阶提升做好准备。本书适用于MySQL数据库初学者、MySQL数据库开发人员和MySQL数据库管理员,以及高等院校和培训学校相关专业的师生作为教材或教辅材料。
作者简介
尚硅谷教育是一家专业的IT教育培训机构,开设了JavaEE、大数据、HTML5前端等多门学科,在互联网上发布的JavaEE、大数据、HTML5前端、区块链、C语言、Python等技术视频教程广受赞誉。
目录
第1章 数据库概述 1
1.1 数据库相关概念 1
1.1.1 数据库系统 1
1.1.2 关系型数据库 2
1.2 SQL 4
1.2.1 SQL分类 5
1.2.2 SQL规范 5
1.3 MySQL简介 6
1.3.1 MySQL的优势 6
1.3.2 MySQL版本 6
1.4 本章小结 7
第2章 MySQL环境搭建 8
2.1 安装与卸载 8
2.1.1 MySQL下载 8
2.1.2 安装MySQL 8.0 9
2.1.3 配置MySQL 8.0 12
2.1.4 卸载MySQL 8.0 16
2.1.5 安装失败问题 18
2.2 启动和停止数据库服务 20
2.2.1 使用图形服务工具 20
2.2.2 使用命令行方式 20
2.3 连接登录MySQL数据库 21
2.3.1 使用MySQL Command Line Client登录 21
2.3.2 以Windows命令行方式登录 21
2.3.3 配置Path环境变量 21
2.4 MySQL常用图形界面工具 23
2.4.1 MySQL Workbench 24
2.4.2 DBeaver 25
2.4.3 SQLyog 27
2.4.4 图形界面工具连接MySQL 8.0问题 28
2.5 本章小结 29
第3章 数据库和表的基本操作 30
3.1 数据库的基本操作 30
3.1.1 查看数据库 30
3.1.2 创建数据库 31
3.1.3 修改数据库 32
3.1.4 删除数据库 32
3.1.5 使用数据库 33
3.2 数据表的基本操作 33
3.2.1 创建数据表 33
3.2.2 查看数据表 34
3.2.3 查看数据表结构 35
3.2.4 修改数据表 36
3.2.5 删除数据表 40
3.3 图形化界面方式创建数据库和表 40
3.3.1 图形化界面方式创建数据库 40
3.3.2 图形化界面方式创建数据表 41
3.4 MySQL 8.0的新特性 43
3.4.1 系统表全部为InnoDB表 43
3.4.2 默认字符集改为utf8mb4 43
3.5 本章小结 45
第4章 数据表的增删改查及事务管理 46
4.1 插入数据 46
4.1.1 给表的所有字段插入数据 46
4.1.2 给表的部分字段插入数据 47
4.1.3 插入多条记录 48
4.2 查询数据 49
4.2.1 查看表达式的计算结果 49
4.2.2 查看数据表的所有记录行 49
4.2.3 查看数据表的部分行 50
4.2.4 关键字AS和DISTINCT 51
4.3 修改数据 52
4.3.1 修改所有记录行 52
4.3.2 修改部分记录行 53
4.4 删除数据 54
4.4.1 删除部分记录行 54
4.4.2 删除所有记录行 55
4.5 计算列数据的插入和更新 56
4.5.1 增加计算列 56
4.5.2 计算列数据的插入和修改 57
4.6 简单事务管理 58
4.6.1 事务控制 58
4.6.2 回滚部分事务 61
4.6.3 DDL语句不支持回滚 63
4.7 MySQL 8.0的新特性 64
4.7.1 数据字典合并并转为事务型 64
4.7.2 DDL操作原子化以支持事务完整性 65
4.8 本章小结 66
第5章 MySQL数据类型 67
5.1 数值类型 67
5.1.1 整数类型 67
5.1.2 浮点数和定点数类型 70
5.1.3 位类型 72
5.2 日期/时间类型 74
5.3 字符串类型 77
5.3.1 CHAR和VARCHAR类型 78
5.3.2 BINARY和VARBINARY类型 80
5.3.3 BLOB和TEXT类型 82
5.3.4 ENUM和SET类型 85
5.3.5 二进制字符串和文本字符串 86
5.4 空间类型 88
5.5 JSON类型 90
5.6 综合案例:员工表 92
5.6.1 使用命令行导入SQL脚本 93
5.6.2 图形界面工具导入SQL脚本 94
5.6.3 使用来自其他数据库引擎的数据类型 97
5.7 本章小结 97
第6章 MySQL运算符和系统函数 98
6.1 运算符 98
6.1.1 算术运算符 99
6.1.2 比较运算符 100
6.1.3 逻辑运算符 105
6.1.4 位运算符 107
6.1.5 运算符优先级 109
6.2 单行函数 109
6.2.1 数学函数 110
6.2.2 字符串函数 111
6.2.3 日期时间函数 114
6.2.4 条件判断函数 121
6.2.5 加密函数 124
6.2.6 系统信息函数 125
6.2.7 JSON函数 127
6.2.8 空间函数 134
6.3 聚合函数 136
6.4 MySQL 8.x新特性:窗口函数 137
6.5 本章小结 147
第7章 高级查询语句 148
7.1 JOIN ON子句 150
7.1.1 表的关系 150
7.1.2 关联查询 151
7.1.3 内连接 154
7.1.4 左连接 156
7.1.5 右连接 158
7.1.6 自连接 159
7.2 合并查询结果 159
7.3 GROUP BY子句 161
7.4 HAVING子句 164
7.5 ORDER BY子句 166
7.6 LIMIT子句 168
7.7 子查询 170
7.7.1 在SELECT语句的SELECT子句中嵌套子查询 170
7.7.2 在SELECT语句的WHERE子句中嵌套子查询 171
7.7.3 在SELECT语句的EXISTS子句中嵌套子查询 174
7.7.4 在SELECT语句的FROM子句中嵌套子查询 176
7.7.5 在UPDATE语句中嵌套子查询 178
7.7.6 在DELETE语句中嵌套子查询 179
7.7.7 使用子查询复制表结构和数据 180
7.8 MySQL 8.0新特性:通用表达式 182
7.9 本章小结 185
第8章 约束 186
8.1 非空约束 187
8.2 唯一键约束 189
8.3 主键约束 196
8.4 自增属性 201
8.5 默认值约束 208
8.6 外键约束 210
8.7 MySQL 8.0新特性:检查约束 219
8.8 图形界面工具操作约束 223
8.9 本章小结 226
第9章 视图 227
9.1 创建视图 227
9.2 视图算法 230
9.3 查看视图 232
9.4 修改视图 234
9.5 删除视图 235
9.6 更新视图数据 237
9.7 视图的作用 242
9.8 本章小结 243
第10章 存储过程和函数 244
10.1 变量 244
10.1.1 系统变量 244
10.1.2 MySQL 8.0的新特性:全局变量的持久化 248
10.1.3 用户变量 249
10.2 存储过程 251
10.2.1 创建和调用存储过程 251
10.2.2 声明局部变量 255
10.2.3 查看存储过程 256
10.2.4 修改存储过程 258
10.2.5 删除存储过程 258
10.3 自定义函数 258
10.4 定义条件和处理程序 260
10.5 流程控制结构 263
10.5.1 IF条件判断语句 264
10.5.2 CASE条件判断语句 270
10.5.3 WHILE循环语句 274
10.5.4 REPEAT循环语句 276
10.5.5 LEAVE退出语句 279
10.5.6 LOOP循环语句 281
10.6 游标的使用 282
10.7 存储过程和函数的对比 284
10.8 本章小结 285
第11章 事件和触发器 286
11.1 触发器 286
11.1.1 创建触发器 286
11.1.2 查看触发器 290
11.1.3 删除触发器 292
11.2 事件 292
11.2.1 开启或关闭事件调度器 292
11.2.2 创建事件 293
11.2.3 查看事件 295
11.2.4 启动或关闭事件 296
11.2.5 修改事件 296
11.2.6 删除事件 297
11.3 本章小结 297
第12章 用户与权限管理 298
12.1 权限表 298
12.1.1 user表 298
12.1.2 db表 300
12.1.3 tables_priv表和columns_priv表 301
12.1.4 procs_priv表 302
12.1.5 访问控制 302
12.2 用户管理 303
12.2.1 创建新用户 303
12.2.2 修改用户 309
12.2.3 用户账户锁定和解锁 309
12.2.4 限制用户使用资源 310
12.2.5 修改用户密码 311
12.2.6 忘记root用户密码的解决方案 312
12.2.7 删除用户 313
12.3 权限管理 313
12.3.1 查看用户权限 314
12.3.2 授予和撤销列级权限 319
12.3.3 授予和撤销表级权限 327
12.3.4 授予和撤销数据库层级权限 329
12.3.5 授予和撤销全局权限 333
12.3.6 授予和撤销子程序权限 340
12.4 MySQL 8.x新特性 344
12.4.1 认证插件更新 344
12.4.2 限制GRANT语句功能 345
12.4.3 PASSWORD函数弃用 346
12.4.4 密码到期更换策略 349
12.4.5 限制密码重复使用 353
12.4.6 管理角色 354
12.5 图形界面用户管理 357
12.6 本章小结 360
1.1 数据库相关概念 1
1.1.1 数据库系统 1
1.1.2 关系型数据库 2
1.2 SQL 4
1.2.1 SQL分类 5
1.2.2 SQL规范 5
1.3 MySQL简介 6
1.3.1 MySQL的优势 6
1.3.2 MySQL版本 6
1.4 本章小结 7
第2章 MySQL环境搭建 8
2.1 安装与卸载 8
2.1.1 MySQL下载 8
2.1.2 安装MySQL 8.0 9
2.1.3 配置MySQL 8.0 12
2.1.4 卸载MySQL 8.0 16
2.1.5 安装失败问题 18
2.2 启动和停止数据库服务 20
2.2.1 使用图形服务工具 20
2.2.2 使用命令行方式 20
2.3 连接登录MySQL数据库 21
2.3.1 使用MySQL Command Line Client登录 21
2.3.2 以Windows命令行方式登录 21
2.3.3 配置Path环境变量 21
2.4 MySQL常用图形界面工具 23
2.4.1 MySQL Workbench 24
2.4.2 DBeaver 25
2.4.3 SQLyog 27
2.4.4 图形界面工具连接MySQL 8.0问题 28
2.5 本章小结 29
第3章 数据库和表的基本操作 30
3.1 数据库的基本操作 30
3.1.1 查看数据库 30
3.1.2 创建数据库 31
3.1.3 修改数据库 32
3.1.4 删除数据库 32
3.1.5 使用数据库 33
3.2 数据表的基本操作 33
3.2.1 创建数据表 33
3.2.2 查看数据表 34
3.2.3 查看数据表结构 35
3.2.4 修改数据表 36
3.2.5 删除数据表 40
3.3 图形化界面方式创建数据库和表 40
3.3.1 图形化界面方式创建数据库 40
3.3.2 图形化界面方式创建数据表 41
3.4 MySQL 8.0的新特性 43
3.4.1 系统表全部为InnoDB表 43
3.4.2 默认字符集改为utf8mb4 43
3.5 本章小结 45
第4章 数据表的增删改查及事务管理 46
4.1 插入数据 46
4.1.1 给表的所有字段插入数据 46
4.1.2 给表的部分字段插入数据 47
4.1.3 插入多条记录 48
4.2 查询数据 49
4.2.1 查看表达式的计算结果 49
4.2.2 查看数据表的所有记录行 49
4.2.3 查看数据表的部分行 50
4.2.4 关键字AS和DISTINCT 51
4.3 修改数据 52
4.3.1 修改所有记录行 52
4.3.2 修改部分记录行 53
4.4 删除数据 54
4.4.1 删除部分记录行 54
4.4.2 删除所有记录行 55
4.5 计算列数据的插入和更新 56
4.5.1 增加计算列 56
4.5.2 计算列数据的插入和修改 57
4.6 简单事务管理 58
4.6.1 事务控制 58
4.6.2 回滚部分事务 61
4.6.3 DDL语句不支持回滚 63
4.7 MySQL 8.0的新特性 64
4.7.1 数据字典合并并转为事务型 64
4.7.2 DDL操作原子化以支持事务完整性 65
4.8 本章小结 66
第5章 MySQL数据类型 67
5.1 数值类型 67
5.1.1 整数类型 67
5.1.2 浮点数和定点数类型 70
5.1.3 位类型 72
5.2 日期/时间类型 74
5.3 字符串类型 77
5.3.1 CHAR和VARCHAR类型 78
5.3.2 BINARY和VARBINARY类型 80
5.3.3 BLOB和TEXT类型 82
5.3.4 ENUM和SET类型 85
5.3.5 二进制字符串和文本字符串 86
5.4 空间类型 88
5.5 JSON类型 90
5.6 综合案例:员工表 92
5.6.1 使用命令行导入SQL脚本 93
5.6.2 图形界面工具导入SQL脚本 94
5.6.3 使用来自其他数据库引擎的数据类型 97
5.7 本章小结 97
第6章 MySQL运算符和系统函数 98
6.1 运算符 98
6.1.1 算术运算符 99
6.1.2 比较运算符 100
6.1.3 逻辑运算符 105
6.1.4 位运算符 107
6.1.5 运算符优先级 109
6.2 单行函数 109
6.2.1 数学函数 110
6.2.2 字符串函数 111
6.2.3 日期时间函数 114
6.2.4 条件判断函数 121
6.2.5 加密函数 124
6.2.6 系统信息函数 125
6.2.7 JSON函数 127
6.2.8 空间函数 134
6.3 聚合函数 136
6.4 MySQL 8.x新特性:窗口函数 137
6.5 本章小结 147
第7章 高级查询语句 148
7.1 JOIN ON子句 150
7.1.1 表的关系 150
7.1.2 关联查询 151
7.1.3 内连接 154
7.1.4 左连接 156
7.1.5 右连接 158
7.1.6 自连接 159
7.2 合并查询结果 159
7.3 GROUP BY子句 161
7.4 HAVING子句 164
7.5 ORDER BY子句 166
7.6 LIMIT子句 168
7.7 子查询 170
7.7.1 在SELECT语句的SELECT子句中嵌套子查询 170
7.7.2 在SELECT语句的WHERE子句中嵌套子查询 171
7.7.3 在SELECT语句的EXISTS子句中嵌套子查询 174
7.7.4 在SELECT语句的FROM子句中嵌套子查询 176
7.7.5 在UPDATE语句中嵌套子查询 178
7.7.6 在DELETE语句中嵌套子查询 179
7.7.7 使用子查询复制表结构和数据 180
7.8 MySQL 8.0新特性:通用表达式 182
7.9 本章小结 185
第8章 约束 186
8.1 非空约束 187
8.2 唯一键约束 189
8.3 主键约束 196
8.4 自增属性 201
8.5 默认值约束 208
8.6 外键约束 210
8.7 MySQL 8.0新特性:检查约束 219
8.8 图形界面工具操作约束 223
8.9 本章小结 226
第9章 视图 227
9.1 创建视图 227
9.2 视图算法 230
9.3 查看视图 232
9.4 修改视图 234
9.5 删除视图 235
9.6 更新视图数据 237
9.7 视图的作用 242
9.8 本章小结 243
第10章 存储过程和函数 244
10.1 变量 244
10.1.1 系统变量 244
10.1.2 MySQL 8.0的新特性:全局变量的持久化 248
10.1.3 用户变量 249
10.2 存储过程 251
10.2.1 创建和调用存储过程 251
10.2.2 声明局部变量 255
10.2.3 查看存储过程 256
10.2.4 修改存储过程 258
10.2.5 删除存储过程 258
10.3 自定义函数 258
10.4 定义条件和处理程序 260
10.5 流程控制结构 263
10.5.1 IF条件判断语句 264
10.5.2 CASE条件判断语句 270
10.5.3 WHILE循环语句 274
10.5.4 REPEAT循环语句 276
10.5.5 LEAVE退出语句 279
10.5.6 LOOP循环语句 281
10.6 游标的使用 282
10.7 存储过程和函数的对比 284
10.8 本章小结 285
第11章 事件和触发器 286
11.1 触发器 286
11.1.1 创建触发器 286
11.1.2 查看触发器 290
11.1.3 删除触发器 292
11.2 事件 292
11.2.1 开启或关闭事件调度器 292
11.2.2 创建事件 293
11.2.3 查看事件 295
11.2.4 启动或关闭事件 296
11.2.5 修改事件 296
11.2.6 删除事件 297
11.3 本章小结 297
第12章 用户与权限管理 298
12.1 权限表 298
12.1.1 user表 298
12.1.2 db表 300
12.1.3 tables_priv表和columns_priv表 301
12.1.4 procs_priv表 302
12.1.5 访问控制 302
12.2 用户管理 303
12.2.1 创建新用户 303
12.2.2 修改用户 309
12.2.3 用户账户锁定和解锁 309
12.2.4 限制用户使用资源 310
12.2.5 修改用户密码 311
12.2.6 忘记root用户密码的解决方案 312
12.2.7 删除用户 313
12.3 权限管理 313
12.3.1 查看用户权限 314
12.3.2 授予和撤销列级权限 319
12.3.3 授予和撤销表级权限 327
12.3.4 授予和撤销数据库层级权限 329
12.3.5 授予和撤销全局权限 333
12.3.6 授予和撤销子程序权限 340
12.4 MySQL 8.x新特性 344
12.4.1 认证插件更新 344
12.4.2 限制GRANT语句功能 345
12.4.3 PASSWORD函数弃用 346
12.4.4 密码到期更换策略 349
12.4.5 限制密码重复使用 353
12.4.6 管理角色 354
12.5 图形界面用户管理 357
12.6 本章小结 360
猜您喜欢