SQL Server实践技能测试.docx
- 文档编号:27265536
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:17
- 大小:23.26KB
SQL Server实践技能测试.docx
《SQL Server实践技能测试.docx》由会员分享,可在线阅读,更多相关《SQL Server实践技能测试.docx(17页珍藏版)》请在冰豆网上搜索。
SQLServer实践技能测试
SQLServer2008数据库应用与开发-实践技能测试
一、项目要求
1.测试对象
计算机网络、计算机应用、软件技术等相关专业学生
2.测试标准
(1)掌握SQLServerManagementStudio和SQLServerConfigurationManager管理工具的使用;
(2)掌握用户数据库的创建、修改和删除;
(3)掌握用户数据表的创建、修改和删除;
(4)掌握表数据的插入、修改、删除;
(5)掌握数据查询及聚合函数的使用;
(6)掌握视图的创建和使用;
(7)掌握存储过程的创建和执行;
(8)掌握触发器的创建和使用;
(9)掌握登录账户、数据库用户的创建和删除;
(10)掌握通过分配角色设置权限的方法;
(11)掌握直接给数据库用户授予、拒绝、撤销权限的方法;
(12)掌握数据库备份和还原的方法。
3.实施方法
(1)1人1组,每组一台电脑;
(2)每人抽取1份测试题,在规定时间内容完成;
(3)个人可以自带任何书籍资料。
4.测试环境
(1)实训机房;
(2)电脑预装有SQLServer2008数据库管理系统软件。
二、测试题库
测试题1:
学生信息数据库(考核时间180分钟)
一、考核所需设备、工具
1.1人1组,每组一台电脑;
2.电脑预装有SQLServer2008数据库管理系统软件。
二、设计要求
(一)主题:
学生信息数据库,包含以下三张数据表:
1.学生表
学号
姓名
性别
出生日期
入学日期
院系
2014050601
李文成
男
1996-4-21
2014-9-12
网通学院
2014050801
张萍
女
1995-12-12
2014-9-12
网通学院
2014030401
张成
男
1995-11-5
2014-9-12
软件学院
2.课程表
课程号
课程名称
学分
30012
计算机网络基础
5
30029
数据库应用
4
3.成绩表
学号
课程号
成绩
2014050601
30012
83
2014050601
30029
92
2014050801
30012
56
2014050801
30029
75
2014030401
30029
87
(二)要求:
1.分别创建以上3张数据表。
2.向数据表中分别插入以上数据。
3.查询全体学生的学号、姓名、院系。
4.查询“网通学院”全体学生的名单。
5.查询考试成绩不及格学生的学号。
6.查询出生日期在1993-1995年之间的学生的姓名、院系和出生日期。
7.查询所有姓“张”的学生的姓名、学号和性别。
8.查询姓名中第2个字为“成”字的学生的姓名和学号。
9.查询选修了“30012”号课程的学生的学号及其成绩,查询结果按分数的降序排列。
10.统计学生总人数。
11.查询选修了课程的学生人数。
12.查询选修了“30029”号课程的学生最高分数和最低分数。
13.分组统计各课程号及其相应的选课人数及平均分数。
14.查询选修了“30012”号课程的学生的学号、姓名和成绩。
15.查询选修了课程名为“数据库应用”的学生的学号和姓名。
16.使用【INTO】子句新建一个名为“SoftwareStudent”的数据表,内容包括“软件学院”的所有学生名单。
17.将“网通学院”全体学生的“数据库应用”课程的成绩降低5分。
18.创建视图V_view1:
列出学生的学号、选修的课程名和成绩。
19.在视图V_view1中查询选修“数据库应用”课程的学生学号和成绩。
20.创建一个带有输入参数的存储过程U_proc1:
其功能是通过一个给定的院系,显示出该院系的所有学生信息。
然后执行该存储过程。
21.创建一个带有输入参数的存储过程U_proc2:
其功能是通过一个给定的学号,显示出该学生所选修的课程数及平均分。
然后执行该存储过程。
22.创建一个带有输入参数和输出参数的存储过程U_proc3:
其功能是通过一个给定的学号和课程号,查询出该学生该课程的成绩,并通过输出参数进行返回。
然后执行该存储过程。
23.创建学生表的插入触发器U_trigger1:
当向该表中插入一条新记录后,则提示“向学生表中添加了xxx学生记录!
”。
然后验证该触发器。
24.创建一个SQLServer身份验证的登录,登录账户为sqlLogin,密码为123456。
25.创建一个数据库用户sqlUser,其对应的登录账户为sqlLogin。
26.给登录账户sqlLogin赋予securityadmin角色。
27.给数据库用户sqlUser赋予db_datareader角色。
28.授予数据库用户sqlUser对学生表的插入、修改、删除数据的权限。
29.数据库备份:
周一12:
00对数据库进行了一次完整备份,周三12:
00进行了一次事务日志备份,周四12:
00进行了一次差异备份,周五12:
00进行了一次事务日志备份。
30.数据库恢复:
模拟故障发生,把数据库恢复到最新的状态。
(三)评价表
测试教师姓名
测试题号:
总分:
100分
规定时间:
180分钟
技能操作要点
考核内容及要求
配分
评分标准
扣分
1.数据表创建
正确地创建数据表、字段名称命名规范、各字段数据类型选择及约束使用合理
15
第1题。
没有在事先创建的用户数据库中创建数据表:
扣3分;共创建3张表,4分/表。
数据表没有创建:
扣4分;数据类型选择错误:
扣2分;数据类型选择不合理:
扣1分;数据表无主键约束:
扣1分。
2.表数据操作
可对表数据进行增、删、改操作
5
第2题。
数据缺失或错误:
每条记录扣1分,5分扣完为止。
3.数据查询
可对表数据进行各种条件查询及汇总
30
第3~17题,2分/题。
语法错误或查询结果不正确:
扣2分。
4.视图
正确地创建视图,并可通过视图进行查询和操作
6
第18题。
创建视图语法或功能错误:
扣4分;
第19题。
语法错误或查询结果不正确:
扣2分。
5.存储过程
正确地创建存储过程并执行
18
第20~22题,6分/题。
创建存储过程语法或功能错误:
扣4分;执行存储过程语法错误或执行结果不正确:
扣2分。
6.触发器
正确地创建触发器并验证
6
第23题。
创建触发器语法或功能错误:
扣4分;没能正确触发该触发器或触发后执行结果不正确:
扣2分。
7.权限管理
正确地创建登录账户、数据库用户、并设置角色;授予、拒绝、撤销数据库用户相应的权限
10
第24~28题,2分/题。
语法错误或执行结果不正确:
扣2分。
8.备份与还原
可对数据库进行多种类型的备份、并正确地恢复数据库
10
第29题。
共对数据库备份4次,缺少或错误备份1次:
扣2分,最多扣5分。
第30题。
无法正确恢复数据库:
扣5分。
累计扣分
测试结果
□合格□不合格(扣分大于40分为不合格)
测评人员
测试题2:
商品销售数据库(考核时间180分钟)
一、考核所需设备、工具
1.1人1组,每组一台电脑;
2.电脑预装有SQLServer2008数据库管理系统软件。
二、设计要求
(一)主题:
商品销售数据库,包含以下四张数据表:
1.商品种类编号表
商品种类编号
种类名称
描述
1
饮料
软饮料、咖啡、茶、啤酒
2
调味品
果酱、调料、酱汁、调味品
2.商品表
商品编号
商品名称
商品种类编号
单价
库存量
P01001
啤酒
1
5.6
176
P01002
矿泉水
1
3.5
520
P01003
牛奶
1
15
241
P02001
味精
2
7.9
134
3.订单信息表
订单编号
订单日期
备注
10001
2014-10-15
10002
2014-10-18
4.订单明细表
订单编号
商品编号
订货数量
订货总额
10001
P01001
27
151.2
10001
P01003
35
525
10001
P02001
48
379.2
10002
P01001
16
89.6
10002
P01002
20
70
(二)要求:
1.分别创建以上4张数据表。
2.向数据表中分别插入以上数据。
3.查询商品种类编号为“1”的商品信息。
4.查询价格在10-20元之间的商品信息。
5.查询商品名称中包含“酒”的商品信息。
6.查询库存量最低的2个商品信息。
7.查询所有商品信息,包括产品的总价值,并以中文名显示标题列。
8.统计所有商品的平均价格和总库存。
9.统计商品种类编号为“1”的商品的数量、最高价和最低价。
10.统计商品编号为“p01001”所销售的总数量。
11.统计订单编号为“10001”所销售的总金额。
12.分组统计各商品种类编号及其相应的平均价格。
13.查询库存量超过300的商品的编号、商品名称、商品种类编号、库存量,并按照库存量降序排列。
14.查询所有2014年10月订购的商品的编号、商品名称、订购日期、订购数量。
15.查询已有订单的商品信息。
16.使用【INTO】子句新建一个名为“NewProduct”的数据表,内容包括库存量在100-200之间的所有商品信息。
17.把商品种类名称为“饮料”的商品的价格统一下调5%。
18.创建视图V_view1:
列出商品的编号、商品名称、商品种类名称、价格、库存量。
19.在视图V_view1中查询商品种类名称为“调味品”的商品信息。
20.创建一个带有输入参数的存储过程U_proc1:
其功能是通过一个给定的商品编号,显示出该商品的详细信息。
然后执行该存储过程。
21.创建一个带有输入参数的存储过程U_proc2:
其功能是通过一个给定的订购日期,显示出该日期中所产生订购的商品情况,要求字段包括:
订购日期、商品编号、订购数量、订购金额。
然后执行该存储过程。
22.创建一个带有输入参数和输出参数的存储过程U_proc3:
其功能是通过一个给定的商品编号,查询出该商品的销售总金额,并通过输出参数进行返回。
然后执行该存储过程。
23.创建商品表的插入触发器U_trigger1:
当向该表中插入一条新记录后,则提示“向商品表中添加了xxx商品记录!
”。
然后验证该触发器。
24.创建一个SQLServer身份验证的登录,登录账户为sqlLogin,密码为123456。
25.创建一个数据库用户sqlUser,其对应的登录账户为sqlLogin。
26.给登录账户sqlLogin赋予Serveradmin角色。
27.给数据库用户sqlUser赋予db_datawriter角色。
28.授予数据库用户sqlUser对商品表的查看数据的权限。
29.数据库备份:
周一12:
00对数据库进行了一次完整备份,周三12:
00进行了一次差异备份,周四12:
00进行了一次事务日志备份,周五12:
00进行了一次事务日志备份。
30.数据库恢复:
模拟故障发生,把数据库恢复到最新的状态。
(三)评价表
测试教师姓名
测试题号:
总分:
100分
规定时间:
180分钟
技能操作要点
考核内容及要求
配分
评分标准
扣分
1.数据表创建
正确地创建数据表、字段名称命名规范、各字段数据类型选择及约束使用合理
15
第1题。
没有在事先创建的用户数据库中创建数据表:
扣3分;共创建4张表,3分/表。
数据表没有创建:
扣3分;数据类型选择错误:
扣2分;数据类型选择不合理:
扣1分;数据表无主键约束:
扣1分。
2.表数据操作
可对表数据进行增、删、改操作
5
第2题。
数据缺失或错误:
每条记录扣1分,5分扣完为止。
3.数据查询
可对表数据进行各种条件查询及汇总
30
第3~17题,2分/题。
语法错误或查询结果不正确:
扣2分。
4.视图
正确地创建视图,并可通过视图进行查询和操作
6
第18题。
创建视图语法或功能错误:
扣4分;
第19题。
语法错误或查询结果不正确:
扣2分。
5.存储过程
正确地创建存储过程并执行
18
第20~22题,6分/题。
创建存储过程语法或功能错误:
扣4分;执行存储过程语法错误或执行结果不正确:
扣2分。
6.触发器
正确地创建触发器并验证
6
第23题。
创建触发器语法或功能错误:
扣4分;没能正确触发该触发器或触发后执行结果不正确:
扣2分。
7.权限管理
正确地创建登录账户、数据库用户、并设置角色;授予、拒绝、撤销数据库用户相应的权限
10
第24~28题,2分/题。
语法错误或执行结果不正确:
扣2分。
8.备份与还原
可对数据库进行多种类型的备份、并正确地恢复数据库
10
第29题。
共对数据库备份4次,缺少或错误备份1次:
扣2分,最多扣5分。
第30题。
无法正确恢复数据库:
扣5分。
累计扣分
测试结果
□合格□不合格(扣分大于40分为不合格)
测评人员
测试题3:
员工工资数据库(考核时间180分钟)
一、考核所需设备、工具
1.1人1组,每组一台电脑;
2.电脑预装有SQLServer2008数据库管理系统软件。
二、设计要求
(一)主题:
员工工资数据库,包含以下三张数据表:
1.部门表
部门编号
部门名称
1001
办公室
1012
业务一部
2.员工表
工号
姓名
性别
出生日期
职务
部门编号
J0001
张合业
男
1962-5-15
总经理
1001
J0092
黄晓丽
女
1970-2-24
部门经理
1002
J0215
张圆
女
1978-5-22
职员
1012
J0329
陈业军
男
1981-5-3
职员
1012
3.工资表
发放日期
工号
工资
2014-9-5
J0001
6215.68
2014-9-5
J0092
4500.50
2014-9-5
J0215
3215.89
2014-10-12
J0001
6686.45
2014-10-12
J0092
4868.52
2014-10-12
J0215
3421.27
(二)要求:
1.分别创建以上3张数据表。
2.向数据表中分别插入以上数据。
3.查询所有男员工信息。
4.查询所有员工的工号和姓名,并以中文名显示标题列。
5.查询职务为“总经理”的员工名单。
6.查询在1980年之前出生的员工名单,并按照出生日期进行降序排列。
7.查询所有姓“张”的员工名单。
8.查询姓名中第2个字为“业”的员工名单。
9.统计所有员工人数。
10.统计所有发放的最高工资以及最低工资。
11.统计2014-9-5发放的平均工资及工资总额。
12.分组统计男、女员工各自的人数。
13.分组统计各个员工的工号及平均工资。
14.查询“业务一部”所有员工的名单。
15.查询工号为“J0092”员工的工资情况,字段包括:
工号、姓名、职务、发放日期、工资。
16.使用【INTO】子句新建一个部门经理表,内容包括职务为“部门经理”的员工名单。
17.在2014-10-12所发放的工资中,将“业务一部”所有员工的工资加500元。
18.创建视图V_view1:
列出员工的工号、姓名、职务、发放日期、工资。
19.在视图V_view1中查询2014-10-12所发放的工资情况。
20.创建一个带有输入参数的存储过程U_proc1:
其功能是通过一个给定的部门名称,显示出该部门的所有员工信息。
然后执行该存储过程。
21.创建一个带有输入参数的存储过程U_proc2:
其功能是通过一个给定的工号,显示出该员工的工资发放情况,字段包括:
工号、姓名、性别、发放日期、工资。
然后执行该存储过程。
22.创建一个带有输入参数和输出参数的存储过程U_proc3:
其功能是通过一个给定的工号,统计出该员工的平均成绩,并通过输出参数进行返回。
然后执行该存储过程。
23.创建员工表的插入触发器U_trigger1:
当向该表中插入一条新记录后,则提示“向员工表中添加了xxx员工记录!
”。
然后验证该触发器。
24.创建一个SQLServer身份验证的登录,登录账户为sqlLogin,密码为123456。
25.创建一个数据库用户sqlUser,其对应的登录账户为sqlLogin。
26.给登录账户sqlLogin赋予securityadmin角色。
27.给数据库用户sqlUser赋予db_datareader角色。
28.授予数据库用户sqlUser对员工表的插入、删除数据的权限。
29.数据库备份:
周一12:
00对数据库进行了一次完整备份,周三12:
00进行了一次差异备份,周四12:
00进行了一次事务日志备份,周五12:
00进行了一次差异备份。
30.数据库恢复:
模拟故障发生,把数据库恢复到最新的状态。
(三)评价表
测试教师姓名
测试题号:
总分:
100分
规定时间:
180分钟
技能操作要点
考核内容及要求
配分
评分标准
扣分
1.数据表创建
正确地创建数据表、字段名称命名规范、各字段数据类型选择及约束使用合理
15
第1题。
没有在事先创建的用户数据库中创建数据表:
扣3分;共创建3张表,4分/表。
数据表没有创建:
扣4分;数据类型选择错误:
扣2分;数据类型选择不合理:
扣1分;数据表无主键约束:
扣1分。
2.表数据操作
可对表数据进行增、删、改操作
5
第2题。
数据缺失或错误:
每条记录扣1分,5分扣完为止。
3.数据查询
可对表数据进行各种条件查询及汇总
30
第3~17题,2分/题。
语法错误或查询结果不正确:
扣2分。
4.视图
正确地创建视图,并可通过视图进行查询和操作
6
第18题。
创建视图语法或功能错误:
扣4分;
第19题。
语法错误或查询结果不正确:
扣2分。
5.存储过程
正确地创建存储过程并执行
18
第20~22题,6分/题。
创建存储过程语法或功能错误:
扣4分;执行存储过程语法错误或执行结果不正确:
扣2分。
6.触发器
正确地创建触发器并验证
6
第23题。
创建触发器语法或功能错误:
扣4分;没能正确触发该触发器或触发后执行结果不正确:
扣2分。
7.权限管理
正确地创建登录账户、数据库用户、并设置角色;授予、拒绝、撤销数据库用户相应的权限
10
第24~28题,2分/题。
语法错误或执行结果不正确:
扣2分。
8.备份与还原
可对数据库进行多种类型的备份、并正确地恢复数据库
10
第29题。
共对数据库备份4次,缺少或错误备份1次:
扣2分,最多扣5分。
第30题。
无法正确恢复数据库:
扣5分。
累计扣分
测试结果
□合格□不合格(扣分大于40分为不合格)
测评人员
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server实践技能测试 Server 实践 技能 测试