电子工业出版社有限公司店铺主页二维码
电子工业出版社有限公司
电子工业出版社有限公司有赞官方供货商,为客户提供一流的知识产品及服务。
微信扫描二维码,访问我们的微信店铺

SQL编程思想:基于 5 种主流数据库代码实现

64.10
运费: 免运费
SQL编程思想:基于 5 种主流数据库代码实现 商品图0
SQL编程思想:基于 5 种主流数据库代码实现 商品图1
SQL编程思想:基于 5 种主流数据库代码实现 商品缩略图0 SQL编程思想:基于 5 种主流数据库代码实现 商品缩略图1

商品详情

书名:SQL编程思想:基于 5 种主流数据库代码实现
定价:89.0
ISBN:9787121421402
作者:董旭阳
版次:第1版
出版时间:2021-10

内容提要:
本书基于作者十多年的工作经验和分享,全面覆盖了从SQL基础查询到高级分析、从数据库设计到查询优化等内容,通过循序渐进的方式和简单易懂的案例分析,透彻讲解了每个SQL知识点。本书采用了*新的SQL:2019标准,紧跟产业发展趋势,帮助读者解锁*前沿的SQL特性,同时提供了5种主流数据库的实现和差异。*后,本书还介绍了*新SQL标准对文档存储(JSON)、复杂事件处理(MATCH_RECOGNIZE)、多维数组(SQL/MDA)以及图形存储(SQL/PGQ)的支持。



作者简介:
董旭阳数据库架构师、CSDN博客专家,毕业于北京航空航天大学,拥有十多年数据库管理与开发经验,专注于数据库领域的知识分享,荣获Oracle OCP和Redhat RHCE证书。目前在一家全球性的金融公司从事数据库架构设计工作。

目录:
第 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 章 数据分组与汇总........................................................................................................62
4.1 数据汇总 ............................................................................................................................. 62
4.1.1 聚合函数 ................................................................................................................. 63
4.1.2 使用 COUNT 函数统计行数..................................................................................63
4.1.3 使用 AVG 函数计算平均值...................................................................................64
4.1.4 使用 SUM 函数计算总和....................................................................................... 66
4.1.5 使用 MAX 函数返回*大值 ..................................................................................66
4.1.6 使用 MIN 函数返回*小值....................................................................................67
4.1.7 使用 LISTAGG 函数连接字符串 ..........................................................................67
4.2 数据分组 ............................................................................................................................. 69
4.2.1 创建数据分组 ......................................................................................................... 69
4.2.2 进行组内汇总 ......................................................................................................... 70
4.2.3 空值分为一组 ......................................................................................................... 71
4.2.4 常见的语法问题 ..................................................................................................... 72
4.3 再次过滤数据 ..................................................................................................................... 73
4.3.1 使用 HAVING 过滤分组结果................................................................................73
4.3.2 WHERE 与 HAVING 的区别 ................................................................................73
4.4 多维数据分析 ..................................................................................................................... 74
4.4.1 小计、合计与总计 .................................................................................................74
4.4.2 交叉统计报表 ......................................................................................................... 75
? IX ?
SQL 编程思想:基于 5 种主流数据库代码实现
4.4.3 自定义维度统计 ..................................................................................................... 76
4.4.4 GROUPING 函数.................................................................................................... 78
4.5 案例分析 ............................................................................................................................. 79
4.5.1 案例一:实现行列转换 ......................................................................................... 79
4.5.2 案例二:销售数据分析 ......................................................................................... 80
4.6 小结 ..................................................................................................................................... 83
第 5 章 空值问题...................................................................................................................84
5.1 三值逻辑 ............................................................................................................................. 85
5.2 空值的比较 ......................................................................................................................... 86
5.3 空值的分组 ......................................................................................................................... 88
5.4 空值的排序 ......................................................................................................................... 88
5.5 函数中的空值 ..................................................................................................................... 89
5.6 空值处理函数 ..................................................................................................................... 90
5.7 空值与约束 ......................................................................................................................... 93
5.8 案例分析 ............................................................................................................................. 95
5.9 小结 ..................................................................................................................................... 97
第 6 章 连接多个表...............................................................................................................98
6.1 连接的语法与类型 ............................................................................................................. 99
6.1.1 使用 FROM 和 WHERE 连接两个表....................................................................99
6.1.2 使用 JOIN 和 ON 连接两个表...............................................................................99
6.1.3 连接查询的类型 ................................................................................................... 100
6.2 内连接 ............................................................................................................................... 100
6.2.1 等值连接 ............................................................................................................... 100
6.2.2 非等值连接 ........................................................................................................... 101
6.3 外连接 ............................................................................................................................... 101
6.3.1 左外连接 ............................................................................................................... 101
6.3.2 右外连接 ............................................................................................................... 103
6.3.3 全外连接 ............................................................................................................... 104
6.4 交叉连接 ........................................................................................................................... 105
6.5 自然连接 ........................................................................................................................... 106
? X ?
目录
6.6 自连接 ............................................................................................................................... 107
6.7 连接多个表 ....................................................................................................................... 108
6.8 案例分析 ........................................................................................................................... 109
6.8.1 案例一:生成数字序列 ....................................................................................... 109
6.8.2 案例二:员工考勤记录 ....................................................................................... 110
6.9 小结 ................................................................................................................................... 112
第 7 章 嵌套子查询.............................................................................................................113
7.1 查询中的查询 ................................................................................................................... 113
7.2 标量子查询 ....................................................................................................................... 115
7.3 行子查询 ........................................................................................................................... 115
7.4 表子查询 ........................................................................................................................... 116
7.4.1 WHERE 条件中的子查询 ....................................................................................116
7.4.2 ALL、ANY 运算符.............................................................................................. 117
7.4.3 FROM 子句中的子查询....................................................................................... 119
7.5 关联子查询 ....................................................................................................................... 121
7.6 横向子查询 ....................................................................................................................... 122
7.7 EXISTS 运算符................................................................................................................. 123
7.8 案例分析 ........................................................................................................................... 126
7.8.1 案例一:月度销售冠军 ....................................................................................... 126
7.8.2 案例二:销售增长之星 ....................................................................................... 127
7.9 小结 ................................................................................................................................... 128
第 8 章 表的集合运算 .........................................................................................................129
8.1 集合运算 ........................................................................................................................... 129
8.2 交集求同 ........................................................................................................................... 130
8.3 并集存异 ........................................................................................................................... 132
8.4 差集排他 ........................................................................................................................... 134
8.5 集合运算与排序 ............................................................................................................... 136
8.6 运算符的优先级 ............................................................................................................... 137
8.7 案例分析 ........................................................................................................................... 139
8.7.1 案例一:优秀员工分析 ......................................................................................... 139
? XI ?
SQL 编程思想:基于 5 种主流数据库代码实现
8.7.2 案例二:用户权限管理 ......................................................................................... 142
8.8 小结 ................................................................................................................................... 144
第 9 章 通用表表达式 .........................................................................................................145
9.1 表即变量 ........................................................................................................................... 145
9.2 强大的递归 ....................................................................................................................... 148
9.2.1 递归查询语法 ....................................................................................................... 149
9.2.2 生成数字序列 ....................................................................................................... 149
9.2.3 遍历层次结构 ....................................................................................................... 150
9.2.4 递归的终止 ........................................................................................................... 153
9.3 案例分析:社交网络关系................................................................................................ 154
9.3.1 数据结构 ............................................................................................................... 154
9.3.2 好友关系分析 ....................................................................................................... 157
9.3.3 粉丝关系分析 ....................................................................................................... 161
9.4 小结 ................................................................................................................................... 163
第 10 章 窗口函数...............................................................................................................164
10.1 窗口函数定义 ................................................................................................................. 164
10.1.1 创建数据分区 ..................................................................................................... 166
10.1.2 分区内的排序 ..................................................................................................... 167
10.1.3 指定窗口大小 ..................................................................................................... 168
10.1.4 窗口函数分类 ..................................................................................................... 169
10.2 聚合窗口函数 ................................................................................................................. 170
10.2.1 案例分析:移动平均值 .....................................................................................170
10.2.2 案例分析:累计求和 ......................................................................................... 171
10.3 排名窗口函数 ................................................................................................................. 173
10.3.1 案例分析:分类排名 ......................................................................................... 174
10.3.2 案例分析:累积分布 ......................................................................................... 176
10.4 取值窗口函数 ................................................................................................................. 177
10.4.1 案例分析:环比、同比分析..............................................................................177
10.4.2 案例分析:复合增长率 .....................................................................................179
10.5 小结 ................................................................................................................................. 181
? XII ?
目录
第 11 章 数据的增删改合....................................................................................................182
11.1 插入数据 ......................................................................................................................... 182
11.1.1 插入单行记录 ..................................................................................................... 183
11.1.2 插入多行记录 ..................................................................................................... 185
11.1.3 复制数据 ............................................................................................................. 186
11.2 更新数据 ......................................................................................................................... 187
11.2.1 单表更新 ............................................................................................................. 187
11.2.2 关联更新 ............................................................................................................. 188
11.3 删除数据 ......................................................................................................................... 189
11.3.1 单表删除 ............................................................................................................. 189
11.3.2 关联删除 ............................................................................................................. 189
11.3.3 快速删除全表数据 ............................................................................................. 190
11.4 合并数据 ......................................................................................................................... 191
11.4.1 标准合并语句 ..................................................................................................... 191
11.4.2 非标准合并语句 ..............................................
电子工业出版社有限公司店铺主页二维码
电子工业出版社有限公司
电子工业出版社有限公司有赞官方供货商,为客户提供一流的知识产品及服务。
扫描二维码,访问我们的微信店铺

SQL编程思想:基于 5 种主流数据库代码实现

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏