搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
像程序员一样使用MySQL
0.00     定价 ¥ 89.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787302642077
  • 作      者:
    作者:黄文毅|责编:王金柱
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2023-09-01
收藏
作者简介

黄文毅,架构师,从业近十年,先后就职于上海美团、厦门美图和海西医药等公司,从事Java开发工作,目前就职于某国内大型企业从事大数据和后端研发,对于Java后端开发及MySQL等各类数据库的有着十分丰富的经验。

著有图书:《分布高可用架构之道》《Spring 5企业级开发实战》(与人合著)等图书。


展开
内容介绍
熟练使用MySQL数据库,是研发工程师和数据库工程师的必备技能之一。本书从程序员的视角介绍了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
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证