第一部分 SQL语言概述第一章 引言 2
1.1 SQL语言 2
1.2 SQL的作用 3
1.3 SQL的特性 4
第二章 SQL快速入门 8
2.1 一个简单数据库 8
2.2 检索数据 9
2.3 汇总数据 10
2.4 追加数据到数据库 11
2.5 删除数据 12
2.6 更改数据库 12
2.7 保护数据 12
2.8 建立数据 13
2.9 小结 14
第三章 SQL面面观 15
3.1 SQL和数据库管理 15
3.2 SQL发展简史 15
3.3 SQL标准 18
3.4 SQL和网络 21
3.5 SQL的影响 23
3.6 小结 27
第四章 关系数据库 28
4.1 早期数据模型 28
4.2 关系数据模型 32
4.3 Codd的十二条原则 38
4.4 小结 39
第二部分 数据检索第五章 SQL基础知识 42
5.1 语句 42
5.2 命名 45
5.3 数据类型 45
5.4 常数 50
5.5 表达式 53
5.6 内部构造函数 54
5.7 无数据处理 55
5.8 小结 56
第六章 简单查询 57
6.1 SELECT语句 57
6.2 查询结果 59
6.3 简单查询 61
6.4 重复行 65
6.5 行选择 66
6.6 搜索条件 67
6.7 查询结果排序 79
6.8 单表查询处理规则 80
6.9 小结 86
第七章 多表查询(连接) 87
7.1 一个两表查询的例子 87
7.2 简单连接 89
7.3 非等值连接 97
7.4 多表查询的SQL特性 97
7.5 多表查询的性能 103
7.6 连接的结构 103
7.7 外部连接 106
7.8 连接与SQL2标准 111
7.9 小结 117
第八章 汇总查询 118
8.1 列函数 118
8.2 分组查询(GROUP BY子句) 126
8.3 分组搜索条件(HAVING子句) 133
8.4 小结 137
第九章 子查询 138
9.1 使用子查询 138
9.2 子查询搜索条件 141
9.3 子查询与连接 150
9.4 嵌套子查询 151
9.5 相关子查询 152
9.6 HAVING子句中的子查询 154
9.7 小结 156
9.8 SQL查询——最终总结 156
第三部分 数据更新第十章 数据库更新 160
10.1 向数据库中添加数据 160
10.2 删除数据库中的数据 166
10.3 更新数据库中的数据 169
10.4 小结 173
第十一章 数据完整性 174
11.1 什么是数据的完整性 174
11.2 强制数据 175
11.3 有效性检查 175
11.4 实体完整性 176
11.5 引用完整性 177
11.6 商务规则 188
11.7 小结 191
第十二章 事务处理 193
12.1 什么是事务处理 193
12.2 事务处理:内幕 198
12.3 事务处理和多用户处理 201
12.4 锁定 206
12.5 小结 215
第四部分 数据库结构第十三章 生成数据库 218
13.1 数据定义语言 218
13.2 数据库的生成 219
13.3 表定义 220
13.4 约束定义 229
13.5 别名 231
13.6 索引 232
13.7 其他数据库目标 234
13.8 数据库结构 236
13.9 DDL和ANSI/ISO标准 241
13.10 小结 242
第十四章 视图 244
14.1 什么是视图 244
14.2 视图的生成 246
14.3 视图的修改 253
14.4 视图的删除 257
14.5 小结 258
第十五章 SQL语句安全性 259
15.1 SQL语言的安全性概念 259
15.2 视图和SQL安全性 264
15.3 授予权限 266
15.4 权限的取消 270
15.5 小结 275
第十六章 系统目录 276
16.1 什么是系统目录 276
16.2 表信息 279
16.3 列信息 281
16.4 视图信息 283
16.5 摘要和标号 284
16.6 特权信息 288
16.7 SQL2信息模式 288
16.8 其他信息 291
16.9 小结 292
第五部分 SQL语言编程第十七章 嵌入式SQL语言 294
17.1 SQL语言的编程技术 294
17.2 简单嵌入式SQL语句 301
17.3 嵌入式SQL中的数据检索 314
17.4 根据光标进行删除与更新 325
17.5 光标及事务处理方法 329
17.6 小结 329
第十八章 动态SQL语言 331
18.1 静态SQL语言的局限性 331
18.2 动态SQL语言的概念 332
18.3 动态语句的执行 333
18.4 两步动态执行 335
18.5 DECLARE STATEMENT语句 344
18.6 动态查询 345
18.7 动态SQL方言 354
18.8 动态SQL和SQL2标准 359
18.9 小结 366
第十九章 SQL应用程序接口 368
19.1 API概念 368
19.2 SQL Server应用程序接口 369
19.3 其他函数调用接口 390
19.4 小结 395
第六部分 未来方向第二十章 分布式数据库管理 398
20.1 分布式数据管理问题 398
20.2 分布式数据存取级 401
20.3 分布式表 406
20.4 二相委托协议 410
20.5 小结 413
第二十一章 SQL的前景 414
21.1 数据库市场趋势 414
21.2 硬件性能前景 415
21.3 标准战 416
21.4 捆绑式DBMS产品 417
21.5 SQL标准 418
21.6 SQL语言扩充 419
21.7 复杂的数据类型 420
21.8 客户机/服务器应用 420
21.9 PC应用的SQL存取 421
21.10 数据库工具 422
21.11 分布式数据库 422
21.12 面向对象的数据库 423
第七部分 附录附录A 样本数据库 426
附录B DBMS卖主概况简介 431
B.1 ASK Group集团公司 431
B.2 Borland International公司 432
B.3 Digital Equipment Corporation公司 434
B.4 Gupta Technologies,Inc.公司 435
B.5 Hewlett—Packard Company公司 435
B.6 IBM Corporation公司 436
B.7 Informix Software,Inc.公司 437
B.8 Microsoft Corporation公司 438
B.9 Oracle Corporation公司 439
B.10 Sybase,Inc.公司 440
B.11 Tandem Computers,Inc.公司 441
B.12 Unity Corporation公司 441
附录C 公司和产品目录 442
附录D ANSI/ISO SQL句法 447
D.1 数据定义语句 447
D.2 基本的数据操纵语句 447
D.3 事务处理语句 448
D.4 以游标为基础的语句 448
D.5 查询表达式 448
D.6 搜索条件 449
D.7 表达式 450
D.8 语句成份 450
D.9 简单成份 451