
0人評分過此書
本書主要內容包括: MySQL的安裝與配置、數據庫的基本操作、數據表的基本操作、數據類型和運算符、MySQL函數、查詢數據、插入、更新與刪除數據、索引、存儲過程和函數視圖、MySQL函數、MySQL用戶管理、數據備份與還原、MySQL日誌、性能優化。
- 封面页
- 书名页
- 版权页
- 内容简介
- 前言
- 目录
-
第1章 ◄认识MySQL 5.7►
-
1.1 数据库基础
-
1.1.1 什么是数据库
-
1.1.2 表
-
1.1.3 数据类型
-
1.1.4 主键
-
-
1.2 数据库技术构成
-
1.2.1 数据库系统
-
1.2.2 SQL语言
-
1.2.3 数据库访问接口
-
-
1.3 了解MySQL数据库
-
1.3.1 客户机-服务器软件
-
1.3.2 MySQL的版本
-
1.3.3 MySQL的优势
-
-
1.4 MySQL 5.7的新功能
-
1.5 学习MySQL的诀窍
-
-
第2章 ◄MySQL的安装与配置►
-
2.1 在Windows平台下安装与配置MySQL 5.7
-
2.1.1 安装MySQL 5.7
-
2.1.2 配置MySQL 5.7
-
-
2.2 启动服务并登录MySQL数据库
-
2.2.1 启动MySQL服务
-
2.2.2 登录MySQL数据库
-
2.2.3 配置Path变量
-
-
2.3 MySQL常用图形管理工具
-
2.4 在Linux平台下安装与配置MySQL 5.7
-
2.4.1 Linux操作系统下的MySQL版本介绍
-
2.4.2 安装和配置MySQL的RPM包
-
2.4.3 安装和配置MySQL的源码包
-
-
2.5 疑难解惑
-
2.6 上机练练手
-
-
第3章 ◄数据库的基本操作►
-
3.1 创建数据库
-
3.2 删除数据库
-
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.1.1 创建表的语法形式
-
4.1.2 使用主键约束
-
4.1.3 使用外键约束
-
4.1.4 使用非空约束
-
4.1.5 使用唯一性约束
-
4.1.6 使用默认约束
-
4.1.7 设置表的属性值自动增加
-
-
4.2 查看数据表结构
-
4.2.1 查看表基本结构语句DESCRIBE
-
4.2.2 查看表详细结构语句SHOW CREATE TABLE
-
-
4.3 修改数据表
-
4.3.1 修改表名
-
4.3.2 修改字段的数据类型
-
4.3.3 修改字段名
-
4.3.4 添加字段
-
4.3.5 删除字段
-
4.3.6 修改字段的排列位置
-
4.3.7 更改表的存储引擎
-
4.3.8 删除表的外键约束
-
-
4.4 删除数据表
-
4.4.1 删除没有被关联的表
-
4.4.2 删除被其他表关联的主表
-
-
4.5 实战演练——数据表的基本操作
-
4.6 疑难解惑
-
4.7 上机练练手
-
-
第5章 ◄数据类型和运算符►
-
5.1 MySQL数据类型介绍
-
5.1.1 整数类型
-
5.1.2 浮点数类型和定点数类型
-
5.1.3 日期与时间类型
-
5.1.4 文本字符串类型
-
5.1.5 二进制字符串类型
-
-
5.2 如何选择数据类型
-
5.3 常见运算符介绍
-
5.3.1 运算符概述
-
5.3.2 算术运算符
-
5.3.3 比较运算符
-
5.3.4 逻辑运算符
-
5.3.5 位运算符
-
5.3.6 运算符的优先级
-
-
5.4 实战演练——运算符的使用
-
5.5 疑难解惑
-
5.6 上机练练手
-
-
第6章 ◄MySQL函数►
-
6.1 MySQL函数简介
-
6.2 数学函数
-
6.2.1 绝对值函数ABS(x)和返回圆周率的函数PI()
-
6.2.2 平方根函数SQRT(x)和求余函数MOD(x,y)
-
6.2.3 获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x)
-
6.2.4 获取随机数的函数RAND()和RAND(x)
-
6.2.5 函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)
-
6.2.6 符号函数SIGN(x)
-
6.2.7 幂运算函数POW(x,y)、POWER(x,y)和EXP(x)
-
6.2.8 对数运算函数LOG(x)和LOG10(x)
-
6.2.9 角度与弧度相互转换的函数RADIANS(x)和DEGREES(x)
-
6.2.10 正弦函数SIN(x)和反正弦函数ASIN(x)
-
6.2.11 余弦函数COS(x)和反余弦函数ACOS(x)
-
6.2.12 正切函数、反正切函数和余切函数
-
-
6.3 字符串函数
-
6.3.1 计算字符串字符数和字符串长度的函数
-
6.3.2 合并字符串函数CONCAT(s1,s2,…)、CONCAT_WS(x,s1,s2,…)
-
6.3.3 替换字符串的函数INSERT(s1,x,len,s2)
-
6.3.4 字母大小写转换函数
-
6.3.5 获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)
-
6.3.6 填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)
-
6.3.7 删除空格的函数LTRIM(s)、RTRIM(s)和TRIM(s)
-
6.3.8 删除指定字符串的函数TRIM(s1 FROM s)
-
6.3.9 重复生成字符串的函数REPEAT(s,n)
-
6.3.10 空格函数SPACE(n)和替换函数REPLACE(s,s1,s2)
-
6.3.11 比较字符串大小的函数STRCMP(s1,s2)
-
6.3.12 获取子串的函数SUBSTRING(s,n,len)和MID(s,n,len)
-
6.3.13 匹配子串开始位置的函数
-
6.3.14 字符串逆序的函数REVERSE(s)
-
6.3.15 返回指定位置的字符串的函数
-
6.3.16 返回指定字符串位置的函数FIELD(s,s1,s2,…)
-
6.3.17 返回子串位置的函数FIND_IN_SET(s1,s2)
-
6.3.18 选取字符串的函数MAKE_SET(x,s1,s2,…)
-
-
6.4 日期和时间函数
-
6.4.1 获取当前日期的函数和获取当前时间的函数
-
6.4.2 获取当前日期和时间的函数
-
6.4.3 UNIX时间戳函数
-
6.4.4 返回UTC日期的函数和返回UTC时间的函数
-
6.4.5 获取月份的函数MONTH(date)和MONTHNAME(date)
-
6.4.6 获取星期的函数DAYNAME(d)、DAYOFWEEK(d)和WEEKDAY(d)
-
6.4.7 获取星期数的函数WEEK(d)和WEEKOFYEAR(d)
-
6.4.8 获取天数的函数DAYOFYEAR(d)和DAYOFMONTH(d)
-
6.4.9 获取年份、季度、小时、分钟和秒钟的函数
-
6.4.10 获取日期的指定值的函数EXTRACT(type FROM date)
-
6.4.11 时间和秒钟转换的函数
-
6.4.12 计算日期和时间的函数
-
6.4.13 将日期和时间格式化的函数
-
-
6.5 条件判断函数
-
6.5.1 IF(expr,v1,v2)函数
-
6.5.2 IFNULL(v1,v2)函数
-
6.5.3 CASE函数
-
-
6.6 系统信息函数
-
6.6.1 获取MySQL版本号、连接数和数据库名的函数
-
6.6.2 获取用户名的函数
-
6.6.3 获取字符串的字符集和排序方式的函数
-
6.6.4 获取最后一个自动生成的ID值的函数
-
-
6.7 加密函数
-
6.7.1 加密函数PASSWORD(str)
-
6.7.2 加密函数MD5(str)
-
6.7.3 加密函数ENCODE(str,pswd_str)
-
6.7.4 解密函数DECODE(crypt_str,pswd_str)
-
-
6.8 其他函数
-
6.8.1 格式化函数FORMAT(x,n)
-
6.8.2 不同进制的数字进行转换的函数
-
6.8.3 IP地址与数字相互转换的函数
-
6.8.4 加锁函数和解锁函数
-
6.8.5 重复执行指定操作的函数
-
6.8.6 改变字符集的函数
-
6.8.7 改变数据类型的函数
-
-
6.9 实战演练——MySQL函数的使用
-
6.10 疑难解惑
-
6.11 上机练练手
-
-
第7章 ◄查询数据►
-
7.1 基本查询语句
-
7.2 单表查询
-
7.2.1 查询所有字段
-
7.2.2 查询指定字段
-
7.2.3 查询指定记录
-
7.2.4 带IN关键字的查询
-
7.2.5 带BETWEEN AND的范围查询
-
7.2.6 带LIKE的字符匹配查询
-
7.2.7 查询空值
-
7.2.8 带AND的多条件查询
-
7.2.9 带OR的多条件查询
-
7.2.10 查询结果不重复
-
7.2.11 对查询结果排序
-
7.2.12 分组查询
-
7.2.13 使用LIMIT限制查询结果的数量
-
-
7.3 使用集合函数查询
-
7.3.1 COUNT()函数
-
7.3.2 SUM()函数
-
7.3.3 AVG()函数
-
7.3.4 MAX()函数
-
7.3.5 MIN()函数
-
-
7.4 连接查询
-
7.4.1 内连接查询
-
7.4.2 外连接查询
-
7.4.3 复合条件连接查询
-
-
7.5 子查询
-
7.5.1 带ANY、SOME关键字的子查询
-
7.5.2 带ALL关键字的子查询
-
7.5.3 带EXISTS关键字的子查询
-
7.5.4 带IN关键字的子查询
-
7.5.5 带比较运算符的子查询
-
-
7.6 合并查询结果
-
7.7 为表和字段取别名
-
7.7.1 为表取别名
-
7.7.2 为字段取别名
-
-
7.8 使用正则表达式查询
-
7.8.1 查询以特定字符或字符串开头的记录
-
7.8.2 查询以特定字符或字符串结尾的记录
-
7.8.3 用符号“.”来替代字符串中的任意一个字符
-
7.8.4 使用“*”和“+”来匹配多个字符
-
7.8.5 匹配指定字符串
-
7.8.6 匹配指定字符中的任意一个
-
7.8.7 匹配指定字符以外的字符
-
7.8.8 使用{n,}或者{n,m}来指定字符串连续出现的次数
-
-
7.9 实战演练——数据表查询操作
-
7.10 疑难解惑
-
7.11 上机练练手
-
-
第8章 ◄插入、更新与删除数据►
-
8.1 插入数据
-
8.1.1 为表的所有字段插入数据
-
8.1.2 为表的指定字段插入数据
-
8.1.3 同时插入多条记录
-
8.1.4 将查询结果插入到表中
-
-
8.2 更新数据
-
8.3 删除数据
-
8.4 实战演练——记录的插入、更新和删除
-
8.5 疑难解惑
-
8.6 上机练练手
-
-
第9章 ◄索引►
-
9.1 索引简介
-
9.1.1 索引的含义和特点
-
9.1.2 索引的分类
-
9.1.3 索引的设计原则
-
-
9.2 创建索引
-
9.2.1 创建表的时候创建索引
-
9.2.2 在已经存在的表上创建索引
-
-
9.3 删除索引
-
9.4 实战演练——创建索引
-
9.5 疑难解惑
-
9.6 上机练练手
-
-
第10章 ◄存储过程和函数►
-
10.1 创建存储过程和函数
-
10.1.1 创建存储过程
-
10.1.2 创建存储函数
-
10.1.3 变量的使用
-
10.1.4 定义条件和处理程序
-
10.1.5 光标的使用
-
10.1.6 流程控制的使用
-
-
10.2 调用存储过程和函数
-
10.2.1 调用存储过程
-
10.2.2 调用存储函数
-
-
10.3 查看存储过程和函数
-
10.3.1 使用SHOW STATUS语句查看存储过程和函数的状态
-
10.3.2 使用SHOW CREATE语句查看存储过程和函数的定义
-
10.3.3 从information_schema.Routines表中查看存储过程和函数的信息
-
-
10.4 修改存储过程和函数
-
10.5 删除存储过程和函数
-
10.6 实战演练——创建存储过程和函数
-
10.7 疑难解惑
-
10.8 上机练练手
-
-
第11章 ◄视图►
-
11.1 视图概述
-
11.1.1 视图的含义
-
11.1.2 视图的作用
-
-
11.2 创建视图
-
11.2.1 创建视图的语法形式
-
11.2.2 在单表上创建视图
-
11.2.3 在多表上创建视图
-
-
11.3 查看视图
-
11.3.1 使用DESCRIBE语句查看视图基本信息
-
11.3.2 使用SHOW TABLE STATUS语句查看视图基本信息
-
11.3.3 使用SHOW CREATE VIEW语句查看视图详细信息
-
11.3.4 在views表中查看视图详细信息
-
-
11.4 修改视图
-
11.4.1 使用CREATE OR REPLACE VIEW语句修改视图
-
11.4.2 使用ALTER语句修改视图
-
-
11.5 更新视图
-
11.6 删除视图
-
11.7 实战演练——视图应用
-
11.8 疑难解惑
-
11.9 上机练练手
-
-
第12章 ◄MySQL触发器►
-
12.1 创建触发器
-
12.1.1 创建只有一个执行语句的触发器
-
12.1.2 创建有多个执行语句的触发器
-
-
12.2 查看触发器
-
12.2.1 SHOW TRIGGERS语句查看触发器信息
-
12.2.2 在triggers表中查看触发器信息
-
-
12.3 使用触发器
-
12.4 删除触发器
-
12.5 实战演练——触发器的使用
-
12.6 疑难解惑
-
12.7 上机练练手
-
-
第13章 ◄MySQL用户管理►
-
13.1 权限表
-
13.1.1 user表
-
13.1.2 db表和host表
-
13.1.3 tables_priv表和columns_priv表
-
13.1.4 procs_priv表
-
-
13.2 账户管理
-
13.2.1 登录和退出MySQL服务器
-
【例13.1】使用root用户登录到本地MySQL服务器的test库中,命令如下:
-
【例13.2】使用root用户登录到本地MySQL服务器的MySQL数据库中,同时执行一条查询语句。命令如下:
-
13.2.2 新建普通用户
-
13.2.3 删除普通用户
-
13.2.4 root用户修改自己的密码
-
13.2.5 root用户修改普通用户密码
-
13.2.6 普通用户修改密码
-
13.2.7 root用户密码丢失的解决办法
-
-
13.3 权限管理
-
13.3.1 MySQL的各种权限
-
13.3.2 授权
-
13.3.3 收回权限
-
13.3.4 查看权限
-
-
13.4 访问控制
-
13.4.1 连接核实阶段
-
13.4.2 请求核实阶段
-
-
13.5 实战演练——综合管理用户权限
-
13.6 疑难解惑
-
13.7 上机练练手
-
-
第14章 ◄数据备份与恢复►
-
14.1 数据备份
-
14.1.1 使用mysqldump命令备份
-
14.1.2 直接复制整个数据库目录
-
14.1.3 使用mysqlhotcopy工具快速备份
-
-
14.2 数据恢复
-
14.2.1 使用MySQL命令恢复
-
14.2.2 直接复制到数据库目录
-
14.2.3 mysqlhotcopy快速恢复
-
-
14.3 数据库迁移
-
14.3.1 相同版本的MySQL数据库之间的迁移
-
14.3.2 不同版本的MySQL数据库之间的迁移
-
14.3.3 不同数据库之间的迁移
-
-
14.4 表的导出和导入
-
14.4.1 使用SELECT…INTO OUTFILE导出文本文件
-
14.4.2 使用mysqldump命令导出文本文件
-
14.4.3 使用MySQL命令导出文本文件
-
14.4.4 使用LOAD DATA INFILE方式导入文本文件
-
14.4.5 使用mysqlimport命令导入文本文件
-
-
14.5 实战演练——数据的备份与恢复
-
14.6 疑难解惑
-
14.7 上机练练手
-
-
第15章 ◄MySQL日志►
-
15.1 日志简介
-
15.2 二进制日志
-
15.2.1 启动和设置二进制日志
-
15.2.2 查看二进制日志
-
15.2.3 删除二进制日志
-
15.2.4 使用二进制日志恢复数据库
-
15.2.5 暂时停止二进制日志功能
-
-
15.3 错误日志
-
15.3.1 启动和设置错误日志
-
15.3.2 查看错误日志
-
15.3.3 删除错误日志
-
-
15.4 通用查询日志
-
15.4.1 启动和设置通用查询日志
-
15.4.2 查看通用查询日志
-
15.4.3 删除通用查询日志
-
-
15.5 慢查询日志
-
15.5.1 启动和设置慢查询日志
-
15.5.2 查看慢查询日志
-
15.5.3 删除慢查询日志
-
-
15.6 实战演练——MySQL日志的综合管理
-
15.7 疑难解惑
-
15.8 上机练练手
-
-
第16章 ◄性能优化►
-
16.1 优化简介
-
16.2 优化查询
-
16.2.1 分析查询语句
-
16.2.2 索引对查询速度的影响
-
16.2.3 使用索引查询
-
16.2.4 优化子查询
-
-
16.3 优化数据库结构
-
16.3.1 将字段很多的表分解成多个表
-
16.3.2 增加中间表
-
16.3.3 增加冗余字段
-
16.3.4 优化插入记录的速度
-
16.3.5 分析表、检查表和优化表
-
-
16.4 优化MySQL服务器
-
16.4.1 优化服务器硬件
-
16.4.2 优化MySQL的参数
-
-
16.5 实战演练——全面优化MySQL服务器
-
16.6 疑难解惑
-
16.7 上机练练手
-
-
第17章 ◄设计新闻发布系统的数据库►
-
17.1 系统概述
-
17.2 系统功能
-
17.3 数据库设计和实现
-
17.3.1 设计表
-
17.3.2 设计索引
-
17.3.3 设计视图
-
17.3.4 设计触发器
-
-
17.4 案例总结
-
- 出版地 : 中國大陸
- 語言 : 簡體中文
評分與評論
請登入後再留言與評分