展开全部

主编推荐语

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

内容简介

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

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

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

目录

  • 版权信息
  • 内容简介
  • 前言
  • 第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 项目小结
展开全部

评分及书评

4.0
5个评分
  • 用户头像
    给这本书评了
    3.0
    本书内容只是了解mysql8,精通无从谈起

    书中内容面向数据库小白。很多专有名词被翻译成中文显得很变扭。另外有介绍怎么把 mysql 当作 no sql 数据库用的章节感觉毫无意义,没有实用性。

      转发
      评论

    出版方

    清华大学出版社

    清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。