第一章 Transact-SQL概述 1
1.1 数据库对象 1
1.2 Transact-SQL语言的内容 2
1.3 Transact-SQL的用途 4
第二章 本书中的样本数据库 5
2.1 数据库中的实体 5
2.2 数据库中的其他对象及练习 7
2.3 附录 10
第三章 有关表的基本操作 16
3.1 简单表的创建和修改 16
3.2 表中数据的更新 25
3.3 表中数据的查询 30
练习一 建表并对表进行简单的插入、修改、删除和查询操作 71
第四章 有关表的复杂特性 75
4.1 定义约束 75
4.2 自定义类型 83
4.3 缺省 84
4.4 规则 88
4.5 索引 92
4.6 触发器 97
练习二 表的复杂特征:自定义数据类型、缺省、规则、索引和触发器 101
第五章 批处理与流控制语言 107
5.1 批处理概述 107
5.2 流控制语言 109
练习三 学习使用批处理与流控制语言 125
第六章 事务 128
6.1 事务概述 129
6.2 嵌套使用事务 134
6.3 锁的使用 136
练习四 学习如何使用事务 137
第七章 存储过程 139
7.1 存储过程的创建 139
7.2 有关存储过程的其他操作 144
练习五 学习创建存储过程 145
8.1 授予对象权限 148
第八章 安全管理 148
8.2 拒绝对象权限 149
8.3 收回对象权限 150
8.4 综合使用各种命令 152
第九章 表中数据的复杂操作 154
9.1 复杂查询 154
9.2 表中数据的复杂更新 188
练习六 连接查询、子查询、带子句的修改、删除语句及大文本数据的插入 195
10.1 创建索引 199
第十章 使用索引提高查询效率 199
10.2 使用索引 207
10.3 更新和维护索引 209
练习七 合理地创建与使用索引 210
第十一章 数据操纵中的视图使用技术 213
11.1 视图的创建 213
11.2 视图的使用 218
11.3 视图的修改和删除 223
练习八 体会通过视图带来的安全性和简单性 224
第十二章 密集型记录的游标访问技术 226
12.1 游标的创建和使用 227
12.2 游标使用中应注意的问题 233
练习九 通过游标访问表中数据 234
第十三章 应用逻辑的存储过程实现技术 236
13.1 复杂的存储过程的创建 236
13.2 存储过程的应用 240
13.3 系统存储过程 242
练习十 学习、使用分组存储过程和系统存储过程 244
第十四章 触发器在维护数据完整性的应用 246
14.1 触发器的创建、修改和使用 246
14.2 触发器的嵌套与递归使用 253
14.3 触发器的限制 255
练习十一 触发器的特性:嵌套与递归触发 256
第十五章 自然语言查询 260
15.1 安装Microsoft English Query 261
15.2 创建基于English Query的应用 265
练习十二 创建基于English Query应用查询数据库中的数据 290