图书介绍

SQL查询初学者指南 原书第2版PDF|Epub|txt|kindle电子书版本网盘下载

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 为什么应该学习SQL41

3.9 小结41

第二部分 SQL基础43

第4章 创建简单查询43

4.1 SELECT简介43

4.2 SELECT语句44

4.3 一点题外话:数据与信息45

4.4 把请求翻译为SQL46

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 “没有内容”的值:Null87

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 Null111

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 经典集合操作与SQL154

7.6.2 找出共同值:INTERSECT154

7.6.3 找出遗漏的值:EXCEPT(DIFFERENCE)156

7.6.4 组合集合:UNION158

7.7 小结160

第8章 INNER JOIN162

8.1 什么是JOIN163

8.2 INNER JOIN163

8.2.1 什么是“合法的”JOIN163

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 JOIN198

9.1 什么是OUTER JOIN198

9.2 LEFTOUTER JOIN和RIGHT OUTER JOIN199

9.3 FULL OUTER JOIN214

9.3.1 语法214

9.3.2 在非键值上的FULL OUTER JOIN217

9.3.3 UNION JOIN218

9.4 OUTER JOIN的用法218

9.4.1 找出遗漏的值218

9.4.2 找出部分匹配的信息219

9.5 示例语句219

9.6 小结231

9.7 练习题231

第10章 UNION234

10.1 什么是UNION234

10.2 编写带有UNION的请求235

10.2.1 使用简单的SELECT语句236

10.2.2 组合复杂的SELECT语句238

10.2.3 多次使用UNION241

10.2.4 排序一个UNION242

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和MAX260

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 BY317

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 什么是UPDATE355

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 什么是INSERT382

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 什么是DELETE404

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

热门推荐