互联网
类型
可以朗读
语音朗读
448千字
字数
2019-04-01
发行日期
展开全部
主编推荐语
MySQL数据库管理从入门到实战,零基础读者上手MySQL的理想读物。
内容简介
本书详细介绍了MySQL数据库管理从入门到实战在内的所有知识。 《MySQL数据库管理实战》共分为18章,主要介绍了MySQL数据库的系统管理与基本操作,MySQL数据库的流程控制及函数、日期时间处理、分组统计、多表联合操作,以及MySQL数据库的内部工作原理、存储引擎、事务处理、存储程序开发、备份恢复、性能优化等内容。 《MySQL数据库管理实战》步骤详细,示例丰富,以实战为主,讲解直击MySQL数据库的本质,特别适合有志于从事数据库开发与设计的入门级读者阅读。本书还可以供开设了数据库课程的高等院校的师生阅读,以及作为相关IT培训机构的参考图书。
目录
- 版权信息
- 内容提要
- 作者简介
- 致谢
- 前言
- 本书组织结构
- 读者对象
- 资源与支持
- 提交勘误
- 与我们联系
- 关于异步社区和异步图书
- 第1章 数据库入门
- 1.1 数据库的发展史
- 1.2 数据库中数据存储形态(数据模型)
- 1.2.1 层次(阶层)数据库
- 1.2.2 网状(网络)数据库
- 1.2.3 关系数据库
- 1.2.4 面向对象的数据库
- 1.3 为什么应用开发离不开数据库
- 1.4 SQL介绍
- 1.4.1 SQL简介
- 1.4.2 SQL的特点
- 1.4.3 SQL的基本语句
- 第2章 MySQL基本管理
- 2.1 MySQL的客户端与服务器端
- 2.1.1 MySQL客户端与服务器端的概念
- 2.1.2 MySQL客户端
- 2.1.3 Navicat for MySQL的安装
- 2.1.4 运行Navicat for MySQL
- 2.1.5 Navicat for MySQL的连接与使用
- 2.2 MySQL服务器的启动与停止
- 2.2.1 SQL的组成部分
- 2.2.2 进入MySQL命令模式
- 2.2.3 创建数据库
- 2.2.4 数据库命名规范及改变当前数据库
- 2.2.5 删除数据库
- 2.2.6 创建数据表
- 2.3 删除表
- 2.4 安全复制表
- 2.5 安全修改表
- 2.5.1 新增字段
- 2.5.2 删除字段
- 2.5.3 修改字段
- 2.5.4 增加主键
- 2.6 MySQL命令行中不能输入中文的解决办法
- 第3章 MySQL账户权限设置
- 3.1 了解MySQL权限系统
- 3.2 MySQL权限操作
- 3.2.1 GRANT命令使用说明
- 3.2.2 权限相关操作
- 3.2.3 权限操作样本
- 3.3 丢失MySQL ROOT密码的解决方法
- 第4章 MySQL数据库表列的数据类型
- 4.1 数值类型
- 4.1.1 整数类型
- 4.1.2 浮点类型
- 4.2 字符串类型
- 4.3 CHAR与VARCHAR类型区别
- 4.4 列类型属性ZEROFILL(填充0)
- 4.5 列类型属性UNSIGEND(无符号)与SIGNED(有符号)
- 4.6 TEXT与BLOB类型的区别
- 4.7 ENUM与SET类型处理
- 4.8 SET类型的处理方式
- 4.9 网站中常用数据类型介绍
- 4.10 DEFAULT(默认)使用技巧
- 第5章 MySQL表结构的维护
- 5.1 表结构的创建
- 5.1.1 MySQL表结构创建语法解释说明
- 5.1.2 MySQL表结构创建实例
- 5.1.3 MySQL表名修改
- 5.2 表结构的维护
- 5.2.1 MySQL添加字段
- 5.2.2 MySQL删除字段
- 5.2.3 MySQL调整字段顺序
- 5.2.4 MySQL删除主键
- 5.2.5 MySQL增加主键
- 5.2.6 MySQL重命名列
- 5.2.7 MySQL改变列类型
- 5.2.8 MySQL添加索引
- 5.2.9 MySQL添加唯一索引
- 5.2.10 MySQL删除索引
- 5.3 MySQL修改库、表及列字符集
- 5.3.1 MySQL修改库字符集
- 5.3.2 MySQL修改表字符集
- 5.3.3 MySQL修改列(字段)字符集
- 5.3.4 MySQL修改字符集的有关注意事项
- 5.3.5 MySQL字符集的查看
- 第6章 MySQL的索引
- 6.1 索引概述
- 6.1.1 关于索引的建议
- 6.1.2 MySQL中使用索引
- 6.2 UNIQUE实际开发中的使用方法
- 6.3 主键(primary key)使用方法
- 6.3.1 主键的作用
- 6.3.2 主键的创建方法
- 6.4 AUTO_INCREMENT自增使用技巧
- 6.4.1 AUTO_INCREMENT的属性
- 6.4.2 使用AUTO_INCREMENT时的注意事项
- 6.4.3 关于MySQL的AUTO_INCREMENT问题分析
- 第7章 MySQL的基本查询
- 7.1 SELECT的语法结构
- 7.1.1 语法结构说明
- 7.1.2 语法解释
- 7.1.3 关于MySQL迭代
- 7.2 SELECT准备
- 7.3 SELECT、DELETE、UPDATE的WHERE子句
- 7.4 MySQL查询、删除、更新WHERE子句AND与OR
- 7.5 MySQL的CONCAT函数
- 7.6 GROUP_CONCAT ()分组拼接函数
- 7.6.1 函数使用
- 7.6.2 关于GROUP_CONCAT函数返回值长度限制说明
- 7.7 MySQL的DISTINCT使用方法
- 7.8 MySQL的IS NULL与IS NOT NULL使用方法
- 7.9 MySQL的IF()与IFNULL()使用方法
- 7.10 MySQL的ORDER BY子句的使用
- 7.10.1 ORDER BY子句第一种使用方式
- 7.10.2 ORDER BY 子句第二种使用方式
- 7.11 MySQL的LIMIT关键字使用
- 7.12 MySQL的BETWEEN...AND...关键字使用
- 7.13 MySQL的IN关键字使用
- 7.13.1 IN的普通用法
- 7.13.2 IN的子查询用法
- 7.14 MySQL的EXISTS关键字使用
- 7.15 MySQL查询SET数据类型的方法
- 7.15.1 函数FIND_IN_SET介绍
- 7.15.2 将函数FIND_IN_SET运用于SET类型数据查询
- 7.15.3 将函数FIND_IN_SET运用于排名
- 7.15.4 FIND_IN_SET与逻辑运算操作IN的区别
- 7.16 MySQL LIKE与NOT LIKE用法
- 7.16.1 LIKE的通配符
- 7.16.2 NOT LIKE
- 7.17 MySQL REGEXP正则的使用
- 7.17.1 REGEXP的运算符
- 7.17.2 REGEXP的通配符
- 7.17.3 REGEXP实例
- 7.18 MySQL RAND随机函数使用
- 7.19 终端执行SQL的方式
- 第8章 MySQL数据库的字符集设计
- 8.1 MySQL的二进制与非二进制字符串
- 8.1.1 MySQL的二进制字符串及二进制类型
- 8.1.2 MySQL的BINARY、CHAR、VARCHAR的区别
- 8.2 MySQL字符集设置与常见问题处理
- 8.2.1 基本概念
- 8.2.2 MySQL系统变量
- 8.2.3 MySQL字符集支持的两个方面
- 8.2.4 MySQL默认字符集的查看
- 8.2.5 MySQL默认字符集的修改
- 8.2.6 MySQL字符集的相互转换过程
- 8.3 MySQL常用字符集选择
- 8.4 MySQL字符集与校对规则
- 8.4.1 简要说明
- 8.4.2 详细说明
- 8.5 MySQL各字符集下汉字或字母所占字节数
- 8.6 MySQL字符集校对规则实例详解
- 8.7 MySQL数据库、表、字段字符集
- 8.7.1 创建数据库、表、表列指定字符集
- 8.7.2 修改数据库、表、表列的字符集
- 8.7.3 查看数据库、表、表列的字符集
- 8.7.4 查看数据库、表、表列的字符集的排序规则
- 第9章 MySQL的增加、删除和修改操作
- 9.1 MySQL增加、删除和修改操作的严格模式与宽松模式
- 9.1.1 严格与宽松的概念
- 9.1.2 严格模式与宽松模式的开启与关闭
- 9.1.3 严格模式与宽松模式举例
- 9.2 MySQL的增加数据INSERT
- 9.2.1 INSERT语法
- 9.2.2 INSERT语法共性说明
- 9.2.3 MySQL INSERT应用举例
- 9.3 MySQL的更新数据UPDATE
- 9.3.1 UPDATE语法
- 9.3.2 UPDATE实际应用举例
- 9.3.3 UPDATE应用实例总结
- 9.4 MySQL的删除数据DELETE
- 9.5 MySQL的左、右外连接查询
- 9.5.1 左外连接举例
- 9.5.2 右外连接举例
- 第10章 MySQL的流程控制与函数
- 10.1 MySQL操作符
- 10.1.1 MySQL算术运算符
- 10.1.2 MySQL比较运算符
- 10.1.3 MySQL逻辑运算符
- 10.1.4 MySQL位运算符
- 10.1.5 MySQL操作符的优先级
- 10.1.6 MySQL操作符举例
- 10.2 MySQL中的Boolean类型
- 10.2.1 Boolean说明
- 10.2.2 Boolean总结
- 10.3 MySQL的COALESCE与GREATEST
- 10.3.1 COALESCE()取非NULL(空)值
- 10.3.2 GREATEST()取最大值
- 10.4 MySQL流程控制语句
- 10.4.1 IF语句
- 10.4.2 CASE语句
- 10.4.3 WHILE语句
- 10.4.4 LOOP语句
- 10.4.5 REPEAT语句
- 10.5 MySQL函数
- 10.5.1 MySQL流程控制函数
- 10.5.2 MySQL字符串处理函数
- 10.5.3 MySQL数学函数
- 10.5.4 MySQL日期时间函数
- 10.5.5 MySQL其他函数
- 第11章 MySQL的日期与时间
- 11.1 MySQL的日期与时间类型
- 11.1.1 YEAR类型
- 11.1.2 TIME类型
- 11.1.3 DATA类型
- 11.1.4 DATATIME类型
- 11.1.5 TIMESTAMP类型
- 11.1.6 MySQL的日期选取
- 11.1.7 MySQL选择日期类型的原则
- 11.1.8 MySQL获得当前日期时间
- 11.2 MySQL日期与时间函数实例
- 11.2.1 STR_TO_DATE()函数
- 11.2.2 DATE_FORMAT()函数
- 11.2.3 TIME_FORMAT()函数
- 11.2.4 UNIX_TIMESTAMP()函数
- 11.2.5 INTERVAL expr TYPE()函数
- 11.2.6 给日期增加一个时间间隔函数DATE_ADD()
- 11.2.7 两个日期相减函数DATEDIFF()
- 11.2.8 两个时间相减函数TIMEDIFF()
- 11.2.9 两个时间相减函数TIMESTAMPDIFF()
- 11.2.10 添加时间间隔函数TIMESTAMPADD()
- 第12章 MySQL的分组与统计
- 12.1 MySQL COUNT()函数
- 12.1.1 准备工作
- 12.1.2 COUNT(*|n|空值|字段名)
- 12.1.3 DISTINCT与COUNT连用
- 12.1.4 group by(多个字段)与COUNT分组计数
- 12.1.5 CASE WHEN 语句与COUNT连用
- 12.2 MySQL MIN()、MAX()、AVG()和SUM()函数
- 12.2.1 准备工作
- 12.2.2 MAX()最大值函数
- 12.2.3 MIN()最小值函数
- 12.2.4 AVG()求平均函数
- 12.2.5 SUM()求和函数
- 12.3 MySQL GROUP BY分组
- 12.3.1 准备工作
- 12.3.2 GROUP BY说明
- 12.3.3 GROUP BY举例
- 12.4 MySQL HAVING分组统计结果的筛选
- 12.4.1 MySQL HAVING说明
- 12.4.2 MySQL HAVING示例
- 第13章 MySQL的多表联合操作
- 13.1 MySQL多表操作基础部分
- 13.1.1 数据库的约束
- 13.1.2 多表查询使用场景
- 13.1.3 一对一、一对多表关系分析
- 13.1.4 多对多表关系分析
- 13.2 MySQL多表操作实例操作
- 13.2.1 笛卡儿积
- 13.2.2 内部连接操作
- 13.2.3 左外连接操作
- 13.2.4 右外连接操作
- 13.2.5 自连接操作
- 13.2.6 多表实例操作
- 第14章 MySQL工作机制
- 14.1 MySQL多线程分析
- 14.1.1 调度方式实现
- 14.1.2 线程池实现
- 14.1.3 线程池优化
- 14.1.4 线程模式控制
- 14.1.5 InnoDB存储引擎的线程控制机制
- 14.2 MySQL的共享锁与排他锁
- 14.3 MySQL的表级锁、页级锁与行级锁
- 14.3.1 MySQL的表级锁、页级锁与行级锁的简要介绍
- 14.3.2 MySQL的表级锁、页级锁与行级锁总结
- 14.4 MySQL存储引擎和事务
- 14.5 MySQL的事务处理
- 14.5.1 MySQL事务的ACID
- 14.5.2 MySQL的COMMIT与ROLLBACK
- 14.5.3 MySQL的事务保存点SAVEPOINT
- 14.5.4 MySQL接受用户请求、SQL语句执行过程
- 第15章 MySQL存储引擎
- 15.1 MySQL数据库引擎介绍
- 15.2 MySQL存储引擎的比较
- 15.3 MySQL数据文件存放位置
- 15.4 MySQL数据库引擎更换
- 15.5 MySQL数据库引擎添加与拔出
- 15.6 MySQL数据库引擎的应用场景
- 15.6.1 选择合适的MySQL存储引擎
- 15.6.2 MySQL存储引擎应用场景
- 第16章 MySQL视图、存储程序
- 16.1 MySQL视图
- 16.1.1 为什么使用视图
- 16.1.2 MySQL创建视图
- 16.1.3 MySQL查看视图
- 16.1.4 MySQL删除视图
- 16.1.5 MySQL修改视图
- 16.2 MySQL存储过程/存储函数
- 16.2.1 MySQL变量的定义
- 16.2.2 MySQL SET与DECLARE声明变量
- 16.2.3 MySQL预处理语句
- 16.2.4 MySQL存储过程的概念详解
- 16.2.5 MySQL结束符的设置
- 16.2.6 MySQL存储过程的BEGIN ... END
- 16.2.7 MySQL IF语句
- 16.2.8 MySQL CASE语句
- 16.2.9 MySQL WHILE语句
- 16.2.10 MySQL LOOP语句
- 16.2.11 MySQL REPEAT语句
- 16.2.12 MySQL ITERATE语句
- 16.2.13 MySQL存储过程BEGIN...END嵌套
- 16.2.14 MySQL SELECT...INTO语句
- 16.2.15 MySQL存储函数
- 16.3 MySQL触发器
- 16.3.1 MySQL触发器的概念
- 16.3.2 MySQL触发器的作用
- 16.3.3 MySQL触发器的优点
- 16.3.4 MySQL触发器的创建
- 16.3.5 MySQL触发器的查看与删除
- 16.3.6 MySQL触发器的执行顺序
- 16.3.7 MySQL触发器实例
- 第17章 MySQL备份与恢复
- 17.1 MySQL数据库备份的多种操作手段
- 17.1.1 数据库备份的重要性
- 17.1.2 mysqldump常用命令
- 17.1.3 mysqldump备份所有数据库
- 17.1.4 mysqldump备份多个数据库
- 17.1.5 MySQL命令恢复mysqldump备份的数据库
- 17.2 MySQL BINLOG日志管理
- 17.2.1 MySQL BINLOG日志详解
- 17.2.2 MySQL增量备份BINLOG日志
- 第18章 全解MySQL性能优化
- 18.1 MySQL数据库设计良好架构的必要性
- 18.1.1 应用需求数据架构的概念
- 18.1.2 MySQL常见数据库服务器配置架构
- 18.1.3 MySQL数据库服务器经典配置架构
- 18.2 MySQL字段类型的选择
- 18.3 MySQL数据库索引
- 18.3.1 MySQL索引的概念
- 18.3.2 MySQL索引的优缺点
- 18.3.3 MySQL索引的类型
- 18.3.4 MySQL索引的优化
- 18.4 MySQL查询优化
- 18.4.1 MySQL查询优化应注意的问题
- 18.4.2 MySQL EXPLAN详解
- 18.4.3 MySQL多表查询优化
- 18.4.4 MySQL子查询分析
- 18.4.5 MySQL JOIN语句优化分析
- 18.4.6 MySQL数据导入优化
- 18.4.7 MySQL INSERT性能提高
- 18.4.8 MySQL GROUP BY分组优化
- 18.4.9 MySQL ORDER BY索引优化
- 18.4.10 MySQL OR索引分析
- 18.4.11 MySQL STATUS获得MySQL状态
- 18.4.12 MySQL慢查询SLOW
- 18.4.13 合理使用MySQL锁机制
- 18.4.14 MySQL优先级
- 18.4.15 MySQL MyISAM索引键缓存
- 18.4.16 MySQL查询缓存工作过程
- 18.4.17 MySQL查看查询缓存
- 18.4.18 MySQL查询缓存开启
- 18.4.19 MySQL优化MySQL连接数
- 18.4.20 MySQL数据库损坏的修复
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。