第1章 SQL基础知识 1
1.1 SQL概述 1
1.2 SQL Server 3
1.3 Transact-SQL 8
1.4 Transact-SQL的流程控制 10
1.5 小结 16
第2章 SQL编程基础 17
2.1 字符串类型 17
2.2 数值型类型 19
2.3 日期时间型数据类型 22
2.4 表达式 25
2.5 运算符 27
2.6 小结 31
第3章 SQL查询语句 32
3.1 SELECT语句 32
3.2 列查询 35
3.3 INTO子句 44
3.4 FROM子句 46
3.5 小结 49
第4章 SQL复合查询 50
4.1 WHERE子句 50
4.2 条件查询 56
4.3 GROUP BY子句 61
4.4 HAVING子句 68
4.5 ORDER BY子句 70
4.6 多表查询 77
4.7 模糊查询 82
4.8 小结 88
第5章 连接查询 89
5.1 表的基本连接 89
5.2 内连接 92
5.3 外连接 100
5.4 交叉连接 106
5.5 联合查询 108
5.6 SQL查询原理及注意问题 115
5.7 小结 116
第6章 子查询 117
6.1 子查询概述 117
6.2 单值比较子查询 119
6.3 返回多行的子查询 123
6.4 带有ANY或ALL谓词的子查询 132
6.5 相关子查询 136
6.6 嵌套子查询 141
6.7 小结 144
第7章 SQL函数 145
7.1 汇总函数 145
7.2 日期/时间函数 150
7.3 数学函数 155
7.4 字符串函数 157
7.5 转换函数 160
7.6 小结 161
第8章 操作表结构 162
8.1 表的基本结构 162
8.2 定义表结构 163
8.3 表结构的修改 175
8.4 表的删除及重命名 179
8.5 数据库的操作 181
8.6 小结 184
第9章 视图和索引的操作 185
9.1 索引概述 185
9.2 索引的创建 187
9.3 删除索引 194
9.4 索引的使用原则 195
9.5 视图概述 197
9.6 视图的创建 199
9.7 视图的删除 204
9.8 小结 205
第10章 数据插入操作 206
10.1 数据插入语句 206
10.2 单行插入操作 209
10.3 多行插入操作 215
10.4 数据的复制 217
10.5 小结 220
第11章 数据更新和删除 221
11.1 数据更新基本语法 221
11.2 更新单个字段值 224
11.3 更新多个字段值 232
11.4 数据删除 234
11.5 通过视图更新表 237
11.6 小结 241
第12章 数据控制 242
12.1 数据库安全模式 242
12.2 数据控制语句 246
12.3 角色管理 252
12.4 SQL Server的数据安全控制 256
12.5 小结 265
第13章 完整性控制 266
13.1 数据完整性 266
13.2 实体完整性 269
13.3 参照完整性 272
13.4 用户自定义的完整性 275
13.5 规则 278
13.6 SQL Server中的完整性控制 281
13.7 小结 289
第14章 存储过程 290
14.1 存储过程的概念 290
14.2 SQL Server的流程控制语句 292
14.3 SQL Server的存储过程 296
14.4 小结 308
第15章 触发器 309
15.1 触发器基本概念 309
15.2 SQL Server中的触发器 314
15.3 小结 331