《SQL实战新手入门》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)克里格著;施宏斌译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2012
  • ISBN:9787302287476
  • 页数:339 页
图书介绍:本书涵盖了使用SQL操作数据的所有方面,包括数据的检索、排序、过滤、计算、汇总、分组,以及子查询、表连接、组合查询、视图、存储过程、触发器等等。

第1章 数据库简介 1

1.1数据泛滥和信息过载 1

1.1.1数据库管理系统 2

1.1.2记录数据 3

1.1.3关系型数据库管理系统 5

1.2 SQL简介 8

1.2.1 SQL标准 9

1.2.2 SQL的方言 9

1.2.3数据库领域的其他角色 10

1.3创建数据库 10

1.3.1创建表 11

1.3.2插入数据:INSERT语句 13

1.3.3获取数据:SELECT语句 15

1.3.4删除数据:DELETE语句 20

1.3.5更新数据:UPDATE语句 23

1.4小结 26

第2章 解构数据:结构化的信息 29

2.1数据建模简介 29

2.1.1概念建模 30

2.1.2逻辑建模 30

2.1.3物理建模 30

2.2不能将所有数据都定义为文本的原因 30

2.2.1字符数据 31

2.2.2数值数据 35

2.2.3数值字面值 38

2.2.4日期和时间数据类型 38

2.2.5二进制数据 40

2.2.6 NULL值 41

2.2.7更多数据类型 43

2.3 DDL、 DML和DQL: SQL的组成部分 45

2.4重构数据库表 45

2.4.1删除表 45

2.4.2创建表 46

2.4.3修改表 47

2.5在表中插入不同类型的数据 49

2.6深入研究SELECT语句 52

2.6.1选取字面值、函数和计算列 53

2.6.2限制纵向选取的列 53

2.6.3限制横向选取的行 55

2.6.4排序 57

2.7深入研究INSERT、 UPDATE或DELETE语句 59

2.7.1 INSERT语句 59

2.7.2 UPDATE语句 61

2.7.3 DELETE语句 62

2.8 SQL操作符 64

2.8.1算术操作符和字符串连接操作符 65

2.8.2比较操作符 65

2.8.3逻辑操作符 66

2.8.4赋值操作符 72

2.8.5位操作符 72

2.8.6操作符的优先级 72

2.9小结 74

第3章 设计关系型数据库 75

3.1再论实体和属性 76

3.1.1主键和外键 76

3.1.2关系模式 79

3.1.3域完整性 82

3.2关系型数据库设计基础——规范化 83

3.2.1定义约束 86

3.2.2根据用途选择数据模型 86

3.2.3使用多个表 88

3.2.4动态SQL 90

3.3小结 93

第4章 超越SQL的限制 95

4.1数值函数 96

4.2字符数据处理 98

4.3日期和时间函数 106

4.3.1获取时间 106

4.3.2日期算术运算 107

4.4聚合函数简介 110

4.5转换函数 112

4.5.1在不同数据类型之间执行转换 112

4.5.2在不同的字符集之间执行转换 113

4.6其他函数 114

4.7 CASE语句 114

4.8 SQL过程化扩展 116

4.8.1使用存储过程简化文本的解析 118

4.8.2用户定义函数(UDF) 119

4.8.3使用过程化扩展的原因 121

4.9小结 122

第5章 分组与聚合 123

5.1 SQL聚合函数 123

5.1.1 AVGO函数 123

5.1.2 COUNTO函数 125

5.1.3 MAXO函数 126

5.1.4 MINO函数 127

5.1.5 SUMO函数 128

5.2消除重复的数据 129

5.3 GROUP BY子句:对数据进行分组 130

5.3.1带有HAVING子句的GROUP BY子句 134

5.3.2 ORDER BY子句:排序输出结果 135

5.4小结 139

第6章 嵌套查询 141

6.1子查询 141

6.1.1 WHERE子句中的子查询 141

6.1.2 SELECT字段列表中的子查询 143

6.1.3 FROM子句中的子查询 146

6.1.4 HAVING子句中的子查询 147

6.1.5 INSERT语句中的子查询 149

6.1.6 UPDATE语句中的子查询 151

6.1.7 DELETE语句中的子查询 152

6.2相关子查询 152

6.3嵌套子查询 154

6.4使用子查询还是JOIN语句 156

6.5小结 156

第7章 组合数据集 157

7.1再探JOIN 157

7.1.1内联接(INNER JOIN) 159

7.1.2 N路INNER JOIN 162

7.1.3左联接( LEFT OUTER JOIN) 165

7.1.4右联接(RIGHT OUTER JOIN) 166

7.1.5全联接(FULL JOIN) 167

7.1.6自联接:在表内部查找答案 168

7.1.7交叉联接(CROSS JOIN) 169

7.2 UNION 171

7.3视图 174

7.3.1创建视图 175

7.3.2修改视图 178

7.3.3删除视图 179

7.3.4可更新的视图 179

7.3.5分层的视图 182

7.3.6 优点和缺点 183

7.4更多内容 183

7.4.1 INTERSECT操作符 183

7.4.2 EXCEPT和MINUS操作符 184

7.5小结 186

第8章 其他SQL概念 187

8.1索引 187

8.1.1 UNIQUE索引 188

8.1.2聚集索引 189

8.1.3销毁索引 190

8.2再探表 191

8.3再探视图 193

8.4别名和同义词 194

8.5自动增长值 195

8.5.1标识列 196

8.5.2 Microsoft SQL Server 196

8.5.3 IBM DB2 199

8.5.4 PostgreSQL 200

8.5.5 MySQL 200

8.5.6 Microsoft Access 200

8.5.7带有HSQLDB的OpenOffice BASE 201

8.5.8如何查找IDENTITY值 202

8.6序列 202

8.7标识列与序列的对比 206

8.8触发器 207

8.9 ETL处理和分布式查询 207

8.10小结 208

第9章 性能优化 209

9.1数据库性能 209

9.1.1性能基准 209

9.1.2优化顺序 210

9.2特定于RDBMS的优化 219

9.2.1 Oracle 10g11g 220

9.2.2 IBM DB2 LUW 9.7 220

9.2.3 Microsoft SQL Server 2008 221

9.2.4 PostgteSQL 221

9.2.5 MySQL 222

9.2.6桌面型RDBMS 222

9.3求助于DBA 224

9.4小结 224

第10章 多用户环境 227

10.1会话 227

10.1.1孤立会话 229

10.1.2事务 230

10.1.3理解锁 236

10.2 SQL安全性 238

10.2.1基本安全机制 239

10.2.2定义一个数据库用户 240

10.2.3通过特权管理安全性 241

10.2.4操作系统集成安全性 246

10.3 INFORMATION_SCHEMA和SQL系统目录 251

10.3.1 Oracle数据字典 253

10.3.2 IBM DB2 LUW系统目录 255

10.3.3 Microsoft SQL Server 2008系统目录 255

10.4小结 257

第11章 使用非结构化和半结构化数据 259

11.1 SQL与XML 259

11.2 XML简介 260

11.2.1格式化XML 261

11.2.2 DTD和XSD 262

11.2.3将XML作为数据源 265

11.2.4实现细节 269

11.2.5需要考虑的细节问题 287

11.2.6 SQL和文本文档 292

11.3小结 293

第12章非SQL的世界 295

12.1未来属于云 295

12.1.1键/值对 297

12.1.2 Hadoop的世界 299

12.1.3 Google的BigTable、Base和Fusion Tables 299

12.1.4 Amazon SimpleDB 300

12.1.5 MongoDB 302

12.1.6 Microsoft SQL Azure 303

12.2 SQL和商业智能 304

12.2.1 OLAP规则 305

12.2.2 ROLAP、 MOLAP和HOLAP 306

12.3沃森计算机 308

12.4面向列的DBMS 309

12.5对象数据库 309

12.6对象-关系映射框架 312

12.6.1 Hibernate/NHibernate 313

12.6.2 Microsott LINQ和Entity Framework 313

12.7小结 313

附录A 安装Library数据库 315

附录B 安装RDBMS软件 335

附录C 访问RDBMS 337

附录D 使用SQuirreL Universal SQL Client访问RDBMS 339