第1章 职业岗位需求分析、课程定位与教学案例综述 1
1.1 职业岗位需求分析 1
1.2 课程设置和课程定位分析 3
1.3 教学案例与技能训练体系说明 5
1.3.1 教学案例综述 5
1.3.2 WebShop数据库说明 6
1.3.3 BookData数据库说明 12
本章小结 19
第2章 数据库技术基础 20
2.1 数据库技术概述 21
2.2 三种主要的数据模型 23
2.3 SQL Server 2005基础 26
2.3.1 SQL Server 2005新增功能 26
2.3.2 SQL Server 2005的版本 27
2.3.3 SQL Server 2005的安装 28
【课堂实践1】 36
2.4 SQL Server 2005简单使用 36
【课堂实践2】 40
小结与习题 40
【课外拓展】 41
第3章 数据库操作 42
3.1 SQL Server 2005数据库引擎概述 43
3.2 SQL Server 2005数据库 45
3.2.1 数据库概述 45
3.2.2 系统数据库 47
3.2.3 文件和文件组 48
【课堂实践1】 52
3.3 使用SSMS管理数据库 52
【课堂实践2】 58
3.4 使用T-SQL管理数据库 58
3.4.1 创建数据库 58
3.4.2 修改数据库 61
3.4.3 查看数据库 62
3.4.4 删除数据库 64
3.4.5 移动数据库文件 64
3.4.6 更改数据库所有者 65
【课堂实践3】 65
小结与习题 65
【课外拓展】 66
第4章 表操作 67
4.1 设计表 69
【课堂实践1】 74
4.2 使用SSMS管理表 75
【课堂实践2】 79
4.3 使用T-SQL管理表 80
【课堂实践3】 83
4.4 记录操作 84
4.4.1 使用SSMS进行记录操作 84
4.4.2 使用T-SQL进行记录操作 85
【课堂实践4】 88
4.5 SQL Server 2005中的数据库完整性 89
4.5.1 数据库完整性概述 89
4.5.2 列约束和表约束 89
4.5.3 允许空值约束 90
4.5.4 DEFAULT定义 91
4.5.5 CHECK约束 92
【课堂实践5】 94
4.5.6 PRIMARY KEY约束 95
4.5.7 FOREIGN KEY约束 97
4.5.8 UNIQUE约束 99
【课堂实践6】 100
小结与习题 100
【课外拓展】 101
第5章 查询操作 102
5.1 单表查询 104
5.1.1 选择列 105
【课堂实践1】 107
5.1.2 选择行 108
【课堂实践2】 113
5.1.3 ORDER BY子句 113
5.1.4 GROUP BY子句 114
5.1.5 COMPUTE BY子句 116
5.1.6 WITH CUBE汇总数据 117
5.1.7 分页和排名 118
【课堂实践3】 119
5.2 连接查询 119
5.2.1 内连接 121
5.2.2 外连接 123
5.2.3 交叉连接 125
【课堂实践4】 125
5.3 子查询 125
5.3.1 基本子查询语句 125
5.3.2 子查询类型 126
5.3.3 记录操作语句中的子查询 130
5.3.4 子查询规则 132
【课堂实践5】 133
5.4 联合查询 133
5.5 分布式查询 134
5.6 SSMS中实现查询 135
【课堂实践6】 136
小结与习题 136
【课外拓展】 137
【单元实践1】 138
第6章 视图操作 139
6.1 视图概述 140
6.2 使用SSMS管理视图 141
【课堂实践1】 146
6.3 使用T-SQL管理视图 147
6.4 使用视图 151
6.4.1 查询视图数据 151
6.4.2 修改视图数据 152
6.4.3 友情提示 154
【课堂实践2】 154
小结与习题 155
【课外拓展】 156
第7章 索引操作 158
7.1 索引概述 159
7.1.1 索引简介 159
7.1.2 索引类型 160
7.2 使用SSMS管理索引 163
7.3 使用T-SQL管理索引 165
【课堂实践1】 168
7.4 全文索引 168
7.4.1 全文索引概述 169
7.4.2 使用“全文索引向导” 169
7.4.3 使用T-SQL管理全文索引 173
【课堂实践2】 174
小结与习题 174
【课外拓展】 175
第8章 T-SQL编程和存储过程操作 176
8.1 T-SQL语言基础 178
8.2 变量和运算符 180
8.2.1 变量 180
8.2.2 运算符 182
【课堂实践1】 185
8.3 流程控制语句 185
8.4 常用函数 189
【课堂实践2】 194
8.5 存储过程基础 194
8.6 使用SSMS管理存储过程 196
8.6.1 创建和执行存储过程 196
8.6.2 查看、修改和删除存储过程 198
【课堂实践3】 199
8.7 使用T-SQL管理存储过程 199
8.7.1 创建和执行存储过程 199
8.7.2 查看、修改和删除存储过程 202
【课堂实践4】 203
小结与习题 204
【课外拓展】 205
第9章 触发器操作 206
9.1 触发器概述 208
9.2 使用SSMS管理触发器 212
9.2.1 创建触发器 212
9.2.2 禁用、修改和删除触发器 213
【课堂实践1】 213
9.3 使用T-SQL管理触发器 214
9.3.1 创建触发器 214
9.3.2 修改和查看触发器 216
9.3.3 禁用/启用和删除触发器 218
9.4 触发器的应用 219
9.4.1 实施参照完整性 219
9.4.2 实施特殊业务规则 221
【课堂实践2】 223
9.5 友情提示 223
小结与习题 224
【课外拓展】 225
【单元实践2】 226
第10章 游标、事务和锁 227
10.1 游标 228
10.2 事务 231
10.2.1 事务概述 231
10.2.2 自动提交事务 232
10.2.3 显式事务 233
10.2.4 隐式事务 236
【课堂实践1】 237
10.3 锁 237
10.3.1 并发问题 237
10.3.2 锁的类型 238
10.3.3 查看锁 240
10.3.4 设置事务隔离级别 241
10.3.5 死锁的处理 242
【课堂实践2】 244
小结与习题 245
【课外拓展】 245
第11章 数据库安全操作 247
11.1 数据库安全概述 249
11.2 登录管理 250
11.2.1 验证模式 250
11.2.2 使用SSMS管理登录名 252
11.2.3 使用T-SQL管理登录名 255
【课堂实践1】 256
11.3 用户管理 257
11.3.1 使用SSMS管理数据库用户 257
11.3.2 使用T-SQL管理数据库用户 260
【课堂实践2】 261
11.4 角色管理 262
11.4.1 服务器角色 262
11.4.2 数据库角色 264
11.4.3 应用程序角色 268
【课堂实践3】 269
11.5 权限管理 269
11.5.1 权限类型 269
11.5.2 使用SSMS管理权限 270
11.5.3 使用T-SQL管理权限 271
【课堂实践4】 274
小结与习题 275
【课外拓展】 276
第12章 数据库管理操作 277
12.1 数据库备份 278
12.1.1 数据库备份概述 278
12.1.2 数据库备份设备 279
12.1.3 执行数据库备份 281
【课堂实践1】 286
12.2 数据库恢复 286
12.2.1 数据库恢复概述 286
12.2.2 执行数据库恢复 287
【课堂实践2】 290
12.3 数据库的分离与附加 290
12.3.1 分离和附加概述 290
12.3.2 分离数据库 291
12.3.3 附加数据库 292
【课堂实践3】 294
12.4 数据导入导出 294
12.4.1 数据导入导出概述 294
12.4.2 数据导出 294
12.4.3 数据导入 298
【课堂实践4】 299
小结与习题 299
【课外拓展】 300
第13章 SQL Server数据库程序开发 301
13.1 数据库应用程序结构 303
13.1.1 客户机/服务器结构 303
13.1.2 浏览器/服务器结构 304
13.1.3 三层/N层结构 305
13.1.4 数据库访问技术 306
13.2 Java平台SQL Server数据库程序开发 308
13.2.1 ODBC/JDBC 308
13.2.2 JDBC API介绍 309
13.2.3 使用J2SE开发SQL Server数据库程序 311
13.2.4 使用JSP开发SQL Server数据库程序 317
【课堂实践1】 323
13.3 .NET平台SQL Server数据库程序开发 323
13.3.1 ADO.NET 323
13.3.2 ADO.NET数据库操作对象 325
13.3.3 使用C#.NET开发SQL Server数据库程序 325
13.3.4 使用ASP.NET开发SQL Server数据库程序 328
【课堂实践2】 330
小结与习题 330
【课外拓展】 331
【单元实践3】 331
附录A 综合实训 333
附录B 参考试卷 340
附录C 答案 344
参考文献 349