精通MySQL8(视频教学版)

精通MySQL8(视频教学版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

深入浅出地讲解MySQL 8的各项技术及实战技能。

内容简介

本书结合当下流行的Java开发,配套实例演示MySQL的整体使用,提供全程多媒体语音教学视频以及所涉及的SQL源码。

本书共20章,涵盖的主要内容有:MySQL 8的安装,升级和新特性,数据库操作,数据表操作,数据操作,数据查询,索引,视图,存储过程和函数,触发器,事务和锁,安全管理,数据库备份,恢复与复制,MySQL服务管理,日志管理,MySQL 8数据字典新特性,MySQL 8 InnoDB新特性,MySQL 8 NoSQL新特性,Java连接数据库,网上课堂数据库设计与实现,论坛系统数据库设计与实现。

本书内容新颖,知识全面,适合各个层次的开发人员或数据库管理人员阅读,特别适合想了解MySQL最新前沿技术的人员参考。

作者简介

作者刘华贞,江南大学毕业,任职于中科院计算技术研究所济宁分所,MySQL DBA,高级Java开发工程师。

章节目录

版权信息

内容简介

前言

第1章 MySQL 8的安装、升级和新特性

1.1 认识MySQL数据库

1.1.1 MySQL与开源文化

1.1.2 MySQL发展历史

1.1.3 使用MySQL的优势

1.2 MySQL 8的新特性

1.2.1 更简便的NoSQL支持

1.2.2 更好的索引

1.2.3 更完善的JSON支持

1.2.4 安全和账户管理

1.2.5 InnoDB的变化

1.2.6 数据字典

1.2.7 原子数据定义语句

1.2.8 资源管理

1.2.9 字符集支持

1.2.10 优化器增强

1.2.11 通用表表达式

1.2.12 窗口函数

1.2.13 正则表达式支持

1.2.14 内部临时表

1.2.15 日志记录

1.2.16 备份锁

1.2.17 增强的MySQL复制

1.3 MySQL 8移除的旧特性

1.3.1 查询缓存

1.3.2 加密相关

1.3.3 空间函数相关

1.3.4 \N和NULL

1.3.5 mysql_install_db

1.3.6 通用分区处理程序

1.3.7 系统和状态变量信息

1.3.8 mysql_plugin工具

1.4 Windows平台下安装与配置MySQL

1.4.1 安装MySQL 8

1.4.2 配置MySQL 8

1.4.3 启动MySQL服务

1.4.4 关闭MySQL服务

1.4.5 配置Path变量

1.4.6 登录MySQL数据库

1.5 Linux平台下安装与配置MySQL

1.5.1 安装和配置MySQL 8

1.5.2 启动MySQL服务

1.5.3 登录MySQL数据库

1.6 Mac OS X平台下安装与配置MySQL

1.6.1 安装MySQL 8

1.6.2 启动MySQL 8

1.6.3 配置和登录MySQL 8

1.7 MySQL的升级和降级

1.7.1 升级MySQL

1.7.2 降级MySQL

1.7.3 重建或修复表或索引

1.7.4 将MySQL数据库复制到另一台机器

1.8 MySQL常用图形管理工具

1.8.1 MySQL官方客户端MySQL-Workbench

1.8.2 SQLyog图形管理工具

1.8.3 Navicat图形管理工具

第2章 数据库操作

2.1 操作数据库

2.1.1 创建数据库

2.1.2 查看数据库

2.1.3 选择数据库

2.1.4 删除数据库

2.2 什么是存储引擎

2.2.1 MySQL支持的存储引擎

2.2.2 InnoDB存储引擎

2.2.3 MyISAM存储引擎

2.2.4 MEMORY存储引擎

2.2.5 选择存储引擎

第3章 数据表操作

3.1 数据表的设计理念

3.2 数据库中的数据类型

3.2.1 整数类型

3.2.2 浮点数类型和定点数类型

3.2.3 日期与时间类型

3.2.4 字符串类型

3.2.5 二进制类型

3.2.6 JSON类型及MySQL 8 JSON增强

3.2.7 Spatial数据类型

3.3 MySQL 8新特性:字符集与排序规则

3.3.1 一般字符集和排序规则

3.3.2 MySQL中的字符集和排序规则

3.3.3 指定字符集和排序规则

3.3.4 连接字符集和排序规则

3.3.5 配置应用程序字符集和排序

3.3.6 错误消息字符集

3.3.7 列字符集转换

3.3.8 排序问题

3.3.9 Unicode支持

3.3.10 支持的字符集和排序规则

3.3.11 设置错误消息语言

3.3.12 添加字符集

3.3.13 将排序规则添加到字符集

3.3.14 字符集配置

3.3.15 MySQL服务器区域设置支持

3.4 创建表

3.4.1 创建表的语法形式

3.4.2 创建带JSON类型的表

3.5 查看表结构

3.5.1 DESCRIBE语句查看表定义

3.5.2 SHOW CREATE TABLE语句查看表详细定义

3.6 删除表

3.7 修改表

3.7.1 修改表名

3.7.2 增加字段

3.7.3 删除字段

3.7.4 修改字段

3.8 操作表的约束

3.8.1 设置表字段的非空约束(NOT NULL,NK)

3.8.2 设置表字段的默认值(DEFAULT)

3.8.3 设置表字段唯一约束(UNIQUE,UK)

3.8.4 设置表字段的主键约束(PRIMARY,PK)

3.8.5 设置表字段值自动增加(AUTO_INCREMENT)

3.8.6 设置表字段的外键约束(FOREIGN KEY,FK)

第4章 数据操作

4.1 插入数据记录

4.1.1 插入完整数据记录

4.1.2 插入部分数据记录

4.1.3 插入多条完整数据记录

4.1.4 插入多条部分数据记录

4.1.5 插入JSON结构的数据记录

4.2 更新数据记录

4.2.1 更新特定数据记录

4.2.2 更新所有数据记录

4.2.3 更新JSON结构的数据记录

4.3 删除数据记录

4.3.1 删除特定数据记录

4.3.2 删除所有数据记录

第5章 数据查询

5.1 简单查询

5.1.1 查询所有字段数据

5.1.2 查询指定字段数据

5.1.3 DISTINCT查询

5.1.4 IN查询

5.1.5 BETWEEN AND查询

5.1.6 LIKE模糊查询

5.1.7 对查询结果排序

5.1.8 简单分组查询

5.1.9 统计分组查询

5.2 联合查询

5.2.1 内连接查询

5.2.2 外连接查询

5.2.3 合并查询数据记录

5.2.4 子查询

第6章 索引

6.1 什么是索引

6.1.1 索引的含义和特点

6.1.2 索引的分类

6.1.3 索引的设计原则

6.2 创建和查看索引

6.2.1 普通索引

6.2.2 唯一索引

6.2.3 全文索引

6.2.4 多列索引

6.3 MySQL 8中索引新特性

6.3.1 隐藏索引

6.3.2 降序索引

6.4 删除索引

第7章 视图

7.1 什么时候使用视图

7.2 创建视图

7.2.1 创建视图的语法形式

7.2.2 在单表上创建视图

7.2.3 在多表上创建视图

7.3 查看视图

7.3.1 使用DESCRIBE | DESC语句查看视图基本信息

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

7.3.3 在views表中查看视图详细信息

7.4 修改视图

7.4.1 使用CREATE OR REPLACE VIEW语句修改视图

7.4.2 使用ALTER语句修改视图

7.5 更新视图

7.5.1 使用SQL语句更新视图

7.5.2 更新基本表后视图自动更新

7.5.3 删除视图中的数据

7.5.4 不能更新的视图

7.6 删除视图

第8章 存储过程和函数

8.1 创建存储过程和函数

8.1.1 创建存储过程

8.1.2 创建存储函数

8.1.3 变量的使用

8.1.4 定义条件和处理程序

8.1.5 光标的使用

8.1.6 流程控制的使用

8.2 调用存储过程和函数

8.2.1 调用存储过程

8.2.2 调用存储函数

8.3 查看存储过程和函数

8.3.1 使用SHOW STATUS语句查看存储过程和函数的状态

8.3.2 使用SHOW CREATE语句查看存储过程和函数的定义

8.3.3 从information_schema.Routine表中查看存储过程和函数的信息

8.4 修改存储过程和函数

8.5 删除存储过程和函数

第9章 触发器

9.1 什么时候使用触发器

9.2 创建触发器

9.2.1 创建有一条执行语句的触发器

9.2.2 创建包含多条执行语句的触发器

9.3 查看触发器

9.3.1 通过SHOW TRIGGERS语句查看触发器

9.3.2 通过查看系统表triggers实现查看触发器

9.4 删除触发器

第10章 事务和锁

10.1 事务概述

10.2 MySQL事务控制语句

10.3 MySQL事务隔离级别

10.3.1 READ-UNCOMMITED(读取未提交内容)

10.3.2 READ-COMMITED(读取提交内容)

10.3.3 REPEATABLE-READ(可重读)

10.3.4 SERIALIZABLE(可串行化)

10.4 InnoDB锁机制

10.4.1 锁的类型

10.4.2 锁粒度

第11章 安全管理

11.1 权限表

11.1.1 user表

11.1.2 db表

11.1.3 tables_priv表和columns_priv表

11.1.4 procs_priv表

11.2 账户管理

11.2.1 登录和退出MySQL服务器

11.2.2 新建普通用户

11.2.3 删除普通用户

11.2.4 root用户修改自己的密码

11.2.5 root用户修改普通用户的密码

11.2.6 普通用户修改密码

11.2.7 root用户密码丢失的解决办法

11.2.8 MySQL 8密码管理

11.3 MySQL 8新特性:角色

11.3.1 创建角色并给角色授权

11.3.2 给用户添加角色

11.3.3 编辑角色或权限

11.3.4 删除角色

11.4 访问控制

11.4.1 连接核实阶段

11.4.2 请求核实阶段

11.5 MySQL 8新特性:安全组件和插件

11.5.1 身份验证插件

11.5.2 连接控制插件

11.5.3 密码验证组件

11.5.4 MySQL Keyring

11.5.5 MySQL企业审计

11.5.6 MySQL企业防火墙

11.6 MySQL 8新特性:FIPS

11.6.1 FIPS概述

11.6.2 MySQL中FIPS模式的系统要求

11.6.3 在MySQL中配置FIPS模式

第12章 数据库备份、恢复与复制

12.1 数据备份

12.1.1 使用mysqldump命令备份一个数据库

12.1.2 使用mysqldump命令备份一个数据库的某几张表

12.1.3 使用mysqldump命令备份多个数据库

12.1.4 直接复制整个数据库目录

12.1.5 备份锁

12.2 数据恢复

12.2.1 使用mysql命令恢复

12.2.2 直接复制到数据库目录

12.3 数据库迁移

12.3.1 相同版本的MySQL数据库之间的迁移

12.3.2 不同版本的MySQL数据库之间的迁移

12.3.3 不同数据库之间的迁移

12.4 表的导出和导入

12.4.1 使用SELECT…INTO OUTFILE导出文本文件

12.4.2 使用mysqldump命令导出文本文件

12.4.3 使用mysql命令导出文本文件

12.4.4 使用LOAD DATA INFILE方式导入文本文件

12.4.5 使用mysqlimport方式导入文本文件

12.5 数据复制

12.5.1 配置复制

12.5.2 复制实现

12.5.3 复制解决方案

12.5.4 复制注释和提示

12.6 组复制

12.6.1 组复制背景

12.6.2 监视组复制

12.6.3 组复制操作

12.6.4 组复制安全性

12.6.5 组复制系统变量

12.6.6 要求和限制

第13章 MySQL服务管理

13.1 MySQL服务

13.1.1 配置MySQL服务

13.1.2 服务系统变量

13.1.3 服务的SQL模式

13.2 MySQL数据目录

13.3 系统数据库mysql

13.3.1 数据字典表

13.3.2 授权系统表

13.3.3 对象信息系统表

13.3.4 日志系统表

13.3.5 服务端帮助系统表

13.3.6 时区系统表

13.3.7 复制系统表

13.3.8 优化器系统表

13.3.9 其他系统表

13.4 MySQL服务日志

13.5 MySQL服务组件

13.6 MySQL服务插件

13.7 在一台机器上运行多个MySQL实例

第14章 日志管理

14.1 MySQL软件所支持的日志

14.2 操作二进制日志

14.2.1 启动二进制日志

14.2.2 查看二进制日志

14.2.3 使用二进制日志恢复数据库

14.2.4 暂停二进制日志

14.2.5 删除二进制日志

14.3 操作错误日志

14.3.1 启动错误日志

14.3.2 查看错误日志

14.3.3 删除错误日志

14.4 通用查询日志

14.4.1 启动通用查询日志

14.4.2 查看通用查询日志

14.4.3 停止通用查询日志

14.4.4 删除通用查询日志

14.5 慢查询日志

14.5.1 启动慢查询日志

14.5.2 查看和分析慢查询日志

14.5.3 停止慢查询日志

14.5.4 删除慢查询日志

第15章 MySQL8新特性:数据字典

15.1 数据字典模式

15.2 删除基于文件的元数据存储

15.3 字典数据的事务存储

15.4 字典对象缓存

15.5 INFORMATION_SCHEMA和数据字典集成

15.6 序列化字典信息(SDI)

15.7 数据字典用法差异

15.8 数据字典限制

第16章 MySQL8新特性:InnoDB

16.1 InnoDB表的优势

16.2 InnoDB和ACID模型

16.3 InnoDB架构

16.4 表空间

16.5 表和索引

16.5.1 InnoDB表

16.5.2 InnoDB索引

16.6 备份和恢复

16.7 InnoDB和MySQL复制

16.8 memcached插件

第17章 MySQL8新特性:NoSQL

17.1 NoSQL的概念

17.2 将MySQL设置为NoSQL存储

17.3 MySQL Shell

17.4 X插件

第18章 Java操作MySQL数据库

18.1 Java连接MySQL数据库

18.1.1 JDBC简介

18.1.2 下载JDBC驱动MySQL Connector/J

18.1.3 Windows下安装MySQL Connector/J驱动

18.1.4 Linux和Mac OSX下安装MySQL Connector/J驱动

18.1.5 IntelliJ IDEA环境下安装MySQL Connector/J驱动

18.1.6 Java连接MySQL数据库

18.2 使用Statement执行SQL语句

18.2.1 executeQuery()查询

18.2.2 execute()查询

18.2.3 executeUpdate()插入数据

18.2.4 executeUpdate()修改数据

18.2.5 executeUpdate()删除数据

18.3 使用PreparedStatement执行SQL语句

18.3.1 executeQuery()查询

18.3.2 execute()查询

18.3.3 executeUpdate()插入数据

18.3.4 executeUpdate()修改数据

18.3.5 executeUpdate()删除数据

18.4 Java备份和恢复MySQL数据库

18.4.1 使用Java备份MySQL数据库

18.4.2 使用Java恢复MySQL数据库

第19章 网上课堂系统数据库设计

19.1 系统概述

19.2 系统功能

19.3 数据库设计和实现

19.3.1 设计表

19.3.2 设计索引

19.3.3 设计视图

19.3.4 设计触发器

19.4 项目小结

第20章 论坛管理系统数据库设计

20.1 系统概述

20.2 系统功能

20.3 数据库设计和实现

20.3.1 设计表

20.3.2 设计索引

20.3.3 设计视图

20.3.4 设计触发器

20.4 项目小结

精通MySQL8(视频教学版)是2019年由清华大学出版社出版,作者刘华贞。

得书感谢您对《精通MySQL8(视频教学版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
马克笔建筑手绘培训教程(视频教学版) 电子书
马克笔手绘是设计类专业的基础课程,是设计类专业的学生在升学、求职时应具备的能力,也是设计师在方案设计阶段常用的手段之一。本书作者是高校教师,有着多年的教学经验与实践经验,同时在多家社会培训机构任职,常年活跃在教学一线。本书通过讲解具体的手绘步骤,具体地介绍马克笔建筑手绘表现技法。本书从实用的角度设置章节,每章配有针对性“纠错”教学视频,让读者能够快速入门。全书分为7章:第1章和第2章讲解建筑手绘线
零基础学画钢笔画 视频教学版 电子书
钢笔画具有独特的美感,因其工具简单、绘制效果生动,能锻炼写生能力和写实技法水平,深受广大绘画爱好者的喜爱。本书由专业的平面设计师王劲松绘制,是一本针对零基础读者的入门级钢笔画教程。本书除了有基础的线条、元素教学,也有复杂的大幅写实作品案例。本书共分为五章。第一章和第二章介绍了钢笔画的工具和钢笔画的入门练习;第三章为简单元素构成的风景案例解析,包括石头、植物、水、动物等;第四章为画幅更大的建筑风景的
走过:水彩风景写生技法精讲(视频教学版) 电子书
本书教授水彩绘画技巧与实例,涵盖风景、树林、云山等元素。
零基础学CorelDRAW 2018(全视频教学版) 电子书
CorelDRAW2018是Corel公司出品的专业图形设计和矢量绘图软件,具有功能强大、效果精细、兼容性好等特点,被广泛应用于平面设计、插画绘制、包装装潢等诸多领域。本书根据初学者的学习需求和认知特点梳理和构建内容体系,循序渐进地讲解了CorelDRAW2018的核心功能和应用技法。全书共13章。第1章和第2章讲解了CorelDRAW2018的入门与基础操作,第3章讲解了对象的操作,第4、5章讲
经典剪发专业技术图解:视频教学版.短发 电子书
本书是专门针对短发剪发技术的详细图解教程,书中详细图解示范了12款不同层次表现和重量堆积的短发发型剪发技术,其中包括两侧水平堆积、环状层次、混合层次以及它们的延伸款式,等等。书中演示详细,是初学者必不可少的经典发型剪发技术教程。本书适合美发培训学校师生、职业学校师生、美发师、美发助理阅读。