精通MySQL 8(视频教学版)
全新正版 极速发货
¥
49.95
6.3折
¥
79
全新
库存5件
作者刘华贞
出版社清华大学出版社
ISBN9787302528746
出版时间2019-06
装帧平装
开本16开
定价79元
货号1201890802
上书时间2024-11-21
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
刘华贞,江南大学毕业,任职于中科院计算技术研究所济宁分所,MySQL DBA,不错Java开发工程师。
目录
章 MySQL 8的安装、升级和新特性1
1.1 认识MySQL数据库1
1.1.1 MySQL与开源文化1
1.1.2 MySQL发展历史2
1.1.3 使用MySQL的优势3
1.2 MySQL 8的新特性4
1.2.1 更简便的NoSQL支持4
1.2.2 更好的索引4
1.2.3 更完善的JSON支持4
1.2.4 安全和账户管理4
1.2.5 InnoDB的变化4
1.2.6 数据字典5
1.2.7 原子数据定义语句5
1.2.8 资源管理5
1.2.9 字符集支持6
1.2.10 优化器增强6
1.2.11 通用表表达式6
1.2.12 窗口函数6
1.2.13 正则表达式支持7
1.2.14 内部临时表7
1.2.15 日志记录7
1.2.16 备份锁7
1.2.17 增强的MySQL复制7
1.3 MySQL 8移除的旧特性7
1.3.1 查询缓存8
1.3.2 加密相关8
1.3.3 空间函数相关8
1.3.4 \N和NULL8
1.3.5 mysql_install_db8
1.3.6 通用分区处理程序9
1.3.7 系统和状态变量信息9
1.3.8 mysql_plugin工具9
1.4 Windows平台下安装与配置MySQL9
1.4.1 安装MySQL 89
1.4.2 配置MySQL 813
1.4.3 启动MySQL服务18
1.4.4 关闭MySQL服务20
1.4.5 配置Path变量21
1.4.6 登录MySQL数据库22
1.5 Linux平台下安装与配置MySQL22
1.5.1 安装和配置MySQL 823
1.5.2 启动MySQL服务27
1.5.3 登录MySQL数据库28
1.6 Mac OS X平台下安装与配置MySQL29
1.6.1 安装MySQL 829
1.6.2 启动MySQL 832
1.6.3 配置和登录MySQL 832
1.7 MySQL的升级和降级33
1.7.1 升级MySQL34
1.7.2 降级MySQL37
1.7.3 重建或修复表或索引37
1.7.4 将MySQL数据库复制到另一台机器38
1.8 MySQL常用图形管理工具39
1.8.1 MySQL官方客户端MySQL-Workbench39
1.8.2 SQLyog图形管理工具43
1.8.3 Navicat图形管理工具55
第 2 章 数据库操作60
2.1 操作数据库60
2.1.1 创建数据库60
2.1.2 查看数据库61
2.1.3 选择数据库61
2.1.4 删除数据库61
2.2 什么是存储引擎62
2.2.1 MySQL支持的存储引擎62
2.2.2 InnoDB存储引擎64
2.2.3 MyISAM存储引擎65
2.2.4 MEMORY存储引擎65
2.2.5 选择存储引擎66
第3章 数据表操作68
3.1 数据表的设计理念68
3.2 数据库中的数据类型70
3.2.1 整数类型70
3.2.2 浮点数类型和定点数类型72
3.2.3 日期与时间类型73
3.2.4 字符串类型74
3.2.5 二进制类型76
3.2.6 JSON类型及MySQL 8 JSON增强77
3.2.7 Spatial数据类型82
3.3 MySQL 8新特性:字符集与排序规则82
3.3.1 一般字符集和排序规则82
3.3.2 MySQL中的字符集和排序规则83
3.3.3 指定字符集和排序规则85
3.3.4 连接字符集和排序规则89
3.3.5 配置应用程序字符集和排序90
3.3.6 错误消息字符集91
3.3.7 列字符集转换91
3.3.8 排序问题91
3.3.9 Unicode支持93
3.3.10 支持的字符集和排序规则94
3.3.11 设置错误消息语言95
3.3.12 添加字符集96
3.3.13 将排序规则添加到字符集97
3.3.14 字符集配置98
3.3.15 MySQL服务器区域设置支持98
3.4 创建表99
3.4.1 创建表的语法形式99
3.4.2 创建带JSON类型的表100
3.5 查看表结构100
3.5.1 DESCRIBE语句查看表定义100
3.5.2 SHOW CREATE TABLE语句查看表详细定义101
3.6 删除表102
3.7 修改表103
3.7.1 修改表名103
3.7.2 增加字段104
3.7.3 删除字段107
3.7.4 修改字段107
3.8 操作表的约束109
3.8.1 设置表字段的非空约束(NOT NULL,NK)110
3.8.2 设置表字段的默认值(DEFAULT)111
3.8.3 设置表字段唯一约束(UNIQUE,UK)112
3.8.4 设置表字段的主键约束(PRIMARY,PK)113
3.8.5 设置表字段值自动增加(AUTO_INCREMENT)116
3.8.6 设置表字段的外键约束(FOREIGN KEY,FK)116
第4章 数据操作119
4.1 插入数据记录119
4.1.1 插入完整数据记录119
4.1.2 插入部分数据记录120
4.1.3 插入多条完整数据记录121
4.1.4 插入多条部分数据记录122
4.1.5 插入JSON结构的数据记录122
4.2 更新数据记录123
4.2.1 更新特定数据记录123
4.2.2 更新所有数据记录124
4.2.3 更新JSON结构的数据记录124
4.3 删除数据记录125
4.3.1 删除特定数据记录125
4.3.2 删除所有数据记录125
第5章 数据查询126
5.1 简单查询126
5.1.1 查询所有字段数据127
5.1.2 查询指定字段数据127
5.1.3 DISTINCT查询127
5.1.4 IN查询128
5.1.5 BETWEEN AND查询130
5.1.6 LIKE模糊查询130
5.1.7 对查询结果排序131
5.1.8 简单分组查询132
5.1.9 统计分组查询133
5.2 联合查询134
5.2.1 内连接查询134
5.2.2 外连接查询136
5.2.3 合并查询数据记录137
5.2.4 子查询138
第6章 索引140
6.1 什么是索引140
6.1.1 索引的含义和特点140
6.1.2 索引的分类141
6.1.3 索引的设计原则142
6.2 创建和查看索引143
6.2.1 普通索引143
6.2.2 唯一索引146
6.2.3 全文索引147
6.2.4 多列索引149
6.3 MySQL 8中索引新特性151
6.3.1 隐藏索引151
6.3.2 降序索引153
6.4 删除索引154
第7章 视图156
7.1 什么时候使用视图156
7.2 创建视图157
7.2.1 创建视图的语法形式157
7.2.2 在单表上创建视图158
7.2.3 在多表上创建视图159
7.3 查看视图160
7.3.1 使用DESCRIBE | DESC语句查看视图基本信息161
7.3.2 使用SHOW TABLES语句查看视图基本信息161
7.3.3 在views表中查看视图详细信息161
7.4 修改视图162
7.4.1 使用CREATE OR REPLACE VIEW语句修改视图162
7.4.2 使用ALTER语句修改视图163
7.5 更新视图164
7.5.1 使用SQL语句更新视图164
7.5.2 更新基本表后视图自动更新165
7.5.3 删除视图中的数据166
7.5.4 不能更新的视图167
7.6 删除视图169
第8章 存储过程和函数171
8.1 创建存储过程和函数171
8.1.1 创建存储过程172
8.1.2 创建存储函数174
8.1.3 变量的使用175
8.1.4 定义条件和处理程序176
8.1.5 光标的使用178
8.1.6 流程控制的使用179
8.2 调用存储过程和函数183
8.2.1 调用存储过程183
8.2.2 调用存储函数184
8.3 查看存储过程和函数184
8.3.1 使用SHOW STATUS语句查看存储过程和函数的状态185
8.3.2 使用SHOW CREATE语句查看存储过程和函数的定义186
8.3.3 从information_schema.Routine表中查看存储过程和函数的信息187
8.4 修改存储过程和函数189
8.5 删除存储过程和函数190
第9章 触发器193
9.1 什么时候使用触发器193
9.2 创建触发器194
9.2.1 创建有一条执行语句的触发器194
9.2.2 创建包含多条执行语句的触发器195
9.3 查看触发器197
9.3.1 通过SHOW TRIGGERS语句查看触发器197
9.3.2 通过查看系统表triggers实现查看触发器198
9.4 删除触发器200
0章 事务和锁201
10.1 事务概述201
10.2 MySQL事务控制语句203
10.3 MySQL事务隔离级别205
10.3.1 READ-UNCOMMITED(读取未提交内容)206
10.3.2 READ-COMMITED(读取提交内容)207
10.3.3 REPEATABLE-READ(可重读)207
10.3.4 SERIALIZABLE(可串行化)209
10.4 InnoDB锁机制209
10.4.1 锁的类型210
10.4.2 锁粒度211
1章 安全管理213
11.1 权限表213
11.1.1 user表214
11.1.2 db表215
11.1.3 tables_priv表和columns_priv表217
11.1.4 procs_priv表218
11.2 账户管理218
11.2.1 登录和退出MySQL服务器218
11.2.2 新建普通用户220
11.2.3 删除普通用户221
11.2.4 root用户修改自己的密码222
11.2.5 root用户修改普通用户的密码223
11.2.6 普通用户修改密码225
11.2.7 root用户密码丢失的解决办法225
11.2.8 MySQL 8密码管理229
11.3 MySQL 8新特性:角色232
11.3.1 创建角色并给角色授权232
11.3.2 给用户添加角色233
11.3.3 编辑角色或权限235
11.3.4 删除角色236
11.4 访问控制236
11.4.1 连接核实阶段236
11.4.2 请求核实阶段237
11.5 MySQL 8新特性:安全组件和插件237
11.5.1 身份验证插件238
11.5.2 连接控制插件239
11.5.3 密码验证组件240
11.5.4 MySQL Keyring241
11.5.5 MySQL企业审计242
11.5.6 MySQL企业防火墙242
11.6 MySQL 8新特性:FIPS246
11.6.1 FIPS概述246
11.6.2 MySQL中FIPS模式的系统要求246
11.6.3 在MySQL中配置FIPS模式246
2章 数据库备份、恢复与复制247
12.1 数据备份247
12.1.1 使用mysqldump命令备份一个数据库248
12.1.2 使用mysqldump命令备份一个数据库的某几张表250
12.1.3 使用mysqldump命令备份多个数据库252
12.1.4 直接复制整个数据库目录255
12.1.5 备份锁255
12.2 数据恢复255
12.2.1 使用mysql命令恢复255
12.2.2 直接复制到数据库目录256
12.3 数据库迁移257
12.3.1 相同版本的MySQL数据库之间的迁移257
12.3.2 不同版本的MySQL数据库之间的迁移258
12.3.3 不同数据库之间的迁移258
12.4 表的导出和导入259
12.4.1 使用SELECT…INTO OUTFILE导出文本文件259
12.4.2 使用mysqldump命令导出文本文件261
12.4.3 使用mysql命令导出文本文件265
12.4.4 使用LOAD DATA INFILE方式导入文本文件268
12.4.5 使用mysqlimport方式导入文本文件270
12.5 数据复制273
12.5.1 配置复制273
12.5.2 复制实现275
12.5.3 复制解决方案276
12.5.4 复制注释和提示279
12.6 组复制280
12.6.1 组复制背景280
12.6.2 监视组复制282
12.6.3 组复制操作284
12.6.4 组复制安全性286
12.6.5 组复制系统变量286
12.6.6 要求和限制287
3章 MySQL服务管理289
13.1 MySQL服务289
13.1.1 配置MySQL服务289
13.1.2 服务系统变量291
13.1.3 服务的SQL模式292
13.2 MySQL数据目录292
13.3 系统数据库mysql293
13.3.1 数据字典表293
13.3.2 授权系统表294
13.3.3 对象信息系统表295
13.3.4 日志系统表295
13.3.5 服务端帮助系统表295
13.3.6 时区系统表296
13.3.7 复制系统表296
13.3.8 优化器系统表296
13.3.9 其他系统表297
13.4 MySQL服务日志297
13.5 MySQL服务组件297
13.6 MySQL服务插件298
13.7 在一台机器上运行多个MySQL实例298
4章 日志管理300
14.1 MySQL软件所支持的日志300
14.2 操作二进制日志301
14.2.1 启动二进制日志302
14.2.2 查看二进制日志303
14.2.3 使用二进制日志恢复数据库304
14.2.4 暂停二进制日志305
14.2.5 删除二进制日志305
14.3 操作错误日志308
14.3.1 启动错误日志308
14.3.2 查看错误日志309
14.3.3 删除错误日志310
14.4 通用查询日志310
14.4.1 启动通用查询日志311
14.4.2 查看通用查询日志312
14.4.3 停止通用查询日志312
14.4.4 删除通用查询日志313
14.5 慢查询日志314
14.5.1 启动慢查询日志314
14.5.2 查看和分析慢查询日志317
14.5.3 停止慢查询日志318
14.5.4 删除慢查询日志319
5章 MySQL 8新特性:数据字典321
15.1 数据字典模式321
15.2 删除基于文件的元数据存储322
15.3 字典数据的事务存储322
15.4 字典对象缓存322
15.5 INFORMATION_SCHEMA和数据字典集成323
15.6 序列化字典信息(SDI)323
15.7 数据字典用法差异324
15.8 数据字典限制324
6章 MySQL 8新特性:InnoDB325
16.1 InnoDB表的优势325
16.2 InnoDB和ACID模型326
16.3 InnoDB架构327
16.4 表空间329
16.5 表和索引330
16.5.1 InnoDB表330
16.5.2 InnoDB索引331
16.6 备份和恢复332
16.7 InnoDB和MySQL复制333
16.8 memcached插件334
7章 MySQL 8新特性:NoSQL337
17.1 NoSQL的概念337
17.2 将MySQL设置为NoSQL存储337
17.3 MySQL Shell339
17.4 X插件345
8章 Java操作MySQL数据库347
18.1 Java连接MySQL数据库347
18.1.1 JDBC简介347
18.1.2 下载JDBC驱动MySQL Connector/J349
18.1.3 Windows下安装MySQL Connector/J驱动350
18.1.4 Linux和Mac OSX下安装MySQL Connector/J驱动350
18.1.5 IntelliJ IDEA环境下安装MySQL Connector/J驱动350
18.1.6 Java连接MySQL数据库352
18.2 使用Statement执行SQL语句353
18.2.1 executeQuery()查询353
18.2.2 execute()查询355
18.2.3 executeUpdate()插入数据356
18.2.4 executeUpdate()修改数据357
18.2.5 executeUpdate()删除数据358
18.3 使用PreparedStatement执行SQL语句359
18.3.1 executeQuery()查询359
18.3.2 execute()查询361
18.3.3 executeUpdate()插入数据362
18.3.4 executeUpdate()修改数据363
18.3.5 executeUpdate()删除数据364
18.4 Java备份和恢复MySQL数据库365
18.4.1 使用Java备份MySQL数据库365
18.4.2 使用Java恢复MySQL数据库366
9章 网上课堂系统数据库设计368
19.1 系统概述368
19.2 系统功能369
19.3 数据库设计和实现369
19.3.1 设计表369
19.3.2 设计索引374
19.3.3 设计视图375
19.3.4 设计触发器375
19.4 项目小结376
第20章 论坛管理系统数据库设计377
20.1 系统概述377
20.2 系统功能378
20.3 数据库设计和实现378
20.3.1 设计表378
20.3.2 设计索引382
20.3.3 设计视图383
20.3.4 设计触发器383
20.4 项目小结384
内容摘要
本书以MySQL 8版本为基础,通过全面的基础知识循序渐进,基本覆盖数据库使用技术和场景,结合当下流行的Java开发,配套实例演示MySQL的整体使用,提供全程多媒体语音教学视频以及所涉及的SQL源码。
本书共20章,涵盖的主要内容
— 没有更多了 —
以下为对购买帮助不大的评价