本书基于作者十多年的工作经验和知识分享,全面覆盖了从 SQL 基础查询到高级分析、从数据库设计到查询优化等内容,通过循序渐进的方式和简单易懂的案例分析,透彻讲解了每个 SQL 知识点。本书采用了最新的 SQL:2019 标准,紧跟产业发展趋势,帮助读者解锁最前沿的 SQL 技能,同时提供了 5 种主流数据库的实现和差异。最后,本书还介绍了最新的 SQL:2019 标准对文档存储(JSON)、行模式识别(MATCH_RECOGNIZE)、多维数组(SQL/MDA)以及图形存储(SQL/PGQ)的支持。本书适合需要在日常工作中完成数据处理的 IT 从业人员,包括 SQL 初学者、拥有一定基础的中高级工程师,甚至精通某种数据库产品的专家阅读。
作者简介
内容简介
前言
第1章 一切皆关系
1.1 数据库
1.2 关系型数据库
1.3 SQL简介
1.4 小结
第2章 查询初体验
2.1 基本检索功能
2.2 实现数据过滤
2.3 从无序到有序
2.4 限定结果数量
2.5 SQL注释
2.6 小结
第3章 逻辑处理功能
3.1 函数和运算
3.2 使用别名
3.3 条件表达式
3.4 小结
第4章 数据分组与汇总
4.1 数据汇总
4.2 数据分组
4.3 再次过滤数据
4.4 多维数据分析
4.5 案例分析
4.6 小结
第5章 空值问题
5.1 三值逻辑
5.2 空值的比较
5.3 空值的分组
5.4 空值的排序
5.5 函数中的空值
5.6 空值处理函数
5.7 空值与约束
5.8 案例分析
5.9 小结
第6章 连接多个表
6.1 连接的语法与类型
6.2 内连接
6.3 外连接
6.4 交叉连接
6.5 自然连接
6.6 自连接
6.7 连接多个表
6.8 案例分析
6.9 小结
第7章 嵌套子查询
7.1 查询中的查询
7.2 标量子查询
7.3 行子查询
7.4 表子查询
7.5 关联子查询
7.6 横向子查询
7.7 EXISTS运算符
7.8 案例分析
7.9 小结
第8章 表的集合运算
8.1 集合运算
8.2 交集求同
8.3 并集存异
8.4 差集排他
8.5 集合运算与排序
8.6 运算符的优先级
8.7 案例分析
8.8 小结
第9章 通用表表达式
9.1 表即变量
9.2 强大的递归
9.3 案例分析:社交网络关系
9.4 小结
第10章 窗口函数
10.1 窗口函数定义
10.2 聚合窗口函数
10.3 排名窗口函数
10.4 取值窗口函数
10.5 小结
第11章 数据的增删改合
11.1 插入数据
11.2 更新数据
11.3 删除数据
11.4 合并数据
11.5 外键约束与级联操作
11.6 小结
第12章 数据库事务
12.1 什么是数据库事务
12.2 事务的ACID属性
12.3 事务控制语句
12.4 并发事务与隔离级别
12.5 案例分析
12.6 小结
第13章 数据库设计与实现
13.1 实体关系图
13.2 规范化设计
13.3 数据类型
13.4 管理数据库对象
13.5 小结
第14章 索引与性能优化
14.1 索引的原理
14.2 索引的类型
14.3 索引的维护
14.4 执行计划
14.5 查询优化技巧
14.6 小结
第15章 视图不是表
15.1 视图概述
15.2 管理视图
15.3 可更新视图
15.4 案例分析
15.5 小结
第16章 存储过程和存储函数
16.1 存储过程概述
16.2 管理存储过程
16.3 使用存储函数
16.4 案例分析
16.5 小结
第17章 一触即发的触发器
17.1 触发器概述
17.2 管理触发器
17.3 案例分析
17.4 小结
第18章 超越关系
18.1 文档存储
18.2 复杂事件
18.3 多维数组
18.4 图形存储
18.5 小结
附录A SQL常用语句速查表

