计算机
类型
可以朗读
语音朗读
366千字
字数
2018-09-01
发行日期
展开全部
主编推荐语
本书全面讲解MySQL知识,配实战练习。
内容简介
本书共10章,内容包括MySQL概述、MySQL数据类型、MySQL常用操作、查询、MySQL函数和存储过程、MySQL高级特性、索引、查询优化、MySQL管理、非关系型数据库简介等。每章除知识讲解外,还配有实战应用练习。
目录
- 封面
- 扉页
- 版权信息
- 目录
- 内容提要
- 前言
- 第1章 MySQL概述
- 1.1 MySQL的发展历史
- 1.2 了解关系数据库
- 1.2.1 什么是关系数据库
- 1.2.2 关系模型
- 1.2.3 常用的关系型数据库
- 1.2.4 SQL结构化查询语言
- 1.3 MySQL的工作原理
- 1.4 MySQL数据库存储引擎
- 1.4.1 InnoDB引擎
- 1.4.2 MyISAM引擎
- 1.4.3 MEMORY引擎
- 1.4.4 CSV引擎
- 1.4.5 ARCHIVE引擎
- 1.4.6 BLACKHOLE引擎
- 1.4.7 存储引擎特点对比
- 1.5 实战:安装MySQL数据库
- 1.5.1 在Windows环境下安装MySQL
- 1.5.2 Linux环境下安装
- 1.6 小结
- 第2章 MySQL数据类型
- 2.1 数值类型
- 2.2 字符串类型
- 2.3 日期时间类型
- 2.4 复合类型
- 2.5 如何选取数据类型
- 2.6 小结
- 第3章 MySQL常用操作
- 3.1 数据库用户管理
- 3.1.1 连接MySQL
- 实战演练——数据库本地连接
- 实战演练——数据库远程连接
- 3.1.2 新增用户
- 实战演练——新增用户
- 3.1.3 修改用户密码
- 实战演练——修改用户密码
- 3.2 数据库操作
- 3.2.1 查看数据库
- 实战演练——查看数据库
- 3.2.2 创建数据库
- 实战演练——创建数据库
- 3.2.3 使用数据库
- 实战演练——使用数据库
- 3.2.4 删除数据库
- 实战演练——删除数据库
- 3.3 表操作
- 3.3.1 创建表
- 实战演练——创建表
- 3.3.2 查看表结构
- 实战演练——查看表结构
- 3.3.3 复制表
- 实战演练——复制表结构、数据、主键、索引
- 实战演练——复制表结构、数据
- 3.3.4 临时表和内存表
- 实战演练——临时表和内存表
- 3.4 数据操作
- 3.4.1 插入(INSERT)、查询(SELECT)
- 实战演练——数据插入和查询
- 3.4.2 修改记录(UPDATE)
- 实战演练——修改记录
- 3.4.3 删除记录(DELETE)
- 实战演练——删除记录
- 3.4.4 对查询结果排序(ORDEY BY)
- 实战演练——查询结果排序
- 3.4.5 对查询结果分组(GROUP BY)
- 实战演练——查询结果分组
- 3.4.6 设置分组条件(HAVING)
- 实战演练——设置分组条件
- 3.4.7 限制查询数量(LIMIT)
- 实战演练——数据检索
- 3.5 字段操作
- 3.5.1 设置为主键
- 实战演练——主键设置
- 3.5.2 设置为复合主键
- 实战演练——复合主键设置
- 3.5.3 添加字段
- 实战演练——添加字段
- 3.5.4 改变字段类型
- 实战演练——改变字段类型
- 3.5.5 字段重命名
- 实战演练 ——字段重命名
- 3.5.6 字段设置默认值
- 实战演练——字段设置默认值
- 3.5.7 设置自增字段
- 实战演练——设置自增字段
- 3.6 客户端操作数据库
- 实战演练——使用客户端
- 3.7 小结
- 第4章 MySQL查询
- 4.1 基本查询语法
- 实战演练——查询数据
- 4.2 数据过滤
- 4.2.1 基本查询过滤
- 实战演练 ——基本查询过滤
- 4.2.2 条件查询过滤
- 实战演练——条件查询过滤
- 4.2.3 模糊查询过滤
- 实战演练——模糊查询过滤
- 4.2.4 字段控制查询过滤
- 实战演练——字段控制查询过滤
- 4.2.5 正则表达式查询过滤
- 实战演练——使用正则表达式
- 4.3 子查询
- 4.3.1 什么是子查询
- 4.3.2 按返回结果分类的子查询
- 实战演练——表子查询
- 实战演练——行子查询
- 实战演练——列子查询
- 实战演练——标量子查询
- 4.3.3 按对返回结果的调用方法分类的子查询
- 实战演练——WHERE型子查询
- 实战演练——FROM型子查询
- 实战演练——exists型子查询
- 4.4 聚合函数
- 4.4.1 AVG()函数
- 实战演练——AVG()函数
- 4.4.2 COUNT() 函数
- 实战演练——COUNT()函数
- 4.4.3 MAX()/MIN() 函数
- 实战演练——MAX()/MIN()函数
- 4.4.4 SUM() 函数
- 实战演练——SUM()函数
- 4.5 高级查询
- 4.5.1 内连接查询
- 实战演练——内连接查询
- 4.5.2 外连接查询
- 实战演练——外连接查询
- 4.5.3 自然连接查询
- 实战演练——自然连接查询
- 4.5.4 交叉连接查询
- 实战演练——交叉连接查询
- 4.5.5 联合查询
- 实战演练——联合查询
- 4.6 小结
- 第5章 MySQL函数和存储过程
- 5.1 MySQL流程控制函数
- 实战演练——使用流程控制函数
- 5.2 MySQL常用函数
- 5.2.1 数学函数
- 实战演练——使用数学函数
- 5.2.2 字符串函数
- 实战演练——使用字符串函数
- 5.2.3 日期和时间函数
- 实战演练——使用日期和时间函数
- 5.2.4 系统信息函数
- 实战演练——使用系统信息函数
- 5.2.5 加密函数
- 5.2.6 格式化函数
- 5.3 自定义函数
- 5.3.1 函数的基本语法
- 5.3.2 创建不带参数的自定义函数
- 实战演练——创建不带参数的自定义函数
- 5.3.3 创建带参数的自定义函数
- 实战演练——创建带参数的自定义函数
- 5.4 存储过程
- 5.4.1 存储过程的基本语法
- 5.4.2 创建不带参数的存储过程
- 实战演练——创建不带参数的存储过程
- 5.4.3 创建带有IN类型参数的存储过程
- 实战演练——创建带有IN类型参数的存储过程
- 5.4.4 创建带有IN和OUT类型参数的存储过程
- 实战演练——创建带有IN和OUT类型参数的存储过程
- 5.4.5 创建带有多个OUT类型参数的存储过程
- 实战演练——创建带有多个OUT类型参数的存储过程
- 5.4.6 创建带有INOUT类型参数的存储过程
- 实战演练——创建带有INOUT类型参数的存储过程
- 5.4.7 创建IF语句的存储过程
- 实战演练——创建IF语句的存储过程
- 5.4.8 创建CASE语句的存储过程
- 实战演练——创建CASE语句的存储过程
- 5.4.9 创建while循环语句的存储过程
- 实战演练 ——创建while循环语句的存储过程
- 5.5 自定义函数和存储过程的区别
- 5.5.1 自定义函数和存储过程的区别
- 5.5.2 存储过程的使用建议
- 5.6 小结
- 第6章 MySQL高级特性
- 6.1 视图
- 6.1.1 什么是视图
- 6.1.2 创建视图
- 实战演练——创建视图
- 6.1.3 修改视图
- 实战演练——修改视图
- 6.1.4 更新视图数据
- 实战演练——更新视图数据
- 6.1.5 删除视图和数据
- 实战演练——删除视图和数据
- 6.2 游标
- 6.2.1 游标的使用
- 实战演练——使用游标
- 6.2.2 游标的WHILE循环
- 实战演练——WHILE循环的游标
- 6.2.3 游标的REPEAT循环
- 实战演练——REPEAT循环的游标
- 6.2.4 游标的LOOP循环
- 实战演练——LOOP循环的游标
- 6.3 触发器
- 6.3.1 创建触发器
- 实战演练——创建触发器
- 6.3.2 NEW和OLD关键字
- 实战演练——使用NEW和OLD关键字
- 6.3.3 查看和删除触发器
- 6.3.4 INSERT型触发器
- 实战演练——INSERT型触发器
- 6.3.5 UPDATE型触发器
- 实战演练——UPDATE型触发器
- 6.3.6 DELETE型触发器
- 实战演练——DELETE型触发器
- 6.4 小结
- 第7章 索引
- 7.1 索引的基本语法
- 7.1.1 创建索引
- 7.1.2 查看索引
- 7.1.3 删除索引
- 实战演练——给用户表user添加和删除索引
- 7.2 常见的查询算法
- 7.3 索引的数据结构
- 7.3.1 B-Tree数据结构
- 7.3.2 B+Tree数据结构
- 7.4 索引实现原理
- 7.4.1 MyISAM的索引实现
- 7.4.2 InnoDB的索引实现
- 7.4.3 MEMORY的索引实现
- 7.5 索引的应用
- 7.5.1 创建表及添加索引
- 实战演练——创建学生表student并添加索引
- 7.5.2 explain分析索引
- 实战演练——用explain分析student表索引
- 7.5.3 索引使用策略
- 7.5.4 索引会用了吗
- 实战演练——联合索引应用
- 7.6 索引的类型
- 7.6.1 主键索引
- 实战演练——主键索引
- 7.6.2 普通索引
- 实战演练——普通索引
- 7.6.3 唯一索引
- 实战演练——唯一索引
- 7.6.4 单列索引和联合索引
- 实战演练——单列索引和联合索引
- 7.6.5 聚簇索引和非聚簇索引
- 7.6.6 覆盖索引
- 7.6.7 重复索引和冗余索引
- 7.7 索引不能使用
- 7.7.1 不等于(<>、!=)
- 实战演练——不等于不能使用索引
- 7.7.2 前导模糊查询(%xx%)
- 实战演练——前导模糊查询不能使用索引
- 7.7.3 比较不匹配的数据类型
- 实战演练——比较不匹配的数据类型不能使用索引
- 7.7.4 OR连接条件
- 实战演练——OR连接条件
- 7.7.5 条件表达式前使用函数
- 实战演练——条件表达式前使用函数
- 7.8 索引的利弊及建立原则
- 7.9 小结
- 第8章 综合案例——图书管理系统
- 8.1 需求管理
- 8.2 数据库设计
- 8.3 创建数据库
- 8.3.1 建表语句
- 8.3.2 初始化数据
- 8.4 用户信息管理
- 8.4.1 用户管理
- 8.4.2 部门管理
- 8.5 图书管理
- 8.5.1 新增图书分类
- 8.5.2 新增图书
- 8.6 借书管理
- 8.6.1 借书预约管理
- 8.6.2 借书登记管理
- 8.6.3 还书管理
- 8.6.4 图书遗失登记管理
- 8.7 视图管理
- 8.7.1 用户信息查询视图
- 8.7.2 用户借阅图书查询视图
- 8.7.3 用户还书查询视图
- 8.8 小结
- 第9章 MySQL管理
- 9.1 用户管理
- 9.1.1 创建用户
- 9.1.2 修改用户
- 9.1.3 删除用户
- 9.2 权限管理
- 9.2.1 权限授权语法
- 实战演练
- 9.2.2 账户权限体系
- 9.2.3 权限授予原则
- 9.3 表空间管理(InnoDB)
- 9.4 备份与还原
- 9.4.1 备份数据
- 9.4.2 还原数据
- 9.5 主从同步配置
- 9.5.1 主数据库配置
- 9.5.2 从数据库配置
- 9.6 小结
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。