第1章 SQL Server 2005系统的安装 1
1.1 SQL Server 2005简介 1
1.2 SQL Server语言特点 2
1.3 SQL Server 2005功能简介 3
1.3.1 关系引擎 3
1.3.2 存储引擎 4
1.3.3 工具 4
1.3.4 复制 4
1.4.2 Web Services 5
1.4.1 NET Framework集成 5
1.4 SQL Server 2005的新增功能 5
1.3.5 SQL Server、Internet和电子商务 5
1.4.3 ADO.NET 6
1.4.4 快照隔离支持 6
1.4.5 SQL管理对象 6
1.4.6 XML技术 7
1.5 SQL Server 2005的安装 7
1.5.1 SQL Server 2005(32位)系统要求 7
1.5.2 SQL Server 2005(64位)系统要求 8
1.5.3 SQL Server 2005的安装 9
小结 12
二、上机操作题 13
综合练习一 13
一、基础题 13
第2章 数据库基础知识 14
2.1 什么是数据库 14
2.2 数据库理论的发展史 15
2.2.1 60年代数据库理论的萌芽 15
2.2.2 70年代数据库理论的发展 15
2.2.3 80年代数据库理论的成熟 15
2.3 数据库系统的组成 15
2.3.4 用户 16
2.3.3 数据库管理系统 16
2.3.2 数据库 16
2.3.1 计算机系统 16
2.4 数据库系统结构 17
2.5 关系数据库的基本概念 18
2.5.1 数据库系统模型和结构 18
2.5.2 关系的定义 20
2.5.3 关系数据库 21
2.6 SQL语言的初步知识 22
2.6.1 SQL语言的基本概念 22
2.6.2 SQL语言概貌 22
2.7.1 SQL系统的维护 31
2.7.2 数据库的维护 31
2.7 数据库的管理 31
2.7.3 作业维护 34
2.8 数据库性能优化 34
2.8.1 查询优化 34
2.8.2 索引优化 35
2.8.3 连接优化 35
2.8.4 存储优化 36
2.9 数据库的安全性 36
2.9.1 用户标识和鉴定 36
2.9.4 数据加密 37
2.9.3 审计 37
2.9.2 存取控制 37
小结 38
综合练习二 38
一、基础题 38
二、上机操作题 38
第3章 SQL Server 2005的配置管理 39
3.1 SQL Server Management Studio 39
3.2 服务器管理 40
3.2.1 注册服务器组 41
3.2.2 注册服务器 42
3.2.3 系统启动 43
Studio向导创建连接服务器 45
3.2.4 使用SQL Server Management 45
3.2.5 远程服务器管理 46
3.2.6 指定系统管理员密码 46
3.3 SQL Server Management Studio查询窗口 47
3.4 性能监视器 48
3.5 活动监视器 49
3.6 导入和导出数据向导程序 51
3.7 客户端网络实用工具 51
3.8 联机丛书 52
3.9 SQL Server 2005的配置 52
3.10 管理配置 59
3.10.2 配置选项的分类 60
3.10.1 使用sp_configure系统存储过程设置配置 60
3.10.3 配置选项表 61
3.11 Windows XP配置 61
3.11.1 Windows XP的网络设置 61
3.11.2 为其他启动模式创建注册的键值 62
3.11.3 SQL Server 2005的注册表项数值保存和恢复 63
小结 64
综合练习三 64
一、基础题 64
二、上机操作题 65
4.2.1 实体 66
4.2 构建E-R关系数据模型 66
4.1 数据库设计方法学概述 66
第4章 数据库的设计与管理 66
4.2.2 键 68
4.2.3 关系的多样性 68
4.2.4 关系上的属性 70
4.2.5 E-R模型中的设计问题 71
4.3 数据库设计的规范化 72
4.3.1 数据冗余和数据表更新异常 72
4.3.3 第二范式 74
4.3.2 第一范式 74
4.3.4 第三范式 76
4.4 数据字典 77
4.5 概念数据库设计 78
4.5.1 数据抽象与局部E-R图设计 78
4.5.2 合并局部E-R图 80
4.6 逻辑数据库设计 81
4.6.1 E-R图向关系模型的转换 81
4.6.2 数据模型的优化 81
4.8 SQL Server 2005数据库的创建 82
4.7.2 确定数据库的存储结构 82
4.8.1 使用SQL Server Management Studio向导创建数据库 82
4.7 物理数据库设计 82
4.7.1 关系模式存取方法选择 82
4.8.2 使用T-SQL创建数据库 87
4.9 SQL Server 2005数据库的修改 89
4.9.1 使用SQL Server Management Studio向导修改数据库 90
4.9.2 使用T-SQL修改数据库 92
4.10 删除数据库 93
4.10.1 使用SQL Server Management Studio向导删除数据库 94
4.10.2 使用DROP DATABASE语句删除数据库 94
4.11.1 SQL Server 2005数据库单独文件的压缩 95
4.11.2 SQL Server 2005数据库的压缩 95
4.11 SQL Server 2005数据库的压缩 95
4.12 SQL Server 2005数据库的备份与还原 96
4.12.1 使用SQL Server Management Studio向导备份数据 97
4.12.2 使用SQL Server Management Studio向导恢复数据库 98
4.12.3 使用T-SQL窗口备份数据库 99
4.12.4 使用T-SQL恢复数据库 101
4.13 发布内容和订阅数据库 101
小结 102
综合练习四 102
一、基础题 102
二、上机操作题 103
5.1.1 表的定义 104
5.1.2 规划数据库 104
5.1 表的基础知识 104
第5章 SQL中的表以及表数据的操作 104
5.1.3 列名 105
5.1.4 数据类型 105
5.1.5 长度 112
5.1.6 精度和等级 112
5.1.7 空值和默认值 112
5.2 表的创建 113
5.2.1 使用SQL Server Management Studio向导创建表 113
5.2.2 使用CREATE TABLE语句创建表 115
5.3 表的属性 116
5.4 表的操作 131
5.4.1 表的修改 131
5.4.2 表的删除 134
5.4.3 向表中增加数据 135
5.4.4 修改表中的数据 136
5.4.5 删除表中的数据 136
小结 136
综合练习五 137
一、基础题 137
二、上机操作题 137
6.1.2 SELECT语句的执行方式 138
6.1.1 SELECT语句的语法结构 138
第6章 SQL Server 2005的查询设计 138
6.1 SELECT语句查询 138
6.1.3 使用SELECT子句选取字段和记录 140
6.2 使用FROM子句指定数据源 143
6.2.1 使用内部连接组合两个表中的记录 143
6.2.2 使用外部连接组合两个表中的记录 143
6.3 使用WHERE子句 144
6.3.1 WHERE子句概述 144
6.3.2 在WHERE子句中使用比较运算符 144
6.3.3 在WHERE子句中使用范围运算符 145
6.3.4 在WHERE子句中使用模式匹配符 145
6.3.6 在WHERE子句中使用空值运算符 146
6.3.5 在WHERE子句中使用列表运算符 146
6.3.7 在WHERE子句中使用逻辑运算符 147
6.3.8 WHERE子句中的复合条件 148
6.3.9 在WHERE子句中连接多个表 148
6.4 使用GROUP BY子句分组统计 149
6.4.1 GROUP BY子句的语法格式 149
6.4.2 根据分组字段进行汇总计算 150
6.4.3 使用HAVING子句 150
6.5 使用COMPUTE和COMPUTE BY子句 151
6.5.1 使用COMPUTE子句 151
6.5.2 使用COMPUTE BY子句 152
6.6.1 ORDER BY子句的语法格式 153
6.6.2 TOP子句与ORDER BY子句连用 153
6.6 使用ORDER BY子句的连接 153
6.7 联合查询 154
6.7.1 使用UNION 154
6.7.2 使用UNION ALL 155
6.8 子查询 156
6.8.1 [NOT]IN子查询 157
6.8.2 [NOT]EXISTS子查询 158
6.8.3 比较子查询 159
6.9 使用函数 159
6.9.1 行函数 159
6.9.2 数字函数 160
6.9.3 文本函数 161
6.9.4 SUM函数 162
6.9.5 AVG函数 162
6.9.6 COUNT函数 163
6.9.7 MAX、MIN函数 164
6.10 创建查询结果表 164
小结 165
综合练习六 165
一、基础题 165
二、上机操作题 166
7.1.2 使用批处理 167
7.1.1 Transact-SQL语句中的语法格式约定 167
第7章 SQL Server 2005的开发与实务 167
7.1 基础知识 167
7.1.3 检查执行结果 168
7.2 流程控制语句 169
7.2.1 BEGIN...END语句 169
7.2.2 IF...ELSE语句 170
7.2.3 GOTO语句 171
7.2.4 WHILE、BREAK、CONTINUE语句 172
7.2.5 WAITFOR语句 173
7.2.6 RETURN语句 174
7.2.7 CASE表达式 174
7.3.2 日期函数 175
7.3 内部函数 175
7.3.1 系统函数 175
7.3.3 字符串函数 176
7.3.4 数学函数 178
7.3.5 集合函数 179
7.3.6 行集函数 180
7.4 运算符 180
7.4.1 算术运算符 180
7.4.2 赋值运算符 180
7.4.3 位运算符 181
7.4.4 比较运算符 181
7.4.8 运算符的优先级 183
7.4.7 一元运算符 183
7.4.5 逻辑运算符 183
7.4.6 字符串串联运算符 183
7.5 用户自定义函数 184
7.5.1 创建数量型用户自定义函数 184
7.5.2 创建直接表值用户自定义函数 186
7.5.3 创建多语句表值用户自定义函数 187
7.5.4 使用SQL Server Management Studio向导创建用户自定义函数 188
7.5.5 用户自定义函数的查看、修改与删除 188
7.6 存储过程 190
7.6.1 使用向导创建存储过程 191
7.6.2 使用CREATE PROCEDURE语句建立存储过程 191
7.6.4 存储过程调用 193
7.6.3 创建临时存储过程 193
7.6.5 删除存储过程 195
7.7 批、事务和锁 196
7.7.1 批 197
7.7.2 事务 197
7.7.3 锁 198
7.8 使用游标 199
7.8.1 游标类别 199
7.8.2 游标声明 200
7.8.3 游标函数 201
7.8.4 关闭游标 202
7.8.5 释放游标 203
小结 203
综合练习七 203
一、基础题 203
二、上机操作题 204
第8章 SQL Server 2005的触发器和数据操作 205
8.1 触发器简介 205
8.1.1 触发器概述 205
8.1.2 触发器的触发方式 205
Studio向导创建触发器 206
8.2 创建触发器 206
8.2.2 使用Transact-SQL语句创建触发器 207
8.3 修改和删除触发器 209
8.3.1 修改触发器 209
8.3.2 删除触发器 211
8.4 触发器的工作原理 211
8.4.1 INSERT触发器的工作原理 212
8.4.2 DELETE触发器的工作原理 213
8.4.3 UPDATE触发器的工作原理 214
8.4.4 INSTEAD OF触发器的工作原理 216
8.4.5 INSTEAD OF触发器与AFTER触发器的区别 217
8.5.1 导入数据 219
8.5 数据的导入和导出 219
8.5.2 导出数据 222
小结 224
综合练习八 224
一、基础题 224
二、上机操作题 225
9.2 索引类型 226
9.2.1 惟一索引 226
9.2.2 簇索引 226
9.1 索引概述 226
第9章 SQL Server 2005中的索引 226
9.2.3 非簇索引 227
9.3 创建索引 227
9.3.1 系统自动创建索引 227
9.3.2 使用向导创建索引 228
9.3.3 使用CREATE INDEX语句创建索引 231
9.4 删除索引 233
9.4.1 使用SQL Server Management Studio向导删除索引 233
9.4.2 使用DROP INDEX语句删除索引 233
小结 233
一、基础题 234
二、上机操作题 234
综合练习九 234
第10章 SQL Server 2005的关系图和视图管理 235
10.1 关系图概述 235
10.2 视图概述 237
10.3 建立视图 238
10.3.1 使用SQL Server Management Studio向导创建视图 239
10.3.2 使用CREATE VIEW语句创建视图 241
10.4 修改视图 243
10.4.1 使用SQL Server Management Studio向导修改视图 243
10.4.2 使用ALTER VIEW语句修改视图 245
10.5.1 使用SQL Server management studio向导删除视图 248
10.5 删除视图 248
10.5.2 使用DROP VIEW语句删除视图 249
10.6 视图的应用 250
10.6.1 通过视图检索数据 250
10.6.2 通过视图修改数据 251
小结 252
综合练习十 252
一、基础题 252
二、上机操作题 252
第11章 SQL Server 2005的安全管理 253
11.1 安全访问控制 253
11.1.1 用户安全账户认证 253
11.2 登录标识管理 255
11.1.2 授权许可确认 255
11.2.1 系统内置的Windows NT登录账户 256
11.2.2 添加登录账户 257
11.2.3 修改登录标识 260
11.2.4 删除SQL Server登录标识 261
8.2.1 使用SQL Server Management 262
11.3 角色管理 262
11.3.1 固定角色 263
11.3.2 用户自定义数据库角色 264
11.3.3 删除用户自定义数据库角色 268
11.3.4 在服务器角色中添加成员 269
11.3.5 在数据库角色中添加成员 272
11.4 数据库用户管理 274
11.4.1 添加用户账户 274
11.4.2 修改用户账户 277
11.4.3 删除用户账户 278
11.5 权限设置 279
11.5.1 权限种类 279
11.5.2 使用管理工具设置权限 280
11.5.3 使用Transact-SQL语句设置权限 281
一、基础题 283
二、上机操作题 283
综合练习十一 283
小结 283
第12章 SQL Server 2005的数据库系统维护 284
12.1 概述 284
12.2 SQLServer 2005维护 284
12.2.1 监控错误日志 284
12.2.2 记录配置信息 287
12.2.3 登录管理 289
12.3 数据库维护 291
12.3.1 SQL Server 2005备份数据库方式 292
12.3.2 使用SQL Server Management Studio向导管理备份设备 293
12.3.3 备份数据库 297
12.3.4 数据库恢复 302
12.3.5 检查数据库访问权限 305
12.3.6 表的维护 305
12.4 操作系统维护 305
12.4.1 监视硬盘空间的使用情况 306
12.4.2 监控CPU和内存的使用情况 306
12.4.3 运行磁盘碎片整理工具 307
12.4.4 备份注册表 307
小结 308
综合练习十二 309
一、基础题 309
二、上机操作题 309
参考文献 310