任务1 学生选课管理系统数据库的设计 1
子任务1.1 学生选课管理概念模型设计 2
1.1.1 数据库基础知识 2
1.1.2 数据库设计过程 5
1.1.3 概念模型设计方法 6
1.1.4 概念模型的设计 7
子任务1.2 学生选课管理关系模型设计 10
1.2.1 关系型数据库 10
1.2.2 关系模型的设计 14
单元测试 16
单元实训 17
单元评估 17
任务2 安装及熟悉学生选课管理数据库开发环境 19
子任务2.1 SQL Server 2008的安装 20
2.1.1 SQL Server 2008简介 20
2.1.2 SQL Server 2008的安装准备 21
2.1.3 SQL Server 2008的安装过程 21
子任务2.2 SQL Server 2008的服务器配置管理 26
2.2.1 服务器的启动 26
2.2.2 SQL Server Management Studio对象资源管理器 26
2.2.3 SQL Server Management Studio查询分析器窗口 30
2.2.4 联机丛书 31
单元实训 32
单元评估 32
任务3 学生选课管理数据库的创建与维护 35
子任务3.1 使用对象资源管理器创建与维护学生选课管理数据库 36
3.1.1 SQL Server 2008数据库概述 36
3.1.2 使用对象资源管理器创建数据库 38
3.1.3 使用对象资源管理器维护数据库 40
子任务3.2 使用T-SQL命令创建与维护学生选课管理数据库 45
3.2.1 使用CREATE DATABASE语句创建数据库 45
3.2.2 使用ALTER DATABASE语句修改数据库 50
3.2.3 使用DROP DATABASE语句删除数据库 52
3.2.4 使用SP_DETACH_DB分离数据库 53
3.2.5 使用SP_ATTACH_DB附加数据库 53
单元测试 54
单元实训 54
单元评估 55
任务4 学生选课管理数据表的创建与维护 57
子任务4.1 学生选课管理数据表结构的创建与管理 58
4.1.1 使用对象资源管理器创建与管理表结构 58
4.1.2 使用T-SQL命令创建表结构 70
4.1.3 使用T-SQL命令实现数据完整性 71
子任务4.2 学生选课管理数据表记录的操作 74
4.2.1 使用对象资源管理器操作记录 74
4.2.2 使用T-SQL命令操作记录 75
子任务4.3 学生选课管理数据表的维护 77
4.3.1 使用对象资源管理器维护表 77
4.3.2 使用T-SQL命令维护表 79
单元测试 80
单元实训 82
单元评估 83
任务5 学生选课管理数据的查询 85
子任务5.1 学生选课管理数据的基本查询 86
5.1.1 使用SELECT语句 86
5.1.2 使用WHERE子句 91
5.1.3 使用INTO子句 97
5.1.4 使用聚合函数 97
5.1.5 使用GROUP BY与HAVING子句对查询结果分组 99
子任务5.2 学生选课管理数据的高级查询 101
5.2.1 连接查询 101
5.2.2 子查询 105
5.2.3 联合查询 110
单元测试 111
单元实训 112
单元评估 112
任务6 学生选课管理数据库的视图、索引的创建与管理 115
子任务6.1 学生选课管理数据库中视图的创建与管理 116
6.1.1 使用对象资源管理器创建与管理视图 116
6.1.2 使用T-SQL命令创建与管理视图 125
子任务6.2 学生选课管理数据库中索引的创建与管理 131
6.2.1 使用对象资源管理器创建与管理索引 131
6.2.2 使用T-SQL命令创建与管理索引 134
单元测试 136
单元实训 136
单元评估 137
任务7 学生选课管理数据库的T-SQL程序设计 139
子任务7.1 使用控制语句实现学生选课管理数据库的应用逻辑 140
7.1.1 批处理、注释及脚本 140
7.1.2 变量 143
7.1.3 运算符及运算符的优先级 145
7.1.4 流程控制语句 147
子任务7.2 学生选课管理数据库中函数的定义与应用 153
7.2.1 应用系统提供的函数 153
7.2.2 用户自定义函数 159
单元测试 165
单元实训 166
单元评估 167
任务8 学生选课管理数据库的存储过程、触发器及游标的应用 169
子任务8.1 使用存储过程维护学生选课管理系统的基本信息 170
8.1.1 存储过程概述 170
8.1.2 创建存储过程 171
8.1.3 执行存储过程 174
8.1.4 管理存储过程 175
子任务8.2 使用触发器维护学生选课管理系统的业务逻辑 180
8.2.1 触发器概述 180
8.2.2 创建触发器 181
8.2.3 管理触发器 186
子任务8.3 使用游标处理学生选课管理系统中的数据 191
8.3.1 游标概述 191
8.3.2 游标的基本操作 192
单元测试 196
单元实训 198
单元评估 199
任务9 学生选课管理数据库的事务处理 201
子任务9.1 学生选课管理数据库的显式事务处理 202
9.1.1 事务概述 202
9.1.2 显式事务处理语句 203
子任务9.2 学生选课管理数据库的隐式事务处理 208
9.2.1 隐式事务概述 208
9.2.2 隐式事务处理语句 209
单元测试 211
单元实训 212
单元评估 212
任务10 学生选课管理数据库的安全管理 215
子任务10.1 学生选课管理数据库的登录管理 216
10.1.1 安全模式概述 216
10.1.2 登录身份验证模式 216
10.1.3 登录账号的创建与管理 217
子任务10.2 学生选课管理数据库的用户账号管理 222
10.2.1 使用对象资源管理器创建与管理数据库的用户账号 223
10.2.2 使用T-SQL命令创建与管理用户账户 225
子任务10.3 学生选课管理数据库的角色管理 226
10.3.1 角色的分类 226
10.3.2 使用对象资源管理器管理角色 228
10.3.3 使用T-SQL语句管理角色 233
子任务10.4 学生选课管理数据库的权限管理 235
10.4.1 权限概述 235
10.4.2 权限设置 236
单元测试 241
单元实训 241
单元评估 242
任务11 学生选课管理数据库的日常维护与管理 245
子任务11.1 备份学生选课管理数据库 246
11.1.1 数据库备份概述 246
11.1.2 备份方式 246
11.1.3 备份设备 247
11.1.4 备份的执行 248
子任务11.2 恢复学生选课管理数据库 253
11.2.1 使用对象资源管理器恢复数据库 253
11.2.2 使用T-SQL语句恢复数据库 255
子任务11.3 学生选课管理数据的导入和导出 258
11.3.1 数据的导出 258
11.3.2 数据的导入 263
单元测试 265
单元实训 266
单元评估 267
参考文献 269