图书介绍
SQL查询初学者指南 原书第2版pdf电子书版本下载
- (美)JOHNL.VIESCASMICHAELJ.HERNANDEZ著;刘红伟等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111239008
- 出版时间:2008
- 标注页数:419页
- 文件大小:80MB
- 文件页数:439页
- 主题词:关系数据库-数据库管理系统-指南
PDF下载
下载说明
SQL查询初学者指南 原书第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 关系数据库和SQL第1章 什么是关系 1
1.1 数据库的类型 1
1.2 关系模型简史 1
1.2.1 源起 2
1.2.2 关系数据库软件 2
1.3 剖析关系数据库 3
1.3.1 表 3
1.3.2 字段 4
1.3.3 记录 4
1.3.4 键 4
1.3.5 视图 5
1.3.6 关系 6
1.4 我们将学到什么 9
1.5 从这里走向何处 10
1.6 小结 11
第2章 确保数据库结构的健全 12
2.1 为什么会有本章 12
2.2 为什么要关心全面的结构 12
2.3 字段调优 13
2.3.1 名字中包含什么(第一部分) 13
2.3.2 消除毛边 14
2.3.3 解析多部分字段 16
2.3.4 解析多值字段 17
2.4 调优表 19
2.4.1 名字中包含什么(第二部分) 19
2.4.2 确保合理的结构 20
2.4.3 解析非必要的重复字段 21
2.4.4 键的标识 24
2.5 建立牢固的关系 27
2.5.1 建立一个删除规则 28
2.5.2 设置参与类型 29
2.5.3 设置参与程度 31
2.6 就这些吗 32
2.7 小结 32
第3章 SQL简史 34
3.1 SQL的起源 34
3.2 早期厂商实现 35
3.3 随后有了标准 36
3.4 ANSI/ISO标准的演化 37
3.5 其他SQL标准 38
3.6 商业实现 40
3.7 未来会怎样 41
3.8 为什么应该学习SQL 41
3.9 小结 41
第二部分 SQL基础 43
第4章 创建简单查询 43
4.1 SELECT简介 43
4.2 SELECT语句 44
4.3 一点题外话:数据与信息 45
4.4 把请求翻译为SQL 46
4.4.1 扩展可见的字段 49
4.4.2 使用快捷方式请求所有的列 51
4.5 删除重复的行 52
4.6 排序信息 53
4.6.1 要事第一:排序序列 54
4.6.2 现在来排序 55
4.7 保存你的工作 57
4.8 示例语句 58
4.9 小结 63
4.10 练习题 63
第5章 获取列以外的信息 66
5.1 什么是表达式 66
5.2 要表示何种类型的数据 67
5.3 改变数据类型:CAST函数 68
5.4 指定显式的值 70
5.4.1 字符串直接量 70
5.4.2 数值直接量 71
5.4.3 日期时间直接量 72
5.5 表达式类型 74
5.5.1 连接 74
5.5.2 数学表达式 76
5.5.3 日期和时间算术 78
5.6 在一条SELECT子句中使用表达式 81
5.6.1 使用连接表达式 81
5.6.2 命名表达式 82
5.6.3 使用一个数学表达式 83
5.6.4 使用日期表达式 84
5.6.5 短暂离题:值表达式 85
5.7 “没有内容”的值:Null 87
5.7.1 Null简介 87
5.7.2 Null的问题 88
5.8 示例语句 89
5.9 小结 93
5.10 练习题 94
第6章 过滤数据 96
6.1 使用WHERE来精炼你所看到的东西 96
6.1.1 WHERE子句 97
6.1.2 使用WHERE子句 98
6.2 定义查找条件 99
6.2.1 比较 99
6.2.2 范围 104
6.2.3 集合成员 107
6.2.4 模式匹配 108
6.2.5 Null 111
6.2.6 排除带有NOT的行 113
6.3 使用多个条件 115
6.3.1 AND和OR简介 115
6.3.2 排除行:老话重提 120
6.3.3 优先级顺序 122
6.3.4 检查重叠的范围 124
6.4 回顾Null:一个警告提示 126
6.5 以不同的方式表达条件 129
6.6 示例语句 130
6.7 小结 134
6.8 练习题 135
第三部分 多表操作第7章 用集合思考 139
7.1 什么是集合 139
7.2 集合上的操作 140
7.3 交集 140
7.3.1 集合论中的交集 141
7.3.2 结果集之间的交集 142
7.3.3 可以用交集解决的问题 144
7.4 差集 145
7.4.1 集合论中的差集 145
7.4.2 结果集之间的差集 146
7.4.3 使用差集解决的问题 149
7.5 并集 150
7.5.1 集合论中的并集 150
7.5.2 使用并集来组合结果集 151
7.5.3 使用并集解决的问题 153
7.6 SQL集合操作 153
7.6.1 经典集合操作与SQL 154
7.6.2 找出共同值:INTERSECT 154
7.6.3 找出遗漏的值:EXCEPT(DIFFERENCE) 156
7.6.4 组合集合:UNION 158
7.7 小结 160
第8章 INNER JOIN 162
8.1 什么是JOIN 163
8.2 INNER JOIN 163
8.2.1 什么是“合法的”JOIN 163
8.2.2 列引用 163
8.2.3 语法 164
8.2.4 检查那些关系 175
8.3 INNER JOIN的用法 176
8.3.1 查找相关的行 176
8.3.2 查找匹配的值 177
8.4 示例语句 177
8.4.1 两个表 178
8.4.2 两个以上的表 181
8.4.3 查找匹配值 186
8.5 小结 194
8.6 练习题 195
第9章 OUTER JOIN 198
9.1 什么是OUTER JOIN 198
9.2 LEFTOUTER JOIN和RIGHT OUTER JOIN 199
9.3 FULL OUTER JOIN 214
9.3.1 语法 214
9.3.2 在非键值上的FULL OUTER JOIN 217
9.3.3 UNION JOIN 218
9.4 OUTER JOIN的用法 218
9.4.1 找出遗漏的值 218
9.4.2 找出部分匹配的信息 219
9.5 示例语句 219
9.6 小结 231
9.7 练习题 231
第10章 UNION 234
10.1 什么是UNION 234
10.2 编写带有UNION的请求 235
10.2.1 使用简单的SELECT语句 236
10.2.2 组合复杂的SELECT语句 238
10.2.3 多次使用UNION 241
10.2.4 排序一个UNION 242
10.3 UNION的用法 244
10.4 示例语句 245
10.5 小结 253
10.6 练习题 254
第11章 子查询 256
11.1 什么是子查询 256
11.1.1 行子查询 256
11.1.2 表子查询 257
11.1.3 标量子查询 257
11.2 用作列表达式的子查询 258
11.2.1 语法 258
11.2.2 初探聚合函数:COUNT和MAX 260
11.3 作为过滤器的子查询 262
11.3.1 语法 262
11.3.2 用于子查询的特定谓词关键字 264
11.4 子查询的用法 275
11.4.1 构建子查询作为列表达式 275
11.4.2 用作过滤器的子查询 275
11.5 示例语句 277
11.5.1 表达式中的子查询 277
11.5.2 过滤器中的子查询 281
11.6 小结 287
11.7 练习题 287
第四部分 汇总和分组数据第12章 简单汇总 291
12.1 聚合函数 291
12.1.1 用COUNT统计行和值 293
12.1.2 用SUM求和 295
12.1.3 使用AVG计算平均值 296
12.1.4 使用MAX求最大值 298
12.1.5 使用MIN求最小值 299
12.1.6 使用多个函数 300
12.2 在过滤器中使用聚合函数 301
12.3 示例语句 303
12.4 小结 308
12.5 练习题 308
第13章 分组数据 310
13.1 为什么分组数据 310
13.2 GROUP BY子句 311
13.2.1 语法 312
13.2.2 混合列和表达式 316
13.2.3 在WHERE子句中的子查询中使用GROUP BY 317
13.2.4 模拟一条SELECT DISTINCT语句 319
13.3 一些适用的限制 320
13.3.1 列限制 320
13.3.2 根据表达式分组 321
13.4 GROUP BY的用法 323
13.5 示例语句 324
13.6 小结 332
13.7 练习题 332
第14章 过滤分组的数据 335
14.1 “聚焦分组”的一种新含意 335
14.2 过滤器何时起作用 339
14.2.1 应该把过滤器放在WHERE中还是HAVING中 339
14.2.2 避免HAVING COUNT陷阱 341
14.3 HAVING的用法 344
14.4 示例语句 345
14.5 小结 352
14.6 练习题 352
第五部分 修改数据集第15章 更新数据集合 355
15.1 什么是UPDATE 355
15.2 UPDATE语句 355
15.2.1 使用一个简单的UPDATE表达式 356
15.2.2 短暂离题:事务 359
15.2.3 更新多列 359
15.2.4 使用子查询来过滤行 360
15.2.5 使用一个子查询UPDATE表达式 365
15.3 UPDATE的用法 367
15.4 示例语句 368
15.5 小结 379
15.6 练习题 379
第16章 插入数据集 382
16.1 什么是INSERT 382
16.2 INSERT语句 383
16.2.1 插入值 383
16.2.2 产生下一个主键值 386
16.2.3 使用SELECT插入数据 387
16.3 INSERT的用法 392
16.4 示例语句 394
16.5 小结 401
16.6 练习题 401
第17章 删除数据集 404
17.1 什么是DELETE 404
17.2 DELETE语句 404
17.2.1 删除所有的行 405
17.2.2 删除某些行 406
17.3 DELETE的用法 410
17.4 示例语句 411
17.5 小结 416
17.6 练习题 416
结束语 419