《MySQL 5.7从入门到精通(视频教学版)(第2版)》内容简介
本书主要包括MySQL的安装与配置、数据库的创建、数据表的创建、数据类型和运算符、MySQL函数、查询数据、数据表的操作(插入、更新与删除数据)、索引、存储过程和函数、视图、触发器、用户管理、数据备份与还原、日志以及性能优化。最后通过3个综合案例的数据库设计,进一步讲述MySQL在实际工作中的应用。重点介绍MySQL安装与配置、数据类型和运算符以及数据表的操作。本书注重实战操作,帮助读者循序渐进地掌握MySQL中的各项技术。
本书共有480个实例和19个综合案例,还有大量的经典习题。随书赠送了近20小时培训班形式的视频教学录像,详细讲解了书中每一个知识点和每一个数据库操作的方法和技巧。同时光盘中还提供了本书所有例子的源代码,读者可以直接查看和调用。
本书适合MySQL数据库初学者、MySQL数据库开发人员和MySQL数据库管理员,同时也能作为高等院校和培训学校相关专业师生的教学用书。
作品目录
内容简介
前言
第1章:初识MySQL
1.1、数据库基础
1.2、数据库技术构成
1.3、什么是MySQL
1.4、MySQL工具
1.5、如何学习MySQL
第2章:
MySQL的安装与配置
2.1、Windows平台下安装与配置MySQL
5.7、2.2、启动服务并登录MySQL数据库
2.3、MySQL常用图形管理工具
2.4、Linux平台下安装与配置MySQL
5.7、2.5、专家解惑
2.6、经典习题
第3章:数据库的基本操作
3.1、创建数据库
3.2、删除数据库
3.3、综合案例——数据库的创建和删除
3.4、专家解惑
3.5、经典习题
第4章:数据表的基本操作
4.1、创建数据表
4.2、查看数据表结构
4.3、修改数据表
4.4、删除数据表
4.5、综合案例——数据表的基本操作
4.6、专家解惑
4.7、经典习题
第5章:数据类型和运算符
5.1、MySQL数据类型介绍
5.2、如何选择数据类型
5.3、常见运算符介绍
5.4、综合案例——运算符的使用
5.5、专家解惑
5.6、经典习题
第6章:
MySQL函数
6.1、MySQL函数简介
6.2、数学函数
6.3、字符串函数
6.4、日期和时间函数
6.5、条件判断函数
6.6、系统信息函数
6.7、加密函数
6.8、其他函数
6.9、综合案例——MySQL函数的使用
6.10、专家解惑
6.11、经典习题
第7章:查询数据
7.1、基本查询语句
7.2、单表查询
7.3、使用集合函数查询
7.4、连接查询
7.5、子查询
7.6、合并查询结果
7.7、为表和字段取别名
7.8、使用正则表达式查询
7.9、综合案例——数据表查询操作
7.10、专家解惑
7.11、经典习题
第8章:插入、更新与删除数据
8.1、插入数据
8.2、更新数据
8.3、删除数据
8.4、MySQL
5.7的新特性——为表增加计算列
8.5、综合案例——记录的插入、更新和删除
8.6、专家解惑
8.7、经典习题
第9章:索引
9.1、索引简介
9.2、创建索引
9.3、删除索引
9.4、综合案例——创建索引
9.5、专家解惑
9.6、经典习题
第10章:存储过程和函数
10.1、创建存储过程和函数
10.2、调用存储过程和函数
10.3、查看存储过程和函数
10.4、修改存储过程和函数
10.5、删除存储过程和函数
10.6、综合案例——创建存储过程和函数
10.7、专家解惑
10.8、经典习题
第11章:视图
11.1、视图概述
11.2、创建视图
11.4、修改视图
11.5、更新视图
11.6、删除视图
11.7、综合案例——视图应用
11.8、专家解惑
11.9、经典习题
第12章:
MySQL触发器
12.1、创建触发器
12.2、查看触发器
12.3、触发器的使用
12.4、删除触发器
12.5、综合案例——触发器的使用
12.6、专家解惑
12.7、经典习题
第13章:MySQL权限与安全管理
13.1、权限表
13.2、账户管理
13.3、权限管理
13.4、访问控制
13.5、MySQL
5.7的新特性——提升安全性
13.6、综合案例——综合管理用户权限
13.7、专家解惑
13.8、经典习题
第14章:数据备份与恢复
14.1、数据备份
14.2、数据恢复
14.3、数据库迁移
14.4、表的导出和导入
14.5、综合案例——数据的备份与恢复
14.6、专家解惑
14.7、经典习题
第15章:
MySQL日志
15.1、日志简介
15.2、二进制日志
15.3、错误日志
15.4、通用查询日志
15.5、慢查询日志
15.6、综合案例——MySQL日志的综合管理
15.7、专家解惑
15.8、经典习题
第16章:性能优化
16.1、优化简介
16.2、优化查询
16.3、优化数据库结构
16.4、优化MySQL服务器
16.5、MySQL
5.7的新特性1——临时表性能优化
16.6、MySQL
5.7的新特性2——服务器语句超时处理
16.7、MySQL
5.7的新特性3——支持创建全局通用表空间
16.8、综合案例——全面优化MySQL服务器
16.9、专家解惑
16.10、经典习题
第17章:
MySQL
Replication
17.1、MySQL
Replication概述
17.2、Windows环境下的MySQL主从复制
17.3、Linux环境下的MySQL复制
17.4、查看Slave的复制进度
17.5、日常管理和维护
17.6、切换主从服务器
17.7、MySQL
5.7的新特性——多源复制的改进
17.8、专家解惑
17.9、经典习题
第18章:
MySQL
Workbench的使用
18.1、MySQL
Workbench简介
18.2、SQL
Development的基本操作
18.3、Data
Modeling的基本操作
18.4、Server
Administration的基本操作
18.5、专家解惑
18.6、经典习题
第19章:
MySQL
Cluster
19.1、MySQL
Cluster概述
19.2、Linux环境下MySQL
Cluster安装和配置
19.3、管理MySQL
Cluster
19.4、维护MySQL
Cluster
19.5、Wndows操作系统中配置Cluster集群
19.6、专家解惑
19.7、经典习题
第20章:MySQL管理利器——MySQL
Utilities
20.1、MySQL
Utilities概述
20.2、安装与配置
20.3、管理与维护
20.4、专家解惑
20.5、经典习题
第21章:读写分离的利器——MySQL
Proxy
21.1、概述
21.2、安装与配置
21.3、使用MySQL
Proxy实现读写分离
21.4、专家解惑
21.5、经典习题
第22章:精通MySQL存储引擎
22.1、MySQL架构
22.2、数据库存储引擎
22.3、认识MySQL的锁定机制
22.4、MyISAM的锁定机制
22.5、InnoDB的锁定机制
22.6、MySQL
5.7的新特性1——InnoDB存储引擎的在线操作
22.7、MySQL
5.7的新特性2——支持JSON类型
22.8、MySQL
5.7的新特性3——全文索引的加强
22.9、MySQL
5.7的新特性4——动态修改InnoDB缓冲池的大小
22.10、MySQL
5.7的新特性5——表空间数据加密
22.11、专家解惑
22.12、经典习题
第23章:
PHP操作MySQL数据库
23.1、PHP访问MySQL数据库的一般步骤
23.2、连接数据库前的准备工作
23.3、访问数据库
23.4、综合实例1——PHP操作MySQL数据库
23.5、综合实例2——使用insert语句动态添加用户信息
23.6、综合实例3—使用select语句查询数据信息
23.7、专家解惑
第24章:PDO数据库抽象类库
24.1、PDO概述
24.2、PDO的安装
24.3、使用PDO操作MySQL
24.4、综合实例——PDO的prepare表述
24.5、专家解惑
第25章:论坛管理系统数据库设计
25.1、系统概述
25.2、系统功能
25.3、数据库设计和实现
第26章:新闻发布系统数据库设计
26.1、系统概述
26.2、系统功能
26.3、数据库设计和实现
第27章:开发网上商城
27.1、系统功能描述
27.2、系统功能分析
27.3、代码的具体实现
27.4、程序运行
附录
CD
热门书摘
子查询的功能也可以通过连接查询完成,但是子查询使得MySQL代码更容易阅读和编写
UNIQUE和PRIMARY KEY的区别:一个表中可以有多个字段声明为UNIQUE,但只能有一个PRIMARY KEY声明;声明为PRIMAY KEY的列不允许有空值,但是声明为UNIQUE的字段允许空值的存在
OR操作符和IN操作符使用后的结果是一样的,它们可以实现相同的功能。但是使用IN操作符使得检索语句更加简洁明了,并且IN执行的速度要快于OR。更重要的是,使用IN操作符可以执行更加复杂的嵌套查询
在为表取别名时,要保证不能与数据库中的其他表的名称冲突
TRUNCATE将直接删除原来的表,并重新创建一个表,其语法结构为TRUNCATE TABLE table_name。TRUNCATE直接删除表而不是删除记录,因此执行速度比DELETE快