4.0 用户推荐指数
科技
类型
可以朗读
语音朗读
287千字
字数
2019-06-01
发行日期
展开全部
主编推荐语
深入浅出地讲解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 项目小结
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。