第1章 设计数据库 1
1.1 学习情境描述 1
1.2 “青清网络送水系统”数据库概念设计 2
1.2.1 单元任务总述 2
1.2.2 知识准备:了解数据库 2
1.2.3 任务一:“青清网络送水系统”商务需求分析 4
1.2.4 任务二:“青清网络送水系统”数据分析 5
1.2.5 任务三:概念结构设计(绘制E-R图) 6
1.3 “青清网络送水系统”数据库逻辑设计 8
1.3.1 单元任务总述 8
1.3.2 任务四:完成实体、联系到表的映射 9
1.3.3 任务五:识别数据的相关性 9
1.3.4 知识拓展:范式理论 13
本章小结 14
课后实训 15
第2章 在可视化界面中创建与管理数据库 19
2.1 学习情境描述 19
2.2 创建数据库 20
2.2.1 单元任务总述 20
2.2.2 知识准备:了解SQL Server数据库管理系统 20
2.2.3 任务一:创建“青清网络送水系统”数据库 22
2.2.4 延伸任务:使用联机丛书获得帮助 28
2.3 管理数据库 29
2.3.1 单元任务总述 29
2.3.2 任务二:查看和修改数据库 29
2.3.3 任务三:收缩数据库 31
2.3.4 任务四:分离和附加数据库 33
2.3.5 任务五:删除数据库 34
本章小结 36
课后实训 37
第3章 在可视化界面中创建和管理数据表 39
3.1 学习情境描述 39
3.2 创建数据表 40
3.2.1 单元任务总述 40
3.2.2 知识准备:了解SQL Server 2005的数据类型 40
3.2.3 任务一:确定数据表的字段属性 41
3.2.4 任务二:创建“水站表” 42
3.3 设置完整性约束 44
3.3.1 单元任务总述 44
3.3.2 知识准备:了解数据的完整性 44
3.3.3 任务三:设置主键 46
3.3.4 任务四:设置唯一约束 47
3.3.5 任务五:设置CHECK约束 48
3.3.6 任务六:设置外键 50
3.3.7 延伸任务:创建关系图 52
3.4 管理数据表 54
3.4.1 单元任务总述 54
3.4.2 任务七:修改数据表的结构 54
3.4.3 任务八:操作表中的数据 55
3.4.4 延伸任务:实现数据的导入与导出 57
本章小结 60
课后实训 61
第4章 查询数据 63
4.1 学习情境描述 63
4.2 简单查询 64
4.2.1 单元任务总述 64
4.2.2 任务一:实现对“水站表”的简单查询 64
4.2.3 延伸任务:使用字段别名及保存查询结果 66
4.3 条件查询 69
4.3.1 单元任务总述 69
4.3.2 任务二:比较查询 69
4.3.3 任务三:范围查询 70
4.3.4 任务四:列表查询 70
4.3.5 任务五:模糊查询 71
4.3.6 任务六:空值查询 72
4.3.7 延伸任务:复合条件查询 73
4.4 对查询结果进行排序和分组统计 74
4.4.1 单元任务总述 74
4.4.2 任务七:对查询结果进行排序 74
4.4.3 任务八:对查询结果进行分组统计 77
4.5 多表联接查询 82
4.5.1 单元任务总述 82
4.5.2 任务九:使用内联接获取多个数据表的相关数据 82
4.5.3 知识拓展:了解外联接和交叉联接 84
4.6 使用子查询 85
4.6.1 单元任务总述 85
4.6.2 任务十:使用[NOT]IN关键字进行子查询 85
4.6.3 任务十一:使用比较运算符进行子查询 86
4.6.4 延伸任务:使用[NOT]EXISTS关键字进行子查询 88
本章小结 89
课后实训 90
第5章 使用T-SQL语言创建与管理数据库和数据表 92
5.1 学习情境描述 92
5.2 使用T-SQL语言创建与管理数据库 93
5.2.1 单元任务总述 93
5.2.2 任务一:使用DDL语言创建“青清网络送水系统”数据库 93
5.2.3 任务二:查看、修改和删除数据库 96
5.3 使用T-SQL语言创建与管理数据表 100
5.3.1 单元任务总述 100
5.3.2 任务三:使用DDL语言创建“水站表” 100
5.3.3 任务四:使用DDL语言管理数据表 102
5.3.4 任务五:使用DDL语言添加/删除约束 103
5.4 使用T-SQL语言管理表中数据 106
5.4.1 单元任务总述 106
5.4.2 任务六:使用INSERT语句向表中插入数据 106
5.4.3 任务七:使用UPDATE语句修改表中数据 109
5.4.4 任务八:使用DELETE语句删除表中数据 110
5.5 编写结构化的T-SQL程序实现数据库管理功能 111
5.5.1 单元任务总述 111
5.5.2 任务九:利用局部变量实现信息的查找功能 111
5.5.3 任务十:实现程序的逻辑控制 113
本章小结 115
课后实训 116
第6章 使用索引和视图 118
6.1 学习情境描述 118
6.2 使用索引 119
6.2.1 单元任务总述 119
6.2.2 知识准备:了解索引 119
6.2.3 任务一:查看系统自动创建的索引 120
6.2.4 任务二:创建索引 121
6.2.5 任务三:删除索引 126
6.3 使用视图 128
6.3.1 单元任务总述 128
6.3.2 知识准备:了解视图 128
6.3.3 任务四:创建视图 128
6.3.4 任务五:管理视图 133
6.3.5 延伸任务:通过视图修改表中数据 137
本章小结 140
课后实训 141
第7章 使用函数和存储过程 142
7.1 学习情境描述 142
7.2 使用系统函数 143
7.2.1 单元任务总述 143
7.2.2 任务一:使用时间和日期函数修改订单日期 143
7.2.3 任务二:使用字符串函数修改订单号 144
7.2.4 知识拓展:其他系统函数 146
7.3 使用自定义函数实现用户自定义功能 147
7.3.1 单元任务总述 147
7.3.2 知识准备:了解自定义函数的作用与分类 147
7.3.3 任务三:自定义标量函数 148
7.3.4 任务四:自定义内联(单语句)表值函数 149
7.3.5 任务五:自定义多语句表值函数 151
7.3.6 任务六:在可视化界面中管理自定义函数 152
7.3.7 延伸任务:使用T-SQL语句修改和删除自定义函数 153
7.4 使用存储过程 154
7.4.1 单元任务总述 154
7.4.2 知识准备:了解存储过程 154
7.4.3 任务七:查看并使用系统存储过程 155
7.4.4 任务八:创建并使用不带参数的存储过程 156
7.4.5 任务九:创建并使用带参数和返回值的存储过程 157
7.4.6 任务十:修改和删除用户定义存储过程 159
7.4.7 延伸任务:存储过程的可视化创建 160
本章小结 161
课后实训 162
第8章 使用触发器和游标 164
8.1 学习情境描述 164
8.2 创建触发器 165
8.2.1 单元任务总述 165
8.2.2 知识准备:了解触发器 165
8.2.3 任务一:创建并测试AFTER类型的DDL触发器 166
8.2.4 任务二:创建并测试AFTER类型的DML触发器 169
8.2.5 任务三:创建并测试INSTEAD OF类型的DML触发器 171
8.2.6 延伸任务:使用模板创建触发器 173
8.2.7 知识拓展:了解事务 174
8.3 管理触发器 175
8.3.1 单元任务总述 175
8.3.2 任务四:查看触发器信息 175
8.3.3 任务五:修改触发器 178
8.3.4 任务六:禁用/启用触发器 179
8.3.5 任务七:删除触发器 180
8.3.6 知识拓展:嵌套触发器和递归触发器 181
8.4 使用游标访问数据 182
8.4.1 单元任务总述 182
8.4.2 知识准备:了解游标 182
8.4.3 任务八:使用游标访问并修改数据 183
本章小结 186
课后实训 187
第9章 管理数据库 189
9.1 学习情境描述 189
9.2 配置SQL Server 2005的身份验证模式 190
9.2.1 单元任务总述 190
9.2.2 知识准备:了解SQL Server 2005的安全机制 190
9.2.3 任务一:查看并修改SQL Server 2005的身份验证模式 190
9.3 管理SQL Server 2005登录账户 192
9.3.1 单元任务总述 192
9.3.2 知识准备:了解系统默认的登录账户 192
9.3.3 任务二:创建登录账户 193
9.3.4 任务三:使用新建的登录账户进行连接测试 197
9.4 管理数据库用户 198
9.4.1 单元任务总述 198
9.4.2 知识准备:了解默认的数据库用户 199
9.4.3 任务四:使用内置登录账户新建数据库用户 199
9.4.4 任务五:创建登录账户的同时新建数据库用户 201
9.5 管理权限和角色 203
9.5.1 单元任务总述 203
9.5.2 知识准备:了解权限和角色 203
9.5.3 任务六:查看内置权限列表 204
9.5.4 任务七:查看服务器角色和固定数据库角色所包含的隐含权限 205
9.5.5 任务八:创建自定义角色 207
9.5.6 任务九:为角色添加成员 209
9.5.7 任务十:使用DCL语言实现对用户和角色的权限管理 211
9.6 管理架构 215
9.6.1 单元任务总述 215
9.6.2 知识准备:了解架构 215
9.6.3 延伸任务:使用架构 216
本章小结 217
课后实训 219
第10章 备份和恢复数据库 220
10.1 学习情境描述 220
10.2 备份数据 221
10.2.1 单元任务总述 221
10.2.2 知识准备:了解备份 221
10.2.3 任务一:设计数据库备份策略 221
10.2.4 任务二:创建备份设备 222
10.2.5 任务三:创建完整备份 226
10.2.6 任务四:创建差异备份 229
10.2.7 任务五:创建事务日志备份 231
10.2.8 延伸任务:创建文件和文件组备份 233
10.3 恢复数据 234
10.3.1 单元任务总述 234
10.3.2 知识准备:了解SQL Server 2005的恢复模式 234
10.3.3 任务六:常规恢复 235
10.3.4 任务七:按时间点恢复数据 238
10.3.5 延伸任务:恢复文件和文件组 239
本章小结 240
课后实训 241
参考文献 242