第1章 SQL Server 2008简介 1
1.1 SQL Server 2008概述 1
1.1.1 SQL Server 2008的体系结构 1
1.1.2数据库和数据库对象 2
1.1.3 SQL Server 2008的新增特点 5
1.2 SQL Server 2008的安装 6
1.2.1系统版本 7
1.2.2 SQL Server 2008的运行环境要求 8
1.2.3 Microsoft SQL Server 2008的安装 10
1.3 SQL Server 2008的配置 20
1.3.1注册服务器 21
1.3.2配置服务器选项 23
1.4 SQL Server 2008常用的管理工具 29
1.4.1 SQL Server Management Studio 29
1.4.2 Business Intelligence Development Studio 30
1.4.3 SQL Server Profiler 31
1.4.4 SQL Server Configuration Manager 32
1.4.5 Database Engine Tuning Advisor 33
1.4.6实用工具 34
1.5习题 35
第2章 数据库的建立与维护 37
2.1数据库的组成 37
2.1.1系统数据库 38
2.1.2用户数据库 38
2.1.3示例数据库 39
2.1.4数据库文件及其文件组 39
2.1.5数据库对象 40
2.2数据库的创建 41
2.2.1使用SSMS图形界面创建数据库 42
2.2.2使用Transact-SQL语句创建数据库 45
2.2.3数据库的查看和修改 47
2.2.4删除数据库 51
2.2.5数据库操作 53
2.2.6复制和移动数据库 54
2.3习题 56
第3章 表的建立与维护 57
3.1表概述 57
3.1.1什么是表 57
3.1.2表的数据类型 60
3.1.3创建表 60
3.2列数据类型 64
3.2.1数据类型的分类 64
3.2.2数字数据类型 64
3.2.3字符数据类型 66
3.2.4日期时间数据类型 66
3.2.5二进制数据类型 68
3.2.6其他数据类型 68
3.2.7数据类型的选择 68
3.3列的其他属性 69
3.3.1默认约束 69
3.3.2空值约束 69
3.3.3 IDENTITY的应用 70
3.4向表中添加数据 70
3.5查看表 72
3.5.1查看表中的有关信息 72
3.5.2查看表中存储的数据 72
3.5.3查看表与其他数据对象的依赖关系 73
3.6修改表 73
3.6.1使用SSMS图形化界面修改表 73
3.6.2使用T-SQL语句修改表 73
3.6.3使用INSERT SELECT语句 74
3.6.4使用SELECTINTO语句 75
3.7删除表 75
3.8习题 77
第4章 表数据操作 79
4.1概述 79
4.2界面操作表数据 80
4.2.1插入记录 81
4.2.2删除记录 81
4.2.3修改记录 82
4.3命令操作表数据 82
4.3.1使用INSERT语句插入表数据 82
4.3.2使用DELETE或TRANCATE语句删除数据 86
4.3.3使用UPDATE语句修改数据 89
4.4习题 92
第5章 安全与权限 93
5.1安全与权限的基础知识 93
5.1.1 SQL Server 2008安全机制的总体策略 93
5.1.2网络安全基础 94
5.2管理用户 96
5.2.1管理对SQL Server实例的访问 96
5.2.2管理对SQL Server数据库的访问 101
5.3管理角色 103
5.3.1管理实例角色 103
5.3.2管理数据库角色 104
5.3.3管理应用程序角色 106
5.4管理架构 107
5.4.1认识架构 107
5.4.2使用默认架构 108
5.5管理权限 109
5.5.1管理对SQL Server实例和数据库的访问 109
5.5.2管理对表和列的访问 110
5.5.3管理对可编程对象的访问 112
5.6习题 116
第6章 T-SQL语言基础 117
6.1 T-SQL语言概述 117
6.1.1 T-SQL语言的发展过程和特点 118
6.1.2 T-SQL语言的分类 119
6.1.3 T-SQL语法约定 119
6.2附加的语言元素 121
6.2.1标识符 121
6.2.2常量 122
6.2.3变量 123
6.3运算符和表达式 124
6.3.1算术运算符 125
6.3.2关系运算符 125
6.3.3逻辑运算符 126
6.3.4字符运算符 127
6.3.5位运算符 127
6.3.6运算符的优先顺序 128
6.3.7表达式 128
6.4流程控制语句 130
6.4.1 BEGIN…END语句 130
6.4.2 IF…ELSE语句 130
6.4.3 CASE语句 131
6.4.4 GOTO语句 132
6.4.5 WHILE、BREAK和CONTINUE语句 132
6.4.6 WAITFOR语句 133
6.4.7 RETURN语句 134
6.5函数 134
6.5.1数学函数 134
6.5.2字符串函数 135
6.5.3日期和时间函数 136
6.5.4聚合函数 138
6.5.5用户自定义函数 139
6.6习题 144
第7章 查询和视图 145
7.1连接、选择和投影 145
7.1.1选择(Selection) 145
7.1.2投影(Projection) 146
7.1.3连接(JOIN) 147
7.2数据查询语句(SELECT语句) 147
7.2.1 SELECT语句对列的查询 148
7.2.2 SELECT语句中的条件查询 152
7.2.3 ORDER BY子句的使用 155
7.2.4 GROUP BY子句的使用 156
7.2.5表的连接(JOIN) 157
7.2.6子查询 161
7.2.7 SELECT语句的其他子句 164
7.3视图 165
7.3.1视图概述 165
7.3.2视图的创建 166
7.3.3视图的修改、查看和重命名 168
7.3.4视图的删除 171
7.3.5通过视图更改记录 171
7.4习题 172
第8章 索引 175
8.1索引概述 175
8.1.1创建索引的原因 175
8.1.2创建索引应该考虑的问题 175
8.2索引的分类及特点 176
8.2.1 B-Tree索引结构 176
8.2.2聚集索引和非聚集索引 176
8.2.3其他类型索引 177
8.2.4访问数据的方式 177
8.2.5索引的创建 178
8.2.6索引的维护和删除 181
8.3习题 184
第9章 数据完整性 185
9.1数据完整性概述 185
9.2使用约束实施数据的完整性 186
9.3约束的概念和类型 187
9.4管理约束 187
9.4.1 PRIMARY KEY约束 187
9.4.2 UNIQUE约束 190
9.4.3 CHECK约束 192
9.4.4 DEFAULT约束 193
9.4.5 NULL约束 195
9.4.6 FOREIGN KEY约束 196
9.5禁止约束 199
9.5.1创建规则 199
9.5.2绑定规则 200
9.5.3解除绑定 200
9.5.4删除规则 201
9.6默认 201
9.6.1创建默认 201
9.6.2绑定默认 201
9.6.3解除绑定 201
9.6.4删除默认 202
9.6.5使用SSMS图形化界面管理默认值对象 202
9.7使用自动编号IDENTITY 202
9.8习题 203
第10章 存储过程和触发器 205
10.1存储过程 205
10.1.1存储过程的基本概念 205
10.1.2存储过程的类型 206
10.1.3用户存储过程的创建与执行 207
10.1.4存储过程的查看、修改和删除 209
10.2触发器 212
10.2.1触发器概述 212
10.2.2 DML触发器的创建和应用 213
10.2.3 DDL触发器的创建和应用 215
10.2.4查看、修改和删除触发器 217
10.3习题 218
第11章 数据备份、恢复和报表 219
11.1数据库的导入导出 219
11.1.1数据库的导出 219
11.1.2数据库的导入 223
11.2数据库的备份与还原 226
11.2.1数据库的备份 226
11.2.2数据库的还原 232
11.3自动化管理任务 235
11.3.1多服务器管理 235
11.3.2 SQL Server 2008代理服务配置 236
11.4分离和附加数据库 239
11.4.1分离和附加数据库的操作 240
11.4.2使用T-SQL进行分离和附加数据库操作 243
11.5报表服务 245
11.6习题 250
第12章 SQL高级应用 251
12.1事务(Transaction) 251
12.1.1事务的由来 251
12.1.2事务的概念 251
12.1.3事务的特性 252
12.1.4事务的工作原理 252
12.1.5事务的执行模式 252
12.1.6使用事务时的考虑 254
12.2锁(Lock) 254
12.2.1事务的缺陷 254
12.2.2锁的概念 256
12.2.3隔离性的级别 256
12.2.4锁的空间管理及粒度 257
12.2.5锁的类别 258
12.2.6如何在SQL Server中查看数据库中的锁 259
12.2.7死锁及其防止 260
12.3游标 261
12.3.1游标(Cursor)概述 261
12.3.2声明游标 262
12.3.3打开游标 263
12.3.4读取游标 265
12.3.5关闭游标 266
12.3.6删除游标 266
12.4创建分区 267
12.4.1分区概述 267
12.4.2分区技术的分类 267
12.4.3创建分区函数 268
12.4.4创建分区方案 269
12.4.5创建分区表 269
12.4.6管理分区 270
12.4.7使用向导创建分区表 271
12.5 SQL Server服务体系 273
12.5.1集成服务 274
12.5.2分析服务 277
12.6习题 280
第13章 SQL Server实验指导 281
第一单元 SQL Server 2008简介 281
第二单元 数据库的建立与维护 284
第三单元 表的建立与维护 286
第四单元 表数据操作 287
第五单元 安全与权限 288
第六单元 T-SQL语言基础 306
第七单元 查询和视图 307
第八单元 索引 310
第九单元 数据完整性 311
第十单元 存储过程和触发器 317
第十一单元 数据备份、恢复和报表 319
第十二单元 SQL高级应用 320
参考文献 323