目 录
第1章 数据库系统引论 1
1.1 数据库系统的产生与发展 1
1.1.1 数据库基本概念 1
1.1.2 数据管理技术的产生和发展 2
1.2 SQL Server版本介绍 3
1.3 SQL Server安装和配置 3
1.3.1 安装SQL Server 2005
软硬件要求 3
1.3.2 安装SQL Server 2005 4
1.4 SQL Server 2005组件和工具 10
1.4.1 管理工具 10
1.4.2 开发工具 19
1.5 数据库应用案例 20
本章小结 22
实训一 熟悉SQL Server 2005环境 22
习题一 22
第2章 数据库系统的数据模型 24
2.1 数据模型概述 24
2.1.1 数据模型的组成要素 24
2.1.2 最常用的数据模型 25
2.2 关系模型 27
2.2.1 关系模型的数据结构 27
2.2.2 关系模型的数据操作 28
2.2.3 关系模型的数据约束 28
本章小结 29
习题二 29
第3章 SQL Server 2005数据库架构 30
3.1 关系数据库设计思路 30
3.2 SQL Server 2005数据库架构 34
3.2.1 逻辑数据库 35
3.2.2 物理数据库 36
3.3 关系数据表结构定义 37
3.4 数据库的完整性定义 39
本章小结 40
实训二 数据库管理 40
习题三 41
第4章 数据库管理 42
4.1 数据库的创建与管理 42
4.1.1 SQL Server系统数据库 42
4.1.2 创建数据库 43
4.1.3 管理数据库 51
4.2 数据表的创建 58
4.2.1 数据系统视图 58
4.2.2 数据类型 60
4.2.3 创建数据表结构SQL语句 65
4.2.4 创建数据库表结构 73
4.2.5 查看数据表 78
4.2.6 修改数据表 80
4.2.7 删除数据表 83
4.3 数据库表的操作 84
4.3.1 使用SQL Server Management
Studio插入、修改与删除数据 84
4.3.2 使用Transact-SQL语句进行
插入、修改和删除数据 85
4.4 索引管理 88
4.4.1 索引概述 88
4.4.2 创建索引 89
4.4.3 删除索引 94
4.4.4 查看索引 95
4.4.5 修改索引 97
本章小结 99
实训三 数据库管理 99
习题四 100
第5章 关系数据库方法 102
5.1 关系数据库的基本概念 102
5.1.1 关系模型概述 102
5.1.2 关系数据结构及
形式化定义 102
5.1.3 关系数据库模式 104
5.2 关系代数 104
5.2.1 传统的集合运算 104
5.2.2 专门的关系运算 106
5.2.3 查询优化 110
5.2.3 关系代数应用举例 112
本章小结 115
习题五 116
第6章 查询管理 117
6.1 SELECT查询语句 117
6.1.1 SELECT语句的执行窗口 117
6.1.2 简单查询 119
6.1.3 表达式运算符 122
6.2 排序子句 129
6.3 连接运算 131
6.3.1 谓词连接 131
6.3.2 JOIN连接 133
6.4 聚合函数 135
6.5 分组汇总与分类汇总 136
6.5.1 分组汇总 136
6.5.2 分类汇总 139
6.6 子查询 140
6.6.1 子查询的制约规则 141
6.6.2 无关子查询(不相关子查询) 141
6.6.3 相关子查询 146
6.6.4 子查询的多层嵌套 147
6.6.5 UPDATE、INSERT和
DELETE语句中的子查询 148
6.7 并运算 150
6.8 SELECT查询语句总结 151
本章小结 156
实训四 查询管理 156
习题六 158
第7章 视图管理 160
7.1 设计与创建数据库视图 160
7.1.1 设计视图 160
7.1.2 创建视图 161
7.1.3 修改视图 168
7.1.4 删除视图 169
7.1.5 重命名视图 170
7.1.6 显示视图相关性 171
7.2 管理视图 172
7.2.1 视图查询 172
7.2.2 视图更新 172
本章小结 174
实训五 设计和管理视图 174
习题七 175
第8章 Transact-SQL 程序设计 176
8.1 Transact-SQL常用语言元素 176
8.1.1 变量 176
8.1.2 DECLARE 语句 176
8.1.3 注释 178
8.1.4 函数 179
8.1.5 PRINT 185
8.2 Transact-SQL 控制流语句 186
8.2.1 BEGIN…END语句 186
8.2.2 IF…ELSE语句 186
8.2.3 CASE函数 188
8.2.4 GOTO语句 192
8.2.5 WHILE… CONTINUE…
BREAK语句 192
8.3 用户自定义函数 193
8.3.1 标量函数 193
8.3.2 内嵌表值函数 195
8.3.3 多语句表值函数 197
8.3.4 使用对象资源管理器
管理用户自定义函数 198
8.3.5 删除用户定义函数 200
8.4 游标的使用 200
8.4.1 声明游标 200
8.4.2 打开游标 202
8.4.3 读取数据 203
8.4.4 关闭游标 204
8.4.5 删除游标 205
本章小结 205
实训六 SQL函数与表达式 205
习题八 206
第9章 存储过程与触发器 208
9.1 设计和管理存储过程 208
9.1.1 存储过程概述 208
9.1.2 创建存储过程 210
9.1.3 执行存储过程 212
9.1.4 存储过程的参数和状态值 214
9.1.5 修改存储过程 224
9.1.6 删除存储过程 225
9.1.7 查看存储过程的定义 227
9.1.8 重命名存储过程 229
9.2 设计和管理触发器 230
9.2.1 触发器概述 230
9.2.2 创建触发器 230
9.2.3 COLUMNS_UPDATED()和
UPDATE (column)函数 236
9.2.4 RAISERROR 239
9.2.5 修改触发器 240
9.2.6 删除触发器 241
9.2.7 重命名触发器 242
实训七 存储过程和触发器练习 243
习题九 244
第10章 批处理与事务 247
10.1 批处理 247
10.1.1 批处理定义 247
10.1.2 使用批处理的规则 247
10.2 事务 248
10.2.1 事务的概念 248
10.2.2 事务的特性 248
10.2.3 事务控制语句 248
10.2.4 事务模式 250
10.3 程序运行图 252
本章小结 253
实训八 批处理与事务 254
习题十 254
第11章 数据库备份与恢复 255
11.1 数据库备份与恢复策略 255
11.1.1 数据库备份计划 255
11.1.2 故障还原模型 257
11.1.3 备份和恢复的流程 260
11.2 备份与恢复数据库 260
11.2.1 备份设备 260
11.2.2 备份数据库 264
11.2.3 截断事务日志 268
11.2.4 数据库还原 269
11.3 分离和附加数据库 280
11.3.1 分离数据库 280
11.3.2 附加数据库 281
本章小结 283
实训九 数据库备份与恢复 283
习题十一 284
第12章 数据库权限与角色管理 286
12.1 数据库安全访问控制 286
12.1.1 身份验证模式 288
12.1.2 权限验证 289
12.2 安全登录帐户管理 290
12.2.1 建立Windows登录帐户 290
12.2.2 取消Windows登录帐户 293
12.2.3 创建SQL Server 2005
登录帐户 294
12.2.4 删除SQL Server 2005
登录帐户 295
12.2.5 查看用户 296
12.2.6 授权用户访问数据库 296
12.2.7 删除用户访问
数据库的权限 298
12.3 数据库角色管理 299
12.3.1 固定角色 300
12.3.2 创建数据库角色 301
12.3.3 管理数据库角色 304
12.4 数据库权限管理 308
12.4.1 权限概述 308
12.4.2 权限种类 309
12.4.3 授予权限 310
12.4.4 禁止权限 314
12.4.5 撤销权限 315
12.4.6 查看权限信息 316
本章小结 316
实训十 数据库权限与角色管理 317
习题十二 318
第13章 网络数据库 319
13.1 ASP.NET与SQL Server的连接 319
13.1.1 ASP.NET 简述 319
13.1.2 ASP.NET 2.0 与SQL Server
2005的连接 319
13.1.3 ASP.NET 2.0 访问
SQL Server 2005 320
13.2 学生选课网站设计与实现 322
13.2.1 数据表的操作 322
13.2.2 ASP.NET调用存储过程 328
本章小结 331
实训十一 网络数据库操作 331
第14章 数据库设计与关系
规范化理论 332
14.1 关系规范化理论 332
14.1.1 函数依赖 332
14.1.2 关系模式的范式 333
14.2 数据库设计 336
14.2.1 数据库结构设计
目标与方法 336
14.2.2 数据库设计的基本步骤 337
14.2.3 概念结构设计 338
14.2.4 逻辑设计 343
14.2.5 物理结构设计 344
14.2.6 实施阶段 346
本章小结 349
习题十四 349
第15章 综合数据库设计 351
15.1 设计与创建学生选课管理系统 351
15.1.1 概述 351
15.1.2 需求分析 352
15.1.3 概念结构设计 352
15.1.4 模块设计 353
15.1.5 选课算法 355
15.1.6 数据库设计 356
15.1.7 功能实现 362
15.2 设计与创建人事管理系统 364
15.2.1 需求分析 364
15.2.2 概念结构设计 364
15.2.3 逻辑结构设计 365
15.2.4 物理结构设计 366
15.2.5 实施阶段 368
本章小结 371
实训十二 十佳大学生投票系统 371
实训十三 毕业论文网上选题
管理系统 372
参考文献 373