万本电子书0元读

万本电子书0元读

顶部广告

MySQL 8 DBA基础教程电子书

本书从MySQL DBA新手的视角出发,详解MySQL 8数据库管理系统,引导初学者在较短的时间内掌握MySQL数据库管理技术。

售       价:¥

纸质售价:¥96.70购买纸书

127人正在读 | 1人评论 6.2

作       者:孙泽军,刘华贞

出  版  社:清华大学出版社

出版时间:2020-06-01

字       数:35.4万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
本书以MySQL 8版本为基础,将*技术穿插在各种数据库基础功能上,基本覆盖了所有数据库使用技术和场景,同时结合当下流行的Java发,配合实例演示MySQL的整体使用。本书附带作者为本书录制的全程多媒体语音教学视频及所涉及的SQL源代码。 本书分为3篇20章。*篇介绍MySQL 8的基础知识,包括MySQL的安装与配置、数据库的操作、数据表的操作、MySQL的数据库操作、MySQL的数据类型、MySQL的运算符、MySQL的单表、多表查询、索引、视图、存储过程和函数、触发器、事务和锁等内容;第二篇介绍MySQL 8的高级特性,如用户安全管理、数据库的备份和恢复、日志管理等;第三篇学习MySQL 8实战发相关的内容。 本书是门MySQL的一本好书,相信丰富的示例能够成为读者的参考,本书是MySQL数据库初学者的绝佳*。<br/>【推荐语】<br/>本书从MySQL DBA新手的视角出发,详解MySQL 8数据库管理系统,引导初学者在较短的时间内掌握MySQL数据库管理技术。<br/>【作者】<br/>孙泽军,平顶山学院讲师,河南理工大学计算机科学与技术专业学士,西安电子科技大学计算机应用专业硕士,中南大学计算机科学与技术专业博士。研究方向为复杂网络挖掘、数据挖掘等。<br/>
目录展开

封面页

书名页

版权页

内容简介

前言

目录

第一篇 MySQL基础

第1章 数据库与MySQL

1.1 认识数据库

1.1.1 我们为什么要学习数据库

1.1.2 数据库技术经历的阶段

1.1.3 数据库管理系统提供的功能

1.2 当前流行的数据库

1.2.1 Oracle

1.2.2 SQL Server

1.2.3 IBM的DB2

1.2.4 MySQL

1.2.5 PostgreSQL

1.3 数据库管理系统的基本组成

1.3.1 数据库

1.3.2 数据表

1.3.3 数据库开发语言SQL

1.4 认识MySQL数据库

1.4.1 MySQL与开源文化

1.4.2 MySQL的发展历史

1.4.3 使用MySQL的优势

1.4.4 MySQL集群

1.5 MySQL 8的新特性

1.5.1 更简便的NoSQL支持

1.5.2 更好的索引

1.5.3 更完善的JSON支持

1.5.4 安全和账户管理

1.5.5 InnoDB的变化

1.5.6 数据字典

1.5.7 原子数据定义语句

1.5.8 资源管理

1.5.9 字符集支持

1.5.10 优化器增强

1.5.11 通用表表达式

1.5.12 窗口函数

1.5.13 正则表达式支持

1.5.14 内部临时表

1.5.15 日志记录

1.5.16 备份锁

1.5.17 增强的MySQL复制

1.6 经典习题与面试题

1.7 本章小结

第2章 MySQL的安装与配置

2.1 在Windows平台下安装与配置MySQL

2.1.1 安装MySQL 8

2.1.2 配置MySQL 8

2.1.3 启动MySQL服务

2.1.4 关闭MySQL服务

2.1.5 配置Path变量

2.1.6 登录MySQL数据库

2.2 在Linux平台下安装与配置MySQL

2.2.1 安装和配置MySQL 8

2.2.2 启动MySQL服务

2.2.3 登录MySQL数据库

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

2.3.1 安装MySQL 8

2.3.2 启动MySQL 8

2.3.3 配置和登录MySQL 8

2.4 MySQL常用图形管理工具

2.4.1 MySQL官方客户端MySQL-Workbench

2.4.2 SQLyog图形管理工具

2.4.3 Navicat图形管理工具

2.5 使用免安装的MySQL软件

2.5.1 在Windows平台使用免安装的MySQL 8.0

2.5.2 在Linux平台使用免安装的MySQL 8.0

2.5.3 在Mac OS X平台使用免安装的MySQL 8.0

2.6 MySQL安装中的常见问题

2.7 综合示例——MySQL的安装

2.8 经典习题与面试题

2.9 本章小结

第3章 数据库操作

3.1 在图形化界面操作数据库

3.1.1 创建数据库

3.1.2 删除数据库

3.2 在命令行界面操作数据库

3.2.1 创建数据库

3.2.2 查看数据库

3.2.3 选择数据库

3.2.4 删除数据库

3.3 什么是存储引擎

3.3.1 MySQL支持的存储引擎

3.3.2 InnoDB存储引擎

3.3.3 MyISAM存储引擎

3.3.4 MEMORY存储引擎

3.3.5 选择存储引擎

3.4 综合示例——数据库的创建和删除

3.5 经典习题与面试题

3.6 本章小结

第4章 表操作

4.1 数据表的设计理念

4.2 创建表

4.2.1 创建表的语法形式

4.2.2 通过SQLyog创建表

4.3 查看表结构

4.3.1 DESCRIBE语句查看表定义

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

4.3.3 通过SQLyog查看表

4.4 删除表

4.4.1 删除表的语法形式

4.4.2 通过SQLyog删除表

4.5 修改表

4.5.1 修改表名——使用RENAME

4.5.2 修改表名——通过SQLyog

4.5.3 增加字段——在表的最后一个位置增加

4.5.4 增加字段——在表的第一个位置增加

4.5.5 增加字段——在表的指定字段之后增加

4.5.6 增加字段——通过SQLyog

4.5.7 删除字段——使用DROP

4.5.8 删除字段——通过SQLyog

4.5.9 修改字段——修改数据类型

4.5.10 修改字段——修改字段的名字

4.5.11 修改字段——同时修改字段的名字和类型

4.5.12 修改字段——修改字段的顺序

4.5.13 修改字段——通过SQLyog

4.6 操作表的约束

4.6.1 设置表字段的非空约束

4.6.2 设置表字段的默认值

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

4.6.4 设置表字段的主键约束

4.6.5 设置表字段值自动增加

4.6.6 设置表字段的外键约束

4.7 综合示例——创建一个学籍数据库和学生信息表

4.8 经典习题与面试题

4.9 本章小结

第5章 MySQL的数据操作

5.1 插入数据记录

5.1.1 插入完整数据记录

5.1.2 插入数据记录的一部分

5.1.3 插入多条完整数据记录

5.1.4 插入多条部分数据记录

5.1.5 插入查询结果

5.1.6 通过SQLyog来插入数据记录

5.2 更新数据记录

5.2.1 更新特定数据记录

5.2.2 更新所有数据记录

5.2.3 通过SQLyog来更新数据记录

5.3 删除数据记录

5.3.1 删除特定数据记录

5.3.2 删除所有数据记录

5.3.3 通过SQLyog删除数据记录

5.4 综合示例——学生表的数据操作

5.5 经典习题与面试题

5.6 本章小结

第6章 MySQL的数据类型

6.1 整数类型

6.2 浮点数类型和定点数类型

6.3 日期与时间类型

6.4 字符串类型

6.4.1 CHAR类型和VARCHAR类型

6.4.2 TEXT类型

6.4.3 ENUM类型

6.4.4 SET类型

6.5 二进制类型

6.5.1 BINARY和VARBINARY类型

6.5.2 BIT类型

6.5.3 BLOB类型

6.6 如何选择数据类型

6.7 经典习题与面试题

6.8 本章小结

第7章 MySQL运算符

7.1 运算符简介

7.2 算术运算符

7.3 比较运算符

7.3.1 常用的比较运算符

7.3.2 特殊功能的比较运算符

7.4 逻辑运算符

7.5 位运算符

7.6 运算符的优先级

7.7 综合示例——运算符的使用

7.8 经典习题与面试题

7.9 本章小结

第8章 单表查询

8.1 基本数据记录查询

8.1.1 查询所有字段数据

8.1.2 查询指定字段数据

8.1.3 避免重复数据查询

8.1.4 实现数学四则运算数据查询

8.1.5 设置显示格式数据查询

8.2 条件数据记录查询

8.2.1 查询指定记录

8.2.2 带IN关键字的查询

8.2.3 带BETWEEN AND关键字的查询

8.2.4 带LIKE的模糊查询

8.2.5 带IS NULL的查询

8.2.6 带AND的多条件查询

8.2.7 带OR的多条件查询

8.2.8 对查询结果进行排序

8.3 统计函数和分组查询

8.3.1 MySQL支持的统计函数

8.3.2 统计函数针对无数据记录的表

8.3.3 简单分组查询

8.3.4 实现统计功能分组查询

8.3.5 实现多个字段分组查询

8.3.6 实现HAVING子句限定分组查询

8.4 用LIMIT限制数据记录查询数量

8.4.1 不指定初始位置

8.4.2 指定初始位置

8.5 使用正则表达式查询

8.5.1 查询以特定字符或字符串开头的记录

8.5.2 查询以特定字符或字符串结尾的记录

8.5.3 用符号“.”来替代字符串中的任意一个字符

8.5.4 使用“*”和“+”来匹配多个字符

8.5.5 匹配指定字符串

8.5.6 匹配指定字符串中的任意一个

8.5.7 匹配指定字符以外的字符

8.5.8 使用{n,}或者{n,m}来指定字符串连续出现的次数

8.6 综合示例——查询学生成绩

8.7 经典习题与面试题

8.8 本章小结

第9章 多表查询

9.1 关系数据操作

9.1.1 并

9.1.2 笛卡尔积

9.2 内连接查询

9.2.1 自连接

9.2.2 等值连接

9.2.3 不等连接

9.3 外连接查询

9.3.1 左外连接

9.3.2 右外连接

9.4 复合条件连接查询

9.5 合并查询数据记录

9.5.1 带有关键字UNION的并操作

9.5.2 带有关键字UNION ALL的并操作

9.6 子查询

9.6.1 为什么使用子查询

9.6.2 带比较运算符的子查询

9.6.3 带关键字IN的子查询

9.6.4 带关键字EXISTS的子查询

9.6.5 带关键字ANY的子查询

9.6.6 带关键字ALL的子查询

9.7 综合示例——查询学生成绩

9.8 经典习题与面试题

9.9 本章小结

第10章 索引

10.1 什么是索引

10.1.1 索引的含义和特点

10.1.2 索引的分类

10.1.3 索引的设计原则

10.2 创建和查看索引

10.2.1 普通索引——创建表时直接创建

10.2.2 普通索引——在已经存在的表上创建

10.2.3 普通索引——通过ALTER TABLE语句创建

10.2.4 唯一索引——创建表时直接创建

10.2.5 唯一索引——在已经存在的表上创建

10.2.6 唯一索引——通过ALTER TABLE语句创建

10.2.7 全文索引——创建表时直接创建

10.2.8 全文索引——在已经存在的表上创建

10.2.9 全文索引——通过ALTER TABLE语句创建

10.2.10 多列索引——创建表时自动创建

10.2.11 多列索引——在已经存在的表上创建

10.2.12 多列索引——通过ALTER TABLE语句创建

10.2.13 隐藏索引——创建表时自动创建

10.2.14 隐藏索引——在已经存在的表上创建

10.2.15 隐藏索引——通过ALTER TABLE语句创建

10.2.16 降序索引——创建表时自动创建

10.2.17 降序索引——在已经存在的表上创建

10.2.18 降序索引——通过ALTER TABLE语句创建

10.2.19 通过SQLyog创建和修改索引

10.3 删除索引

10.3.1 删除索引的语法形式

10.3.2 通过SQLyog删除索引

10.4 综合示例——创建索引

10.5 经典习题与面试题

10.6 本章小结

第11章 视图

11.1 什么时候使用视图

11.2 创建视图

11.2.1 创建视图的语法形式

11.2.2 在单表上创建视图

11.2.3 在多表上创建视图

11.2.4 通过SQLyog创建视图

11.3 查看视图

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

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

11.3.3 使用SHOW TABLE STATUS语句查看视图基本信息

11.3.4 使用SHOW CREATE VIEW语句查看视图详细信息

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

11.3.6 使用SQLyog查看视图信息

11.4 修改视图

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

11.4.2 使用ALTER语句修改视图

11.4.3 通过SQLyog修改视图

11.5 更新视图

11.5.1 使用SQL语句更新视图

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

11.5.3 删除视图中的数据

11.5.4 不能更新的视图

11.6 删除视图

11.6.1 删除视图的语法形式

11.6.2 通过SQLyog删除视图

11.7 综合示例——视图应用

11.8 经典习题与面试题

11.9 本章小结

第12章 存储过程和函数

12.1 创建存储过程和函数

12.1.1 创建存储过程

12.1.2 创建存储函数

12.1.3 变量的使用

12.1.4 定义条件和处理程序

12.1.5 光标的使用

12.1.6 流程控制的使用

12.1.7 通过SQLyog创建存储过程

12.2 调用存储过程和函数

12.2.1 调用存储过程

12.2.2 调用存储函数

12.3 查看存储过程和函数

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

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

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

12.4 修改存储过程和函数

12.4.1 修改存储过程和函数的语法

12.4.2 使用SQLyog修改存储过程和函数

12.5 删除存储过程和函数

12.5.1 删除存储过程和函数的语法

12.5.2 使用SQLyog删除存储过程和函数

12.6 综合示例——创建存储过程和函数

12.7 经典习题与面试题

12.8 本章小结

第13章 触发器

13.1 什么时候使用触发器

13.2 创建触发器

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

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

13.2.3 通过SQLyog创建触发器

13.3 查看触发器

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

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

13.3.3 通过SQLyog查看触发器

13.4 删除触发器

13.4.1 通过DROP TRIGGER语句删除触发器

13.4.2 通过工具来删除触发器

13.5 综合示例——创建并使用触发器

13.6 经典习题与面试题

13.7 本章小结

第14章 事务和锁

14.1 事务概述

14.2 MySQL事务控制语句

14.3 MySQL事务隔离级别

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

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

14.3.3 REPEATABLE-READ(可重读)

14.3.4 SERIALIZABLE(可串行化)

14.4 InnoDB锁机制

14.4.1 锁的类型

14.4.2 锁粒度

14.5 本章小结

第二篇 MySQL高级应用

第15章 用户安全管理

15.1 权限表

15.1.1 user表

15.1.2 db表

15.1.3 tables_priv表和columns_priv表

15.1.4 procs_priv表

15.2 账户管理

15.2.1 登录和退出MySQL服务器

15.2.2 新建普通用户

15.2.3 删除普通用户

15.2.4 root用户修改自己的密码

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

15.2.6 普通用户修改密码

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

15.3 权限管理

15.3.1 MySQL的各种权限

15.3.2 授权

15.3.3 查看权限

15.3.4 收回权限

15.4 访问控制

15.4.1 连接核实阶段

15.4.2 请求核实阶段

15.5 综合示例——综合管理用户权限

15.6 经典习题与面试题

15.7 本章小结

第16章 数据库备份与恢复

16.1 数据备份

16.1.1 使用MySQLdump命令备份一个数据库

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

16.1.3 使用MySQLdump命令备份多个数据库

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

16.2 数据恢复

16.2.1 使用MySQL命令恢复

16.2.2 直接复制到数据库目录

16.3 数据库迁移

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

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

16.3.3 不同数据库之间的迁移

16.4 表的导出和导入

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

16.4.2 使用MySQLdump命令导出文本文件

16.4.3 使用MySQL命令导出文本文件

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

16.4.5 使用MySQLimport方式导入文本文件

16.5 综合示例——数据的备份与恢复

16.6 经典习题与面试题

16.7 本章小结

第17章 日志管理

17.1 MySQL软件所支持的日志

17.2 操作二进制日志

17.2.1 启动二进制日志

17.2.2 查看二进制日志

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

17.2.4 暂停二进制日志

17.2.5 删除二进制日志

17.3 操作错误日志

17.3.1 启动错误日志

17.3.2 查看错误日志

17.3.3 删除错误日志

17.4 通用查询日志

17.4.1 启动通用查询日志

17.4.2 查看通用查询日志

17.4.3 停止通用查询日志

17.4.4 删除通用查询日志

17.5 慢查询日志

17.5.1 启动慢查询日志

17.5.2 查看和分析慢查询日志

17.5.3 停止慢查询日志

17.5.4 删除慢查询日志

17.6 综合示例——MySQL日志的综合管理

17.7 经典习题与面试题

17.8 本章小结

第三篇 MySQL实战

第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 OS X下安装MySQL Connector/J驱动

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

18.1.6 Java连接MySQL数据库

18.2 Java操作MySQL数据库

18.2.1 使用Statement执行SQL语句——executeQuery()查询

18.2.2 使用Statement执行SQL语句——execute()查询

18.2.3 使用Statement执行SQL语句——executeUpdate()插入数据

18.2.4 使用Statement执行SQL语句——executeUpdate()修改数据

18.2.5 使用Statement执行SQL语句——executeUpdate()删除数据

18.2.6 使用PreparedStatement执行SQL语句——executeQuery()查询

18.2.7 使用PreparedStatement执行SQL语句——execute()查询

18.2.8 使用PreparedStatement执行SQL语句—executeUpdate()插入数据

18.2.9 使用PreparedStatement执行SQL语句—executeUpdate()修改数据

18.2.10 使用PreparedStatement执行SQL语句——executeUpdate()删除数据

18.3 Java备份和恢复MySQL数据库

18.3.1 使用Java备份MySQL数据库

18.3.2 使用Java恢复MySQL数据库

18.4 综合示例——人力资源管理系统

18.5 本章小结

第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 本章小结

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部