第1章 走进SQL Server 1
简史 1
体系架构 2
数据库的类型和特点 4
数据库对象的类型、特点和示例 6
数据库对象的类型 6
数据库对象的特点 6
AdventureWorks示例数据库 10
管理工具 11
Microsoft SQL Server Management Studio 11
SQL Server配置管理器 13
SQL Server Profiler 13
数据库引擎优化顾问 14
实用工具 15
数据库应用开发和数据库开发 17
数据库应用开发 17
数据库开发 18
数据库开发和数据库应用开发之间的关系 19
上机练习 20
使用Microsoft SQL Server Management Studio 20
使用sqlcmd 21
习题 22
第2章 安装和配置 23
安装规划 23
安装目的 24
系统版本 24
环境需求 25
安装位置 27
安全模式 27
安装过程 27
验证安装结果 30
升级规划 32
注册服务器 33
配置服务器选项 35
服务器选项 35
使用sp_configure配置选项 38
使用SQL Server Management Studio配置选项 39
上机练习 43
习题 46
第3章 Transact-SQL语言 47
Transact-SQL语言的特点 47
Transact-SQL语言的执行方式 49
数据定义语言 50
数据操纵语言 52
数据控制语言 54
事务管理语言 55
附加的语言元素 57
标识符 57
变量和常量 58
运算符 59
表达式 65
控制流语言 66
错误捕捉语言 67
注释 69
数据类型 70
数据类型的类型和特点 70
数字数据类型 71
字符数据类型 74
日期和时间数据类型 76
二进制数据类型 77
其他数据类型 77
内置函数 79
函数的特点和类型 79
函数示例 80
上机练习 88
习题 90
第4章 安全性 91
概述 91
管理登录名 94
创建登录名 94
维护登录名 98
固定服务器角色 99
什么是固定服务器角色 99
固定服务器角色和登录名 100
管理数据库用户 101
创建数据库用户 102
维护数据库用户 103
管理架构 104
创建架构 104
修改和删除架构 106
数据库角色 107
管理数据库角色 107
固定数据库角色 109
public角色 110
管理应用程序角色 111
管理权限 113
权限类型 113
常见对象的类型 115
授予权限 115
收回和否认权限 116
内置的加密机制 117
使用SQL Server Management Studio工具 118
上机练习 121
习题 124
第5章 管理数据库文件 125
概述 125
数据库的基本特点 126
定义数据库 128
创建数据库 128
数据库的状态和选项 130
查看数据库信息 134
修改数据库 136
更改数据库名称 136
扩大数据库 137
收缩数据库 138
修改数据库文件 141
管理文件组 142
管理数据库快照 144
其他数据库管理操作 145
优化数据库 147
放置数据文件和日志文件 147
使用文件组 148
使用RAID技术 148
上机练习 149
习题 150
第6章 备份和还原 151
概述 151
数据库的恢复模式 152
备份基础 153
备份前的计划工作 153
备份的对象 154
备份的动态特点 155
执行备份操作 155
创建永久性的备份文件 155
创建临时性的备份文件 157
使用多个备份文件存储备份 157
BACKUP语句 158
备份方法和备份策略 160
还原 164
还原的特点 164
验证备份的内容 164
RESTORE语句 165
RECOVERY和 167
NORECOVERY选项 167
从不同的备份中还原数据库 167
上机练习 169
习题 170
第7章 表 171
概述 171
表的基本特点和类型 173
表的基本特点 173
表的类型 174
创建和修改表 175
创建表 175
增加或删除列 178
更改列的数据类型 179
使用标识符列 181
查看表的信息 183
删除表 183
使用图形工具执行表的相关操作 184
己分区表 184
上机练习 186
创建和修改表 186
使用IDENTITY属性 187
习题 188
第8章 操纵表中数据 189
概述 189
插入数据 190
更新数据 194
删除数据 196
检索数据概述 198
使用SELECT子句检索数据 199
选择指定的数据列 199
使用文字串 200
改变列标题 200
数据运算 201
使用ALL和DISTINCT关键字 204
排序 204
使用WHERE子句选择数据 207
简单搜索条件 207
模糊搜索条件 207
复合搜索条件 209
聚合技术 210
SELECT子句中的聚合 210
COMPUTE子句中的聚合 211
分组技术 212
普通分组技术 212
ROLLUP和CUBE关键字 213
连接技术 215
交叉连接 15
内连接 216
外连接 216
子查询技术 217
集合运算技术 219
公用表表达式 220
PIVOT和UNPIVOT 221
加密表中数据 222
上机练习 222
习题 224
第9章 索引和查询优化 225
概述 225
索引的类型和特点 226
堆 227
聚集索引 227
非聚集索引 228
其他类型的索引 229
访问数据的方式 229
创建索引 230
直接方法和间接方法 230
使用CREATE INDEX语句 231
数据库引擎优化顾问 234
查看索引信息 235
索引维护 236
查看索引统计信息 236
查看索引碎片信息 237
维护索引统计信息 238
查询优化 239
上机练习 240
习题 242
第10章 其他数据库对象 243
视图 243
概述 244
视图的概念、特点和类型 244
创建视图 245
通过视图修改数据 248
使用图形化工具定义视图 249
存储过程 250
存储过程的特点和类型 250
创建存储过程的规则 252
使用CREATE PROCEDURE创建存储过程 253
执行存储过程 254
修改和删除存储过程 256
存储过程的执行过程 256
查看存储过程的信息 257
触发器 258
触发器的特点和类型 258
DML触发器的类型 259
创建DML触发器 260
DML触发器的工作原理 262
一个DML触发器示例 263
DDL触发器 266
用户定义函数 269
用户定义函数的特点 269
创建用户定义函数时的考虑 269
使用CREATE FUNCTION语句 270
查看用户定义函数的信息 273
上机练习 274
习题 274
第11章 数据完整性 275
概述 275
约束的概念和类型 277
管理约束 278
DEFAULT约束 278
CHECK约束 280
主键约束 281
UNIQUE约束 282
外键约束 283
上机练习 286
习题 288
第12章 自动化管理任务 289
概述 289
作业 290
定义作业 291
定义操作员 295
执行和脚本化作业 295
警报 296
上机练习 298
习题 300
第13章 系统监视和调整 301
概述 301
影响系统性能的因素 302
监视和调整策略 302
监视和调整工具 304
Windows事件查看器 305
Windows系统监视器 305
Transact-SQL语句 305
SQL编辑查询器窗口 306
SQL Server Profiler 306
常见的监视和调整任务 307
上机练习 307
习题 308