图书介绍

SQL查询初学者指南 原书第2版pdf电子书版本下载

SQL查询初学者指南 原书第2版
  • (美)JOHNL.VIESCASMICHAELJ.HERNANDEZ著;刘红伟等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111239008
  • 出版时间:2008
  • 标注页数:419页
  • 文件大小:80MB
  • 文件页数:439页
  • 主题词:关系数据库-数据库管理系统-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

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

精品推荐