展开全部

主编推荐语

全面介绍MySQL核心知识和应用技能。

内容简介

全书共14章。

第1章主要讲解MySQL数据库以及客户端工具的安装;第2~4章主要介绍数据库与表的创建、数据类型与表达式,以及函数、运算符与变量;第5章主要讲解select查询语句、子查询以及连接查询;第6章主要讲解索引和索引类型;第7、8章主要介绍MySQL事务的ACID特性、事务的四种隔离级别、如何使用事务、存储过程和视图概述,以及如何使用存储过程和视图;

第9章介绍MySQL用户权限管理以及数据备份与恢复;第10章介绍如何设计数据库,包括关联关系、E-R实体关系模型;第11~13章主要介绍MySQL日志、锁以及分库分表;第14章介绍SQL性能优化与字符集。附录部分包含本书用到的SQL脚本、词汇解释以及高频面试题。本书适合所有计算机专业的学生、软件开发人员,以及DBA使用,也可作为培训机构MySQL教学的参考书。

目录

  • 版权信息
  • 作者简介
  • 内容简介
  • 前言
  • 第1章 初识MySQL
  • 1.1 安装MySQL
  • 1.1.1 在macOS上安装MySQL
  • 1.1.2 在Windows上安装MySQL
  • 1.2 如何选择MySQL客户端
  • 1.2.1 在macOS上安装Workbench
  • 1.2.2 在macOS上安装DataGrip
  • 1.2.3 在Windows上安装Workbench
  • 1.2.4 命令行连接MySQL
  • 第2章 数据库与表的创建
  • 2.1 数据库操作
  • 2.1.1 创建第一个数据库
  • 2.1.2 更新数据库名称
  • 2.1.3 删除数据库
  • 2.1.4 取个合适的数据库名称
  • 2.2 表操作
  • 2.2.1 创建第一张表
  • 2.2.2 表数据插入
  • 2.2.3 建表规约
  • 2.2.4 慎重删除表和数据
  • 2.2.5 修改表和表结构
  • 2.2.6 表结构/表数据导出
  • 第3章 MySQL常用数据类型
  • 3.1 数值数据类型
  • 3.1.1 整数类型
  • 3.1.2 浮点数类型
  • 3.1.3 定点数类型
  • 3.1.4 bit类型
  • 3.1.5 数值类型属性
  • 3.1.6 超出范围和溢出处理
  • 3.2 日期和时间类型
  • 3.2.1 时间小数秒精确度
  • 3.2.2 日期和时间类型转换
  • 3.3 字符串数据类型
  • 3.3.1 char和varchar类型
  • 3.3.2 blob和text类型
  • 3.3.3 enum和set类型
  • 3.3.4 JSON类型
  • 3.3.5 数据类型默认值
  • 第4章 运算符、函数与变量
  • 4.1 运算符
  • 4.1.1 运算符优先级
  • 4.1.2 比较运算符和函数
  • 4.1.3 逻辑运算符
  • 4.1.4 赋值运算符
  • 4.2 函数
  • 4.2.1 字符串函数
  • 4.2.2 数学函数
  • 4.2.3 日期和时间函数
  • 4.2.4 聚合函数
  • 4.2.5 流程控制函数
  • 4.2.6 强制类型转换函数
  • 4.2.7 加密函数
  • 4.2.8 信息函数
  • 4.3 变量
  • 第5章 select查询
  • 5.1 select简单查询
  • 5.1.1 无表查询
  • 5.1.2 指定列查询
  • 5.1.3 limit指定行和分页查询
  • 5.2 where条件查询
  • 5.2.1 使用where子句
  • 5.2.2 where单值查询
  • 5.2.3 范围和区间查询
  • 5.2.4 模糊查询
  • 5.2.5 空值查询
  • 5.2.6 where多值查询
  • 5.3 数据排序order by
  • 5.4 数据分组group by
  • 5.5 分组后过滤having
  • 5.6 组合查询union
  • 5.7 子查询
  • 5.8 连接查询
  • 第6章 索引
  • 6.1 认识索引
  • 6.1.1 什么是索引
  • 6.1.2 索引的种类
  • 6.1.3 索引增、删、改、查
  • 6.2 索引类型
  • 6.2.1 主键及主键索引
  • 6.2.2 唯一索引
  • 6.2.3 普通的单字段索引
  • 6.2.4 普通的组合索引
  • 6.2.5 前缀索引
  • 第7章 MySQL事务
  • 7.1 事务的4大特性
  • 7.2 使用事务
  • 7.3 事务的4种隔离级别
  • 第8章 MySQL视图和存储过程
  • 8.1 视图
  • 8.1.1 视图的使用场景
  • 8.1.2 视图的增、删、改、查
  • 8.1.3 使用视图的注意事项
  • 8.2 存储过程
  • 8.2.1 存储过程的增、删、改、查
  • 8.2.2 存储过程与流程控制语句搭配使用
  • 8.2.3 应用场景与优缺点
  • 第9章 用户权限管理及数据备份与恢复
  • 9.1 用户权限管理
  • 9.1.1 用户管理
  • 9.1.2 角色管理
  • 9.1.3 权限管理及授权
  • 9.2 数据备份
  • 9.2.1 mysqldump概述
  • 9.2.2 mysqldump数据备份
  • 9.3 数据恢复
  • 第10章 数据库设计
  • 10.1 关联关系
  • 10.1.1 一对一
  • 10.1.2 一对多
  • 10.1.3 多对多
  • 10.1.4 自关联
  • 10.2 E-R实体关系模型
  • 10.3 数据表设计三范式
  • 10.4 数据库设计流程
  • 10.5 教务管理系统数据库设计案例
  • 10.5.1 需求分析
  • 10.5.2 设计
  • 10.5.3 实现
  • 第11章 数据库日志
  • 11.1 MySQL的几种日志
  • 11.2 了解错误日志
  • 11.3 了解普通查询日志
  • 11.4 了解慢查询日志
  • 11.5 了解二进制日志
  • 11.6 了解撤销日志
  • 11.7 了解重做日志
  • 11.8 了解中继日志
  • 11.9 主从模式与主从同步
  • 第12章 MySQL锁
  • 12.1 MySQL锁及分类
  • 12.2 共享锁和独占锁
  • 12.3 全局锁
  • 12.4 表级锁
  • 12.4.1 表锁
  • 12.4.2 元数据锁
  • 12.4.3 意向锁
  • 12.4.4 自增锁
  • 12.5 行锁
  • 12.5.1 记录锁
  • 12.5.2 间隙锁与临键锁
  • 12.5.3 插入意向锁
  • 12.6 悲观锁和乐观锁
  • 第13章 MySQL分库分表
  • 13.1 分库
  • 13.2 分表
  • 13.3 切分方式
  • 13.3.1 水平切分的方式
  • 13.3.2 垂直切分的方式
  • 13.4 分组
  • 第14章 SQL性能优化与字符集
  • 14.1 SQL优化工具
  • 14.1.1 explain执行计划
  • 14.1.2 show profile
  • 14.2 慢SQL优化
  • 14.2.1 表无任何索引
  • 14.2.2 索引失效优化
  • 14.2.3 使用索引覆盖优化
  • 14.2.4 插入性能优化
  • 14.2.5 优化select count(*)
  • 14.2.6 select*语句优化
  • 14.3 字符集
  • 14.3.1 字符集概述
  • 14.3.2 设置适当的字符集
  • 14.3.3 设置默认字符集
  • 14.3.4 转换字符集
  • 附录A MySQL数据
  • 附录B 词汇解释
  • 附录C MySQL高频面试题
  • 附录D 练习题
  • 参考文献
展开全部

评分及书评

评分不足
1个评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。