描述
开 本: 128开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787121421402丛书名: 高效实战精品
内容简介
本书基于作者十多年的工作经验和分享,全面覆盖了从SQL基础查询到高级分析、从数据库设计到查询优化等内容,通过循序渐进的方式和简单易懂的案例分析,透彻讲解了每个SQL知识点。本书采用了的SQL:2019标准,紧跟产业发展趋势,帮助读者解锁前沿的SQL特性,同时提供了5种主流数据库的实现和差异。后,本书还介绍了SQL标准对文档存储(JSON)、复杂事件处理(MATCH_RECOGNIZE)、多维数组(SQL/MDA)以及图形存储(SQL/PGQ)的支持。
目 录
第 1 章 一切皆关系…………………………………………………………………………………………………..1
1.1 数据库 …………………………………………………………………………………………………………………..1
1.1.1 数据库的发展历史 ………………………………………………………………………………………2
1.1.2 数据库管理系统 ………………………………………………………………………………………….3
1.2 关系型数据库 ………………………………………………………………………………………………………..4
1.2.1 数据结构 …………………………………………………………………………………………………….4
1.2.2 关系操作 …………………………………………………………………………………………………….5
1.2.3 完整性约束 …………………………………………………………………………………………………5
1.3 SQL 简介……………………………………………………………………………………………………………….6
1.3.1 SQL 的历史…………………………………………………………………………………………………7
1.3.2 语法特性 …………………………………………………………………………………………………….7
1.3.3 面向集合 …………………………………………………………………………………………………….8
1.3.4 标准与实现 …………………………………………………………………………………………………9
1.4 小结 ……………………………………………………………………………………………………………………. 10
第 2 章 查询初体验…………………………………………………………………………………………………11
2.1 基本检索功能 ……………………………………………………………………………………………………… 11
SQL 编程思想:基于 5 种主流数据库代码实现
2.1.1 查询指定字段 …………………………………………………………………………………………… 12
2.1.2 查询全部字段 …………………………………………………………………………………………… 13
2.1.3 快速查询信息 …………………………………………………………………………………………… 13
2.2 实现数据过滤 ……………………………………………………………………………………………………… 14
2.2.1 简单过滤条件 …………………………………………………………………………………………… 15
2.2.2 空值判断条件 …………………………………………………………………………………………… 17
2.2.3 文本模糊查找 …………………………………………………………………………………………… 18
2.2.4 组合过滤条件 …………………………………………………………………………………………… 21
2.2.5 排除重复数据 …………………………………………………………………………………………… 23
2.3 从无序到有序 ……………………………………………………………………………………………………… 24
2.3.1 基于单个字段排序 …………………………………………………………………………………….24
2.3.2 基于多个字段排序 …………………………………………………………………………………….25
2.3.3 基于表达式排序 ……………………………………………………………………………………….. 26
2.3.4 空值的排序位置 ……………………………………………………………………………………….. 27
2.3.5 中文的排序方式 ……………………………………………………………………………………….. 28
2.4 限定结果数量 ……………………………………………………………………………………………………… 30
2.4.1 Top-N 排行榜……………………………………………………………………………………………. 30
2.4.2 数据分页显示 …………………………………………………………………………………………… 31
2.5 SQL 注释…………………………………………………………………………………………………………….. 34
2.5.1 单行注释 ………………………………………………………………………………………………….. 34
2.5.2 多行注释 ………………………………………………………………………………………………….. 34
2.5.3 特殊注释 ………………………………………………………………………………………………….. 35
2.6 小结 ……………………………………………………………………………………………………………………. 35
第 3 章 逻辑处理功能 ……………………………………………………………………………………………..36
3.1 函数和运算 …………………………………………………………………………………………………………. 36
3.1.1 函数概述 ………………………………………………………………………………………………….. 37
3.1.2 数值函数 ………………………………………………………………………………………………….. 37
3.1.3 字符函数 ………………………………………………………………………………………………….. 41
3.1.4 日期函数 ………………………………………………………………………………………………….. 47
3.1.5 转换函数 ………………………………………………………………………………………………….. 50
3.1.6 案例分析 ………………………………………………………………………………………………….. 51
? VIII ?
目录
3.2 使用别名 …………………………………………………………………………………………………………….. 53
3.2.1 列别名 ……………………………………………………………………………………………………… 53
3.2.2 表别名 ……………………………………………………………………………………………………… 54
3.3 条件表达式 …………………………………………………………………………………………………………. 54
3.3.1 简单 CASE 表达式 …………………………………………………………………………………….55
3.3.2 搜索 CASE 表达式 …………………………………………………………………………………….56
3.3.3 DECODE 函数………………………………………………………………………………………….. 58
3.3.4 IF 函数……………………………………………………………………………………………………… 59
3.3.5 IIF 函数 ……………………………………………………………………………………………………. 59
3.3.6 案例分析 ………………………………………………………………………………………………….. 60
3.4 小结 ……………………………………………………………………………………………………………………. 61
第 4 章 数据分组与汇总……..
1.1 数据库 …………………………………………………………………………………………………………………..1
1.1.1 数据库的发展历史 ………………………………………………………………………………………2
1.1.2 数据库管理系统 ………………………………………………………………………………………….3
1.2 关系型数据库 ………………………………………………………………………………………………………..4
1.2.1 数据结构 …………………………………………………………………………………………………….4
1.2.2 关系操作 …………………………………………………………………………………………………….5
1.2.3 完整性约束 …………………………………………………………………………………………………5
1.3 SQL 简介……………………………………………………………………………………………………………….6
1.3.1 SQL 的历史…………………………………………………………………………………………………7
1.3.2 语法特性 …………………………………………………………………………………………………….7
1.3.3 面向集合 …………………………………………………………………………………………………….8
1.3.4 标准与实现 …………………………………………………………………………………………………9
1.4 小结 ……………………………………………………………………………………………………………………. 10
第 2 章 查询初体验…………………………………………………………………………………………………11
2.1 基本检索功能 ……………………………………………………………………………………………………… 11
SQL 编程思想:基于 5 种主流数据库代码实现
2.1.1 查询指定字段 …………………………………………………………………………………………… 12
2.1.2 查询全部字段 …………………………………………………………………………………………… 13
2.1.3 快速查询信息 …………………………………………………………………………………………… 13
2.2 实现数据过滤 ……………………………………………………………………………………………………… 14
2.2.1 简单过滤条件 …………………………………………………………………………………………… 15
2.2.2 空值判断条件 …………………………………………………………………………………………… 17
2.2.3 文本模糊查找 …………………………………………………………………………………………… 18
2.2.4 组合过滤条件 …………………………………………………………………………………………… 21
2.2.5 排除重复数据 …………………………………………………………………………………………… 23
2.3 从无序到有序 ……………………………………………………………………………………………………… 24
2.3.1 基于单个字段排序 …………………………………………………………………………………….24
2.3.2 基于多个字段排序 …………………………………………………………………………………….25
2.3.3 基于表达式排序 ……………………………………………………………………………………….. 26
2.3.4 空值的排序位置 ……………………………………………………………………………………….. 27
2.3.5 中文的排序方式 ……………………………………………………………………………………….. 28
2.4 限定结果数量 ……………………………………………………………………………………………………… 30
2.4.1 Top-N 排行榜……………………………………………………………………………………………. 30
2.4.2 数据分页显示 …………………………………………………………………………………………… 31
2.5 SQL 注释…………………………………………………………………………………………………………….. 34
2.5.1 单行注释 ………………………………………………………………………………………………….. 34
2.5.2 多行注释 ………………………………………………………………………………………………….. 34
2.5.3 特殊注释 ………………………………………………………………………………………………….. 35
2.6 小结 ……………………………………………………………………………………………………………………. 35
第 3 章 逻辑处理功能 ……………………………………………………………………………………………..36
3.1 函数和运算 …………………………………………………………………………………………………………. 36
3.1.1 函数概述 ………………………………………………………………………………………………….. 37
3.1.2 数值函数 ………………………………………………………………………………………………….. 37
3.1.3 字符函数 ………………………………………………………………………………………………….. 41
3.1.4 日期函数 ………………………………………………………………………………………………….. 47
3.1.5 转换函数 ………………………………………………………………………………………………….. 50
3.1.6 案例分析 ………………………………………………………………………………………………….. 51
? VIII ?
目录
3.2 使用别名 …………………………………………………………………………………………………………….. 53
3.2.1 列别名 ……………………………………………………………………………………………………… 53
3.2.2 表别名 ……………………………………………………………………………………………………… 54
3.3 条件表达式 …………………………………………………………………………………………………………. 54
3.3.1 简单 CASE 表达式 …………………………………………………………………………………….55
3.3.2 搜索 CASE 表达式 …………………………………………………………………………………….56
3.3.3 DECODE 函数………………………………………………………………………………………….. 58
3.3.4 IF 函数……………………………………………………………………………………………………… 59
3.3.5 IIF 函数 ……………………………………………………………………………………………………. 59
3.3.6 案例分析 ………………………………………………………………………………………………….. 60
3.4 小结 ……………………………………………………………………………………………………………………. 61
第 4 章 数据分组与汇总……..
评论
还没有评论。