第1章 数据库基础 1
1.1 数据库系统的基本概念 1
1.2 关系数据库系统 2
1.2.1 关系模型 2
1.2.2 关系模型的规范化 7
1.2.3 关系数据库 8
1.3 SQL Server 2005的体系结构 9
1.4 SQL Server 2005的新特性 10
习题 11
第2章 SQL Server 2005的安装与配置 12
2.1 SQL Server 2005的安装版本 12
2.2 SQL Server 2005的系统需求 13
2.2.1 硬件要求 13
2.2.2 软件要求 13
2.3 安装SQL Server 2005 14
2.3.1 安装预备软件 14
2.3.2 安装SQL Server部件 15
2.4 配置SQL Server 2005 19
2.4.1 启动和停止SQL Server服务 19
2.4.2 注册服务器 21
2.4.3 创建服务器组 22
习题 23
第3章 SQL Server 2005的常用工具 24
3.1 SQL Server Management Studio 24
3.2 Business Intelligence Development Studio 27
3.3 配置工具 29
3.3.1 报表服务配置工具 29
3.3.2 SQL Server配置管理器 30
3.4 性能工具 33
3.4.1 Database Engine Tuning Advisor 33
3.4.2 SQL Server Profiler 35
习题 36
第4章 管理数据库 37
4.1 背景知识 37
4.2 数据库结构 39
4.2.1 文件和文件组 39
4.2.2 页面和盘区 40
4.2.3 数据库对象 41
4.3 系统数据库 42
4.4 创建用户数据库 44
4.4.1 设计数据库 44
4.4.2 创建数据库 45
4.5 操作数据库 49
4.5.1 查看数据库信息 49
4.5.2 修改数据库 50
4.5.3 数据库优化 55
4.5.4 删除数据库 55
习题 56
第5章 表 57
5.1 表的基本概念 57
5.2 设计表 57
5.2.1 数据类型 58
5.2.2 数据完整性 59
5.3 创建表 59
5.3.1 使用SQL Server Management Studio创建表 59
5.3.2 使用Create Table语句创建表 60
5.4 建立表之间的关系 63
5.5 修改表 64
5.5.1 添加列 65
5.5.2 修改列属性 65
5.5.3 创建和删除约束 66
5.5.4 删除列 68
5.6 查看表 69
5.6.1 查看表的定义 69
5.6.2 查看表与其他对象间的依赖关系 69
5.6.3 查看表上的约束 70
5.6.4 查看表中的数据 70
5.7 删除表 71
习题 72
第6章 数据操作实例 73
6.1 查询数据 73
6.1.1 SELECT语句 73
6.1.2 选择查询 75
6.1.3 聚合函数 78
6.1.4 数据分组 80
6.1.5 子查询 80
6.1.6 表连接 82
6.1.7 UNION操作符 85
6.1.8 在查询基础上创建新表 85
6.2 添加数据 86
6.2.1 使用SQL Server Management Studio添加数据 86
6.2.2 使用Insert语句添加数据 86
6.3 修改数据 88
6.3.1 使用SQL Server Management Studio修改数据 88
6.3.2 使用Update语句修改数据 88
6.4 删除数据 88
6.4.1 使用SQL Server Management Studio删除数据 88
6.4.2 使用Delete语句删除数据 89
习题 90
第7章 视图 91
7.1 背景知识 91
7.1.1 视图的基本概念 91
7.1.2 视图的优点 92
7.2 创建视图 93
7.2.1 使用SQL Server Management Studio创建视图 94
7.2.2 使用T-SQL语句创建视图 95
7.3 管理视图 99
7.3.1 查看视图 99
7.3.2 修改视图 99
7.3.3 删除视图 100
7.4 视图的应用 101
习题 102
第8章 T-SQL语言 103
8.1 基本概念 103
8.1.1 批 104
8.1.2 脚本 105
8.1.3 注释 105
8.2 常量和变量 106
8.2.1 常量 106
8.2.2 局部变量 107
8.2.3 全局变量 108
8.3 流控制语句 108
8.3.1 BEGIN...END 108
8.3.2 IF...ELSE 109
8.3.3 WHILE 109
8.3.4 BREAK与CONTINUE 110
8.3.5 CASE 111
8.3.6 WAITFOR 112
8.3.7 GOTO 113
8.3.8 RETURN 113
8.3.9 PRINT 115
8.4 系统函数 115
8.4.1 字符串函数 115
8.4.2 日期函数 117
8.4.3 系统综合函数 118
8.4.4 数学函数 119
8.4.5 元数据函数 119
8.4.6 安全函数 120
8.4.7 行集函数 121
8.4.8 游标函数 121
8.4.9 配置函数 122
8.4.10 文本和图像函数 122
8.5 用户自定义函数 123
8.5.1 基本概念 123
8.5.2 创建用户自定义函数 124
8.5.3 修改用户自定义函数 128
8.5.4 删除用户自定义函数 129
习题 130
第9章 事务与锁 131
9.1 事务 131
9.1.1 事务的概念 131
9.1.2 事务的特性 132
9.1.3 事务控制语句 132
9.1.4 分布式事务 134
9.2 锁 135
9.2.1 锁的概念 135
9.2.2 锁的类型 136
9.2.3 锁的使用 137
9.2.4 死锁 138
习题 140
第10章 索引 141
10.1 索引的基本概念 141
10.1.1 索引的定义 141
10.1.2 索引的作用 141
10.1.3 索引的类型 142
10.2 创建索引 143
10.2.1 设计索引 143
10.2.2 创建索引 143
10.2.3 创建索引视图 147
10.3 操作索引 148
10.3.1 查看索引 148
10.3.2 删除索引 149
习题 150
第11章 规则 151
11.1 背景知识 151
11.2 创建规则 151
11.3 规则的使用 153
11.3.1 绑定规则 153
11.3.2 规则的使用 156
11.3.3 解除规则的绑定 156
11.4 删除规则 157
习题 158
第12章 默认值 159
12.1 背景知识 159
12.2 创建默认值 159
12.3 默认值的使用 161
12.3.1 默认值的绑定 161
12.3.2 默认值的使用 162
12.3.3 解除默认值的绑定 162
12.4 删除默认值 163
习题 164
第13章 存储过程 165
13.1 存储过程的基本概念 165
13.1.1 存储过程的定义 165
13.1.2 存储过程的优点 165
13.1.3 系统存储过程 166
13.2 创建存储过程 166
13.2.1 创建存储过程 167
13.2.2 使用参数 168
13.3 操作存储过程 173
13.3.1 修改存储过程 173
13.3.2 重新编译存储过程 174
13.3.3 删除存储过程 174
习题 175
第14章 触发器 176
14.1 背景知识 176
14.1.1 触发器的作用 176
14.1.2 Inserted表和Deleted表 176
14.1.3 触发器的执行过程 177
14.2 DML触发器 177
14.2.1 创建DML触发器 177
14.2.2 查看和修改DML触发器 180
14.2.3 使触发器无效或重新有效 181
14.2.4 删除DML触发器 182
14.3 DDL触发器 182
14.3.1 创建DDL触发器 183
14.3.2 查看和修改DDL触发器 184
14.3.3 使触发器无效或重新有效 185
14.3.4 删除DDL触发器 186
习题 187
第15章 SQL Server 2005的安全性 188
15.1 SQL Server 2005的安全机制 188
15.1.1 安全机制概述 188
15.1.2 安全验证模式 188
15.2 管理服务器的安全性 189
15.2.1 服务器登录账号 189
15.2.2 设置安全验证模式 190
15.2.3 创建登录账号 191
15.2.4 管理登录账号 195
15.3 角色与用户 197
15.3.1 固定服务器角色 198
15.3.2 数据库角色 198
15.3.3 管理数据库用户 200
15.4 管理权限 203
15.4.1 权限简介 203
15.4.2 授予、拒绝和撤销权限 203
15.4.3 使用SQL Server Management Studio管理权限 207
习题 209
第16章 备份与恢复 211
16.1 基本概念 211
16.1.1 备份的作用 211
16.1.2 恢复模式 212
16.1.3 备份类型 213
16.2 备份数据库 215
16.2.1 备份设备 215
16.2.2 使用SQL Server Management Studio备份数据库 217
16.2.3 使用T-SQL语句备份数据库 219
16.3 恢复数据库 222
16.3.1 使用SQL Server Management Studio恢复数据库 223
16.3.2 使用T-SQL语句恢复数据库 225
习题 231
第17章 XML 232
17.1 XML概述 232
17.2 XML数据类型 234
17.2.1 XML数据类型变量 234
17.2.2 XML数据类型列 235
17.3 存取XML格式的数据 236
17.3.1 使用FOR XML构造XML 236
17.3.2 使用OPENXML将XML文档转化为表 238
17.4 本地XML Web服务器 241
17.4.1 配置本地XML Web服务器 243
17.4.2 应用本地XML Web服务器 244
习题 247
第18章 SQL Server分析服务 248
18.1 分析服务概述 248
18.2 分析服务解决方案 250
18.2.1 解决方案的组成 250
18.2.2 创建解决方案 250
18.3 分析服务数据库 252
18.3.1 创建分析服务数据库 252
18.3.2 修改分析服务数据库 253
18.3.3 删除分析服务数据库 254
18.4 在线分析处理 254
18.4.1 在线分析处理概述 254
18.4.2 维度 256
18.4.3 多维数据集 257
18.5 数据挖掘 263
18.5.1 数据挖掘概述 263
18.5.2 创建数据挖掘模型 265
习题 273
第19章 SQL Server报表服务 274
19.1 报表服务概述 274
19.2 配置报表服务 276
19.2.1 Reporting Services部署模型 276
19.2.2 配置报表服务 278
19.2.3 报表服务安全性 280
19.3 报表设计与创建 281
19.3.1 报表的组成 281
19.3.2 报表设计与创建 282
习题 286
参考文献 287