任务一 认识SQL Server 2005 1
1.1 数据库技术基础 1
1.1.1 数据库 1
1.1.2 数据模型 4
1.1.3 关系数据库 8
1.2 设计数据库 9
1.2.1 需求分析 9
1.2.2 概念结构设计 10
1.2.3 逻辑结构设计 11
1.2.4 物理结构设计 13
1.2.5 数据库应用程序开发 14
1.3 认识SQL Server 2005 14
1.3.1 SQL Server 2005概述 14
1.3.2 SQL Server 2005的安装 16
1.3.3 SQL Server 2005的简单操作 20
1.3.4 关于T-SQL语言 24
1.4 知识进阶 25
1.4.1 SQL Server 2005的数据库对象 25
1.4.2 SSMS的选项 26
1.4.3 查询编辑器 27
项目实训一 28
习题一 30
任务二 为数据管理创建数据库环境 31
2.1 认识SQL Server数据库 31
2.1.1 SQL Server数据库的存储结构 31
2.1.2 事务日志 34
2.2 创建SQL Server数据库 35
2.2.1 使用SSMS创建数据库 35
2.2.2 使用T-SQL创建数据库 37
2.3 管理SQL Server数据库 42
2.3.1 使用SSMS管理数据库 43
2.3.2 使用T-SQL管理数据库 45
2.4 知识进阶 48
2.4.1 数据库空间的估算 48
2.4.2 增加和收缩数据库容量 49
项目实训二 50
习题二 51
任务三 向数据库输入数据 53
3.1 T-SQL语言的数据类型 53
3.2 设计“高职院校教学管理系统”中表的结构 57
3.3 创建表 60
3.3.1 使用SSMS创建表 60
3.3.2 使用T-SQL语句创建表 61
3.4 管理表 62
3.4.1 使用SSMS管理表 62
3.4.2 使用T-SQL管理表 63
3.5 操作表中的数据 65
3.5.1 使用SSMS操作表中的数据 65
3.5.2 使用T-SQL操作表中的数据 66
3.6 知识进阶 69
3.6.1 范式 69
3.6.2 关于标识列和计算列 70
项目实训三 72
习题三 76
任务四 保证数据的准确性、一致性和完备性 78
4.1 了解数据完整性 78
4.1.1 什么是数据完整性 78
4.1.2 “高职院校教学管理系统”的数据完整性需求分析 79
4.2 应用约束 80
4.2.1 约束的类型 80
4.2.2 使用SSMS创建约束 81
4.2.3 使用T-SQL创建约束 84
4.3 创建和管理关系图 86
4.4 应用默认值 89
4.5 应用规则 91
4.6 应用触发器 92
4.6.1 触发器的类型 93
4.6.2 触发器中的inserted表和deleted表 93
4.6.3 创建触发器 94
4.6.4 使用触发器实施特殊业务规则 98
4.6.5 管理触发器 99
4.7 知识进阶 101
4.7.1 触发器与约束的比较 101
4.7.2 级联参照完整性 101
项目实训四 103
习题四 104
任务五 应用数据库中的数据 106
5.1 了解T-SQL的常用函数 106
5.2 分析“高职院校教学管理系统”中的数据查询 111
5.3 简单查询 112
5.3.1 认识SELECT语句 112
5.3.2 最基本的SELECT语句 113
5.3.3 数据汇总及空值查询 114
5.3.4 使用WHERE进行条件查询 115
5.3.5 使用ORDER BY排序查询结果 118
5.3.6 使用GROUP BY分组统计 119
5.3.7 使用COMPUTE BY显示子集明细 120
5.3.8 使用查询结果创建新表 120
5.3.9 使用UNION联合多个查询 121
5.4 连接查询 122
5.4.1 使用内连接查询数据 122
5.4.2 使用外连接查询数据 123
5.4.3 使用交叉连接查询数据 124
5.5 嵌套查询 124
5.5.1 使用比较运算符连接的嵌套查询 124
5.5.2 使用IN谓词连接的嵌套查询 125
5.5.3 使用EXISTS谓词连接的嵌套查询 125
5.6 使用SSMS进行数据查询 126
5.7 知识进阶 127
5.7.1 在数据操作语句中使用查询 127
5.7.2 分布式查询 128
项目实训五 129
习题五 132
任务六 优化数据查询和数据管理 134
6.1 创建索引 134
6.1.1 认识索引 134
6.1.2 使用SSMS创建和管理索引 135
6.1.3 使用T-SQL创建和管理索引 137
6.1.4 在“高职院校教学管理系统”中应用索引 138
6.2 创建视图 139
6.2.1 认识视图 139
6.2.2 使用SSMS创建和管理视图 140
6.2.3 使用T-SQL创建和管理视图 140
6.2.4 在“高职院校教学管理系统”中应用视图 144
6.3 知识进阶——全文索引 145
项目实训六 146
习题六 147
任务七 提高数据操作速度 149
7.1 认识T-SQL的变量和运算 149
7.1.1 T-SQL的变量 149
7.1.2 T-SQL的运算符 151
7.2 认识存储过程 152
7.2.1 存储过程的概念及特点 152
7.2.2 分析“高职院校教学管理系统”的存储过程需求 153
7.3 创建存储过程 153
7.3.1 创建和执行存储过程的步骤 153
7.3.2 创建和调用不带参数的存储过程 155
7.3.3 创建和调用带参数的存储过程 156
7.4 管理存储过程 159
7.4.1 查看、修改和删除存储过程 159
7.4.2 重新编译存储过程 160
7.5 知识进阶 161
7.5.1 认识扩展存储过程 161
7.5.2 使用扩展存储过程 161
项目实训七 162
习题七 163
任务八 保证数据库安全性 165
8.1 SQL Server 2005的安全机制 165
8.2 分析“高职院校教学管理系统”数据库的安全要求 167
8.3 管理SQL Server服务器安全 167
8.3.1 SQL Server 2005服务器的登录模式 168
8.3.2 创建与管理登录名 168
8.3.3 服务器角色管理 171
8.4 管理SQL Server数据库安全 172
8.4.1 数据库架构管理 172
8.4.2 数据库用户管理 173
8.4.3 数据库角色管理 174
8.4.4 授权管理 175
8.5 SQL Server 2005的安全管理模型 176
8.6 知识进阶 178
8.6.1 登录管理、用户管理、角色管理与权限管理的比较 178
8.6.2 实施数据库安全管理过程中应注意的问题 179
项目实训八 179
习题八 180
任务九 与其他数据环境进行数据转换 182
9.1 向“高职院校教学管理系统”数据库导入数据 182
9.1.1 导入Excel工作表 183
9.1.2 导入文本文件 186
9.2 从“高职院校教学管理系统”数据库导出数据 188
9.2.1 导出数据至Access 188
9.2.2 导出数据至文本文件 188
9.3 使用SSIS设计器 190
9.4 知识进阶 192
9.4.1 关于数据复制 192
9.4.2 建立和使用数据复制 194
项目实训九 195
习题九 195
任务十 加强数据库维护 197
10.1 设计备份和恢复策略 197
10.1.1 分析现实需求及恢复需求 197
10.1.2 选择备份对象和备份方式 198
10.1.3 选择恢复模型 198
10.2 备份“高职院校教学管理系统”数据库 199
10.2.1 数据库完全备份 199
10.2.2 数据库增量备份 201
10.2.3 事务日志备份 201
10.2.4 文件组备份 202
10.3 管理备份 202
10.3.1 备份介质的选择 203
10.3.2 备份校验 204
10.4 恢复“高职院校教学管理系统”数据库 204
10.5 分离和附加数据库 206
10.5.1 分离数据库 206
10.5.2 附加数据库 207
10.6 知识进阶 207
10.6.1 为“高职院校教学管理系统”数据库生成脚本 208
10.6.2 运行生成的脚本创建数据库 208
项目实训十 209
习题十 209
任务十一 应用T-SQL程序管理数据 211
11.1 了解T-SQL的批处理与流程控制 211
11.1.1 批处理 211
11.1.2 流程控制 212
11.2 在“高职院校教学管理系统”数据库中应用游标 215
11.2.1 游标及其特点 215
11.2.2 游标的定义及使用方法 215
11.2.3 应用游标管理数据 218
11.3 “高职院校教学管理系统”的事务实现 220
11.3.1 什么是事务 220
11.3.2 事务控制语句 221
11.3.3 应用事务管理 222
11.4 知识进阶 223
11.4.1 关于并发问题 223
11.4.2 了解锁机制 224
项目实训十一 225
习题十一 227
任务十二 使用报表管理数据操作结果 229
12.1 分析“高职院校教学管理系统”的报表需求 229
12.2 认识Reporting Services 230
12.2.1 Reporting Services的需求分析 230
12.2.2 Reporting Services的基本概念 230
12.2.3 报表的设计流程 233
12.3 架构Reporting Services 233
12.4 创建和修改报表 233
12.4.1 使用报表生成器创建报表 234
12.4.2 使用报表设计器创建报表 236
12.4.3 修改报表 240
12.5 发布和管理报表 242
12.5.1 发布报表 242
12.5.2 使用报表管理器管理报表 243
12.6 知识进阶——报表的传递技术 245
项目实训十二 246
习题十二 247
任务十三 设计数据库应用程序 248
13.1 数据库访问技术 248
13.2 开发语言选择 251
13.2.1 控制台程序编写 253