第1课 关系型数据库与SQL概述 1
1.1 数据库系统概述 1
1.1.1 数据库系统的产生与发展 1
1.1.2 数据库的基本概念 3
1.1.3 数据库系统的组成 4
1.1.4 数据库系统体系结构 6
1.1.5 关系数据库 8
1.2 SQL基础 10
1.2.1 SQL的发展 10
1.2.2 SQL的特点 11
1.2.3 SQL数据库的体系结构 12
1.2.4 SQL语言的组成 13
1.2.5 SQL语句的结构 14
1.3 SQL环境 14
1.3.1 环境介绍 14
1.3.2 SQL的层次结构 15
1.4 SQL Server 2012介绍 16
1.4.1 SQL Server 2012概述 16
1.4.2 SQL Server 2012的版本 16
1.4.3 SQL Server 2012的特点 16
1.4.4 SQL Server 2012的工具 17
1.5 本书使用的数据库和约定 24
第2课 数据库和表的操作 26
2.1 数据库操作实例 26
2.1.1 实例:数据库的创建 28
2.1.2 实例:数据库的删除 29
2.2 数据表操作实例 29
2.2.1 实例:表的创建 33
2.2.2 实例:表的修改 38
2.2.3 实例:表的删除 43
2.2.4 实例:表的重命名 44
第3课 数据的简单查询 45
3.1 列查询的实例 49
3.1.1 实例:单列查询 50
3.1.2 实例:多列查询 51
3.1.3 实例:查询所有的字段 51
3.1.4 实例:去除重复信息 52
3.2 查询结构排序的实例 53
3.2.1 实例:单列排序 53
3.2.2 实例:多列排序 54
3.3 简单查询的实例 55
3.3.1 实例:WHERE子句单条件查询 55
3.3.2 实例:WHERE子句运算符查询 56
3.3.3 实例:BETWEEN子句条件查询 59
第4课 数据的查询进阶 60
4.1 复杂查询的实例 60
4.1.1 实例:使用AND和OR运算符 60
4.1.2 实例:使用IN运算符 63
4.1.3 实例:使用NOT运算符 64
4.1.4 实例:使用LIKE运算符 65
4.2 聚合函数与组合查询的实例 70
4.2.1 实例:聚合函数 70
4.2.2 实例:GROUP BY子句 77
4.2.3 实例:HAVING子句 78
4.3 多表查询的实例 78
4.3.1 实例:多表连接的目的 78
4.3.2 实例:简单的二表连接与多表连接 79
4.3.3 实例:多表连接的类型 82
4.3.4 实例:UNION与UNION JOIN子句 89
第5课 数据的插入、更新和删除 92
5.1 数据插入的实例 92
5.1.1 实例:插入的基本语法 92
5.1.2 实例:整行的插入 92
5.1.3 实例:NULL值的插入 94
5.1.4 实例:唯一值的插入 94
5.1.5 实例:特定字段的插入 95
5.1.6 实例:使用VALUES关键字 96
5.1.7 实例:使用SELECT语句 97
5.2 数据更新的实例 99
5.2.1 实例:UPDATE语句的简单结构 99
5.2.2 实例:行值和列值的更新 100
5.2.3 实例:UPDATE语句的复杂结构 103
5.2.4 实例:数据分步更新 104
5.3 数据删除的实例 106
5.3.1 实例:DELETE语句的结构 106
5.3.2 实例:指定数据的删除 107
第6课 视图与索引的操作 110
6.1 视图操作的实例 113
6.1.1 实例:视图的创建 114
6.1.2 实例:视图数据的查询和修改 124
6.1.3 实例:视图的删除 129
6.2 索引操作的实例 130
6.2.1 实例:索引的创建 134
6.2.2 实例:索引的删除 140
第7课 存储过程与用户自定义函数 142
7.1 存储过程创建和使用的实例 143
7.1.1 实例:存储过程的创建和执行 144
7.1.2 实例:存储过程的使用 158
7.2 用户自定义函数创建和使用的实例 162
7.2.1 实例:用户自定义函数的创建和调用 163
7.2.2 实例:操作用户自定义函数 167
第8课 触发器 169
8.1 触发器创建及操作的实例 170
8.1.1 实例:创建触发器 170
8.1.2 实例:触发器的操作 174
8.2 触发器应用的实例 176
8.2.1 实例:INSERT触发器 177
8.2.2 实例:DELETE触发器 180
8.2.3 实例:UPDATE触发器 182
8.2.4 实例:INSTEAD OF触发器 184
8.2.5 实例:嵌套触发器 189
8.2.6 实例:递归触发器 192
第9课 事务控制与并发处理 195
9.1 事务控制操作的实例 197
9.1.1 实例:事务处理语句 197
9.1.2 实例:启动事务 197
9.1.3 实例:提交和回滚事务 201
9.1.4 实例:事务的保存点 202
9.2 事务使用的实例 203
9.2.1 实例:嵌套事务 203
9.2.2 实例:批处理中的事务 205
9.2.3 实例:存储过程和触发器中的事务 206
9.3 并发处理的实例 209
9.3.1 实例:并发访问的问题 209
9.3.2 实例:锁 210
9.3.3 实例:事务的隔离级别 213
9.3.4 实例:事务的阻塞及死锁 220