第1章上机实验要求/31.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.1SQL Server 2012功能概述8
3.1.1SQL Server的发展历史8
3.1.2SQL Server 2012优势9
3.1.3SQL Server 2012新增主要功能9
3.1.4SQL Server 2012的组成14
3.1.5SQL Server 2012版本的选择16
3.2SQL Server 2012的安装与卸载17
3.2.1安装所需的资源17
3.2.2安装步骤18
3.3SQL Server 2012主要工具的使用30
3.3.1SQL Server Management Studio30
3.3.2SQL Server配置管理器37
3.4系统数据库39〖1〗数据库原理实践(SQL Server 2012)目录[3]〖3〗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
第Ⅱ部分上机实验指导核心篇第4章数据库设计与案例数据库/774.1相关知识点77
4.2案例数据库1: 图书馆信息管理数据库81
4.2.1需求说明81
4.2.2E/R图81
4.2.3关系模式设计82
4.2.4基本表设计82
4.3案例数据库2: 教学信息管理数据库84
4.3.1需求说明84
4.3.2E/R图85
4.3.3关系模式设计85
4.3.4基本表设计85
4.4案例数据库3: 航班信息管理数据库87
4.4.1需求说明87
4.4.2E/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利用TSQL语句创建与管理数据库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利用TSQL语句创建与管理基本表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利用TSQL语句更新数据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.1SELECT子句180
8.2.2WHERE子句182
8.2.3聚合函数与GROUP BY子句186
8.2.4ORDER 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.1TSQL方式实现高级查询222
10.2.2图形方式创建查询230
10.3实验234
10.3.1实验目的234
10.3.2实验内容234
10.3.3实验步骤235
10.3.4思考题238
提高篇
第11章视图/24111.1相关知识点241
11.2视图的创建242
11.2.1利用SQL Server Management Studio创建视图242
11.2.2利用TSQL语句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使用TSQL语句创建索引262
12.5查看和修改索引265
12.5.1使用SQL Server Management Studio查看和修改索引265
12.5.2使用TSQL语句查看和修改索引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使用TSQL语句创建存储过程277
13.3修改存储过程278
13.3.1使用SQL Server Management Studio修改存储过程278
13.3.2使用TSQL语句修改存储过程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使用TSQL语句删除存储过程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.1DML触发器289
14.1.2DDL触发器的使用情形289
14.2DML触发器的使用290
14.2.1使用SQL Server Management Studio设计DML触发器290
14.2.2使用TSQL语句创建DML触发器291
14.2.3DML触发器的注意事项294
14.3DDL触发器的创建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.2TSQL的常用函数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.1SQL Server 2012的安全机制364
18.1.1相关知识点364
18.1.2SQL 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
第Ⅲ部分数据库课程设计
第19章数据库课程设计样例/39319.1相关知识点393
19.2设计样例393
19.2.1需求说明描述393
19.2.2NBA数据库概念模型的设计394
19.2.3NBA数据库逻辑模型的设计395
19.2.4NBA数据库相关数据表的设计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