第1章 课程定位与教学案例综述 1
1.1职业岗位能力需求分析 1
1.2课程设置和课程定位分析 3
1.3教学案例与案例数据库说明 5
1.3.1教学案例综述 5
1.3.2 WebShop数据库说明 6
1.3.3 BookMIS数据库说明 12
本章小结 19
第2章 数据库技术基础 20
2.1数据库技术概述 21
2.1.1数据库技术发展简史 22
2.1.2数据库系统的概念 22
2.2三种主要的数据模型 23
2.2.1网状模型 24
2.2.2层次模型 24
2.2.3关系模型 25
2.3 SQL Server 2008基础 26
2.3.1 SQL Server 2008的新增功能 26
2.3.2 SQL Server 2008的版本 27
2.3.3 SQL Server 2008的安装 27
2.4 SQL Server 2008的简单使用 39
2.4.1使用SQL Server Management Studio 39
2.4.2查看和配置SQL Server服务 41
小结与习题 43
第3章 数据库操作 45
3.1 SQL Server 2008数据库 46
3.1.1数据库概述 46
3.1.2系统数据库 48
3.1.3文件和文件组 49
3.2使用SSMS管理数据库 53
3.3使用T-SQL管理数据库 60
3.3.1创建数据库 61
3.3.2修改数据库 63
3.3.3查看数据库 64
3.3.4删除数据库 67
3.3.5收缩数据库和数据文件 67
3.3.6移动数据库文件 68
3.3.7更改数据库所有者 69
小结与习题 69
第4章表操作 71
4.1 SQL Server表的概念与数据类型 73
4.2使用SSMS管理表 75
4.3使用T-SQL管理表 81
4.4记录操作 85
4.4.1使用SSMS进行记录操作 85
4.4.2使用T-SQL进行记录操作 86
4.5 SQL Server 2008中的数据完整性 90
4.5.1数据完整性概述 90
4.5.2列约束和表约束 90
4.5.3允许空值约束 91
4.5.4 DEFAULT定义 92
4.5.5 CHECK约束 93
4.5.6 PRIMARY KEY约束 95
4.5.7 FOREIGN KEY约束 97
4.5.8 UNIQUE约束 100
小结与习题 101
第5章 查询操作 103
5.1单表查询 105
5.1.1选择列 106
5.1.2选择行 109
5.1.3 ORDER BY子句 114
5.1.4 GROUP BY子句 115
5.1.5 COMPUTE BY子句 117
5.1.6 WITH CUBE汇总数据 118
5.1.7分页和排名 119
5.2连接查询 120
5.2.1内连接 122
5.2.2外连接 124
5.2.3交叉连接 126
5.3子查询 126
5.3.1子查询类型 127
5.3.2记录操作语句中的子查询 131
5.3.3子查询规则 133
5.4联合查询 134
5.5交叉表查询 135
5.5.1 PIVOT 135
5.5.2 UNPIVOT 137
5.6 SSMS中实现查询 138
小结与习题 140
第6章 视图操作 143
6.1视图概述 144
6.2使用SSMS管理视图 145
6.3使用T-SQL管理视图 151
6.4使用视图 156
6.4.1查询视图数据 156
6.4.2修改视图数据 157
6.4.3友情提示 158
小结与习题 160
第7章 索引操作 163
7.1索引概述 164
7.1.1索引简介 164
7.1.2索引类型 165
7.2使用SSMS管理索引 168
7.3使用T-SQL管理索引 170
7.4全文索引 174
7.4.1全文索引概述 175
7.4.2使用“全文索引向导” 175
7.4.3使用T-SQL管理全文索引 179
小结与习题 180
第8章T-SQL编程和存储过程操作 182
8.1 T-SQL语言基础 184
8.2变量和运算符 186
8.2.1变量 186
8.2.2运算符 188
8.3流程控制语句 191
8.4常用函数 195
8.5存储过程基础 200
8.6使用SSMS管理存储过程 202
8.6.1创建和执行存储过程 202
8.6.2查看、修改和删除存储过程 204
8.7使用T-SQL管理存储过程 205
8.7.1创建和执行存储过程 205
8.7.2查看、修改和删除存储过程 208
小结与习题 210
第9章 触发器操作 212
9.1触发器概述 214
9.2使用SSMS管理触发器 218
9.2.1创建触发器 218
9.2.2禁用、修改和删除触发器 219
9.3使用T-SQL管理触发器 220
9.3.1创建触发器 220
9.3.2修改和查看触发器 224
9.3.3禁用/启用和删除触发器 226
9.4触发器的应用 227
9.4.1实施参照完整性 227
9.4.2实施特殊业务规则 229
9.5友情提示 231
小结与习题 233
第10章 游标、事务和锁 235
10.1游标 236
10.2事务 239
10.2.1事务概述 239
10.2.2自动提交事务 240
10.2.3显式事务 241
10.2.4隐式事务 244
10.3锁 245
10.3.1并发问题 245
10.3.2锁的类型 246
10.3.3查看锁 248
10.3.4设置事务隔离级别 249
10.3.5死锁的处理 250
小结与习题 253
第11章 数据库安全操作 255
11.1数据库安全概述 257
11.2登录管理 258
11.2.1验证模式 259
11.2.2使用SSMS管理登录名 261
11.2.3使用T-SQL管理登录名 264
11.3用户管理 265
11.3.1使用SSMS管理数据库用户 266
11.3.2使用T-SQL管理数据库用户 268
11.4角色管理 270
11.4.1服务器角色 270
11.4.2数据库角色 273
11.4.3应用程序角色 277
11.5权限管理 278
11.5.1权限类型 279
11.5.2使用SSMS管理权限 280
11.5.3使用T-SQL管理权限 281
11.6架构管理 283
11.6.1架构概述 283
11.6.2使用SSMS管理架构 284
11.6.3使用T-SQL管理架构 288
小结与习题 289
第12章 数据库管理操作 292
12.1数据库备份 293
12.1.1数据库备份概述 293
12.1.2数据库备份设备 294
12.1.3执行数据库备份 297
12.2数据库恢复 302
12.2.1数据库恢复概述 302
12.2.2执行数据库恢复 303
12.3数据库的分离与附加 307
12.3.1分离和附加概述 308
12.3.2分离数据库 308
12.3.3附加数据库 309
12.4数据导入/导出 312
12.4.1数据导入/导出概述 312
12.4.2数据导出 312
12.4.3数据导入 317
12.5复制数据库 318
小结与习题 323
第13章 SQL Server数据库程序开发 326
13.1数据库应用程序结构 328
13.1.1客户机/服务器结构 328
13.1.2浏览器/服务器结构 329
13.1.3 3层/N层结构 330
13.1.4数据库访问技术 331
13.2 Java平台SQL Server数据库程序开发 333
13.2.1 ODBC/JDBC 333
13.2.2 JDBC API介绍 334
13.2.3使用J2SE开发SQL Server数据库程序 336
13.2.4使用JSP开发SQL Server数据库程序 342
13.3 VS 2008平台SQL Server数据库程序开发 347
13.3.1 ADO.NET 348
13.3.2 ADO.NET数据库操作对象 349
13.3.3使用C#.NET开发SQL Server数据库程序 350
13.3.4使用ASP.NET3.5开发SQL Server数据库程序 352
小结与习题 355
附录A综合实训 357
一、实训目的 357
二、实训内容 357
(一)数据库对象的管理 358
(二)数据库安全策略 360
(三)数据查询 361
(四)数据管理 361
(五)数据库程序开发 361
三、实训要求 361
四、实训安排 362
五、实训考核 363
附录B参考试卷 364