第Ⅰ部分 实践教学要求与实验环境 3
第1章 上机实验要求 3
1.1 上机实验内容 3
1.2 上机实验教学重点与深度安排 3
1.3 实验环境 4
1.4 实验报告撰写要求 4
第2章 课程设计要求 5
2.1 主要内容 5
2.2 教学重点 5
2.3 实验环境 6
2.4 题目的选择 6
2.5 设计步骤 6
2.6 课程设计报告撰写要求 7
第3章 SQL Server 2012简介 8
3.1 SQL Server 2012功能概述 8
3.1.1 SQL Server的发展历史 8
3.1.2 SQL Server 2012优势 9
3.1.3 SQL Server 2012新增主要功能 9
3.1.4 SQL Server 2012的组成 14
3.1.5 SQL Server 2012版本的选择 16
3.2 SQL Server 2012的安装与卸载 17
3.2.1 安装所需的资源 17
3.2.2 安装步骤 18
3.3 SQL Server 2012主要工具的使用 30
3.3.1 SQL Server Management Studio 30
3.3.2 SQL Server配置管理器 37
3.4 系统数据库 39
3.5 查询系统信息的常用存储过程 40
3.6 数据备份与恢复 44
3.6.1 备份与还原 44
3.6.2 备份数据库 46
3.6.3 还原数据库 56
3.6.4 分离/附加数据库 61
3.6.5 导入导出 65
第Ⅱ部分 上机实验指导 77
核心篇 77
第4章 数据库设计与案例数据库 77
4.1 相关知识点 77
4.2 案例数据库1:图书馆信息管理数据库 81
4.2.1 需求说明 81
4.2.2 E/R图 81
4.2.3 关系模式设计 82
4.2.4 基本表设计 82
4.3 案例数据库2:教学信息管理数据库 84
4.3.1 需求说明 84
4.3.2 E/R图 85
4.3.3 关系模式设计 85
4.3.4 基本表设计 85
4.4 案例数据库3:航班信息管理数据库 87
4.4.1 需求说明 87
4.4.2 E/R图 88
4.4.3 关系模式设计 88
4.4.4 基本表设计 89
4.5 常见问题解答 90
4.6 思考题 92
第5章 管理数据库 93
5.1 相关知识点 93
5.2 实验操作样例 95
5.2.1 使用对象资源管理器创建与管理数据库 96
5.2.2 利用T-SQL语句创建与管理数据库 102
5.3 实验 105
5.3.1 实验目的 105
5.3.2 实验内容 105
5.3.3 实验步骤 106
5.3.4 常见问题解答 107
5.3.5 思考题 109
第6章 管理基本表 110
6.1 相关知识点 110
6.2 实验操作样例 113
6.2.1 用表设计器创建与管理基本表 113
6.2.2 利用T-SQL语句创建与管理基本表 127
6.2.3 用系统存储过程查看基本表信息 134
6.3 实验 135
6.3.1 实验目的 135
6.3.2 实验内容 135
6.3.3 实验步骤 136
6.3.4 常见问题解答 139
6.3.5 思考题 142
第7章 数据的更新 143
7.1 相关知识点 143
7.2 实验操作样例 144
7.2.1 利用对象资源管理器更新数据 145
7.2.2 利用T-SQL语句更新数据 153
7.3 实验 165
7.3.1 实验目的 165
7.3.2 实验内容 165
7.3.3 实验步骤 166
7.3.4 常见问题解答 172
7.3.5 思考题 175
第8章 单表查询 176
8.1 相关知识点 176
8.2 操作样例 180
8.2.1 SELECT子句 180
8.2.2 WHERE子句 182
8.2.3 聚合函数与GROUP BY子句 186
8.2.4 ORDER BY子句 188
8.3 实验 190
8.3.1 实验目的 190
8.3.2 实验内容 190
8.3.3 实验步骤 191
8.3.4 常见问题解答 193
8.3.5 思考题 196
第9章 多表查询 197
9.1 相关知识点 197
9.2 操作样例 200
9.2.1 内连接查询 200
9.2.2 子查询 203
9.2.3 集合查询 208
9.3 实验 210
9.3.1 实验目的 210
9.3.2 实验内容 210
9.3.3 实验步骤 211
9.3.4 常见问题解答 214
9.3.5 思考题 217
第10章 高级查询 218
10.1 相关知识点 218
10.2 操作样例 222
10.2.1 T-SQL方式实现高级查询 222
10.2.2 图形方式创建查询 230
10.3 实验 234
10.3.1 实验目的 234
10.3.2 实验内容 234
10.3.3 实验步骤 235
10.3.4 思考题 238
提高篇 241
第11章 视图 241
11.1 相关知识点 241
11.2 视图的创建 242
11.2.1 利用SQL Server Management Studio创建视图 242
11.2.2 利用T-SQL语句CREATE VIEW创建视图 244
11.3 视图的删除 248
11.3.1 使用SQL Server Management Studio删除视图 248
11.3.2 使用DROP VIEW删除视图 248
11.4 视图的修改 250
11.4.1 利用SQL Server Management Studio修改视图的定义 250
11.4.2 使用ALTER VIEW修改视图 250
11.5 编辑视图中的记录 251
11.5.1 利用SQL Server Management Studio编辑视图记录 252
11.5.2 使用INSERT、UPDATE和DELETE语句操作视图中的记录 252
11.6 通过视图限制表或视图的修改 254
11.7 视图的加密 255
11.8 实验 257
11.8.1 实验目的 257
11.8.2 实验内容 257
11.8.3 思考题 257
第12章 索引 258
12.1 相关知识点 258
12.2 自动创建索引 259
12.3 使用SQL Server Management Studio创建索引 260
12.4 使用T-SQL语句创建索引 262
12.5 查看和修改索引 265
12.5.1 使用SQL Server Management Studio查看和修改索引 265
12.5.2 使用T-SQL语句查看和修改索引 266
12.6 重新生成索引 267
12.6.1 使用SQL Server Management Studio重新生成索引 268
12.6.2 使用ALTER INDEX重新生成索引 268
12.7 重新组织索引 270
12.7.1 使用SQL Server Management Studio重新组织索引 270
12.7.2 使用ALTER INDEX重新组织索引 270
12.8 索引的删除 271
12.8.1 使用SQL Server Management Studio删除索引 271
12.8.2 使用DROP INDEX删除索引 271
12.9 实验 272
12.9.1 实验目的 272
12.9.2 实验内容 272
12.9.3 思考题 273
第13章 存储过程 274
13.1 相关知识点 274
13.2 存储过程的创建 275
13.2.1 使用SQL Server Management Studio创建存储过程 275
13.2.2 使用T-SQL语句创建存储过程 277
13.3 修改存储过程 278
13.3.1 使用SQL Server Management Studio修改存储过程 278
13.3.2 使用T-SQL语句修改存储过程 279
13.4 执行存储过程 280
13.5 设计存储过程的一些技巧 282
13.5.1 参数传递的方式 282
13.5.2 存储过程的返回值的设置 284
13.5.3 存储过程的其他特点 285
13.6 删除存储过程 285
13.6.1 使用SQL Server Management Studio删除存储过程 285
13.6.2 使用T-SQL语句删除存储过程 286
13.7 实验 286
13.7.1 实验目的 286
13.7.2 实验内容 287
13.7.3 实验步骤 287
13.7.4 思考题 287
第14章 触发器 288
14.1 相关知识点 288
14.1.1 DML触发器 289
14.1.2 DDL触发器的使用情形 289
14.2 DML触发器的使用 290
14.2.1 使用SQL Server Management Studio设计DML触发器 290
14.2.2 使用T-SQL语句创建DML触发器 291
14.2.3 DML触发器的注意事项 294
14.3 DDL触发器的创建 295
14.4 查看、修改和删除触发器 297
14.4.1 使用SQL Server Management Studio查看、修改、删除触发器 298
14.4.2 存储过程查看触发器 299
14.4.3 使用DROP TRIGGER删除触发器 300
14.5 对触发器的其他操作 300
14.6 触发器的其他应用 300
14.6.1 获取修改记录数量的信息 300
14.6.2 确定某个列是否被修改 301
14.6.3 返回提示信息 303
14.7 实验 304
14.7.1 实验目的 304
14.7.2 实验内容 305
14.7.3 思考题 305
第15章 函数 306
15.1 相关知识点 306
15.2 T-SQL的常用函数 306
15.2.1 聚合函数 307
15.2.2 日期和时间函数 307
15.2.3 字符串函数 308
15.2.4 文本和图像函数 310
15.2.5 数学函数 312
15.2.6 安全函数 314
15.2.7 元数据函数 315
15.3 自定义函数 317
15.3.1 创建标量值函数 317
15.3.2 创建内联表值函数 320
15.3.3 创建多语句表值函数 321
15.3.4 自定义函数的删除 323
15.4 实验 323
15.4.1 实验目的 323
15.4.2 实验内容 324
15.4.3 思考题 324
第16章 游标 325
16.1 相关知识点 325
16.2 游标的操作流程 326
16.2.1 定义游标的语法格式 326
16.2.2 打开游标的语法格式 328
16.2.3 游标处理数据的语法格式 328
16.2.4 关闭和删除游标的语法格式 329
16.3 游标的使用 329
16.3.1 使用游标处理数据 329
16.3.2 全局游标与局部游标 333
16.3.3 游标变量及其使用方法 335
16.4 查看游标信息 337
16.4.1 利用全局变量查看游标信息 337
16.4.2 使用函数查看游标状态 337
16.4.3 使用系统存储过程查看游标信息 339
16.5 实验 344
16.5.1 实验目的 344
16.5.2 实验内容 345
16.5.3 思考题 345
第17章 事务与锁技术 346
17.1 事务 346
17.1.1 相关知识点 346
17.1.2 事务样例 348
17.1.3 嵌套事务及样例 352
17.1.4 事务的保存点 357
17.2 锁概念 359
17.3 事务的隔离级别 361
17.4 实验 362
17.4.1 实验目的 362
17.4.2 实验内容 362
17.4.3 思考题 363
第18章 数据库安全与访问 364
18.1 SQL Server 2012的安全机制 364
18.1.1 相关知识点 364
18.1.2 SQL Server 2012的身份验证模式 366
18.1.3 用户设置 369
18.1.4 角色设置 376
18.1.5 架构 380
18.2 数据库的访问 381
18.2.1 相关知识点 381
18.3 实验 388
18.3.1 实验目的 388
18.3.2 实验内容 388
18.3.3 思考题 389
第Ⅲ部分 数据库课程设计 393
第19章 数据库课程设计样例 393
19.1 相关知识点 393
19.2 设计样例 393
19.2.1 需求说明描述 393
19.2.2 NBA数据库概念模型的设计 394
19.2.3 NBA数据库逻辑模型的设计 395
19.2.4 NBA数据库相关数据表的设计 397
19.2.5 数据库创建语句的设计 399
19.2.6 数据更新操作的设计 402
19.2.7 查询与视图的设计 406
19.2.8 数据库应用系统界面的设计 412
19.2.9 数据库应用系统开发工具及访问方式的设计 412
19.2.10 设计及开发结果展示 414
第20章 课程设计题目 421
题目1 交通信息管理系统 421
题目2 旅游管理系统 422
题目3 志愿者服务信息管理系统 422
题目4 剧院信息管理系统 423
题目5 动物园信息管理系统 424
题目6 上机实验教学管理系统 424
题目7 学校食堂管理系统 425
题目8 学校体育场馆与器材管理系统 425
题目9 学生业余生活信息管理系统 426
题目10 招聘与就业信息管理系统 426