当前位置:首页 > 工业技术
SQL查询初学者指南 原书第2版
SQL查询初学者指南 原书第2版

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

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:(美)JOHNL.VIESCASMICHAELJ.HERNANDEZ著;刘红伟等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2008
  • ISBN:7111239008
  • 页数:419 页
图书介绍:本书介绍SQL相关知识。
《SQL查询初学者指南 原书第2版》目录

第一部分 关系数据库和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

相关图书
作者其它书籍
返回顶部