SQLServer数据库期末复习试题试卷及答案
- 格式:docx
- 大小:12.47 KB
- 文档页数:8
1 / 8
现有关系数据库如下:
数据库名:教学数据库()
教师信息表(教师编号,姓名,性别,民族,职称,身份
证号
)
课程信息表(课程号,课程名,标准课时数
)
任课信息表(教师编号,课程号,实际课时数
)
一、用语言实现下列功能
1.
创建数据库。
要求:数据库名为,主数据文件名为,存放在 目录下,初
始值大小为2,增长方式为按照10%勺比例增长;日志文件名 为,存
放在 目录下,初始值大小为1,增长方式为按照
1
的增量增长。
2.
创建教师信息表,数据表的各字段属性如下表所示:
列名 数据类型 长度属性 描
6
主键 教师编号
8
不允许空 姓名
2 检查(男/
女
)
20 默认值(
汉族)民族
20
不允许空 职称
----------------- 16
唯一
3.
创建课程信息表,数据表的各字段属性如下表所示:
列名 数据类型 长度 属性
2 / 8
5
主键 课程
----------- 20
不允许空 课程名
---------------------------- 检查(0〜200) 标
4.
创建任课信息表,数据表的各字段属性如下表所示:
列名 数据类型 长度属性 描述
自
6
外键 教师编号
5
外键 课程号
-------------------------------------------- 实际
5•
将下列课程信息添加到课程表中:
课号 课程名称 课时数
30001 数据库 90
30002 数据结构 60
30003 程序设计 72
修改课号为30003的课程名称:程序设计。
删除课号为30003的课程信息。
6.
在课程信息表中统计标准课时数的最大值、最小值和平均
值,并使用别名。
7. 检索有一门或一门以上课程实际课时数大于 90
的所有教师
的信息,包括编号、姓名。
8.
创建一个包含教师编号,教师姓名,课程号,课程名称,实
3 / 8
际课时数的教师任课表视图。
9. 从教师任课表视图中检索出所有代 ' 数据库技术 '
课程的老 师姓名
及其课时数。
10.
在课程信息表中统计标准课时数的最大值、最小值和平均 值,并
使用别名。
11. 检索有一门或一门以上课程实际课时数大于 90
的所有教
师的信息,包括编号、姓名。
12.
建一个规则,并将其绑定到教师表的职称列上,规定职称 取值为
( ' 教授',' 副教授 ',' 讲师', ' 助教' )之一。
13.
创建带参数的存储过程,实现能计算某教师代课总课时, 并将值
返回,执行此存储过程:计算“郭老师”的总课时。
14. 在教师信息表()上创建触发器 1
,实现当删除教师信息
表中的某个教师的记录时,对应任课信息表()中的所有有关 此教师
的记录都删除。
二、在企业管理器中实现以下操作
1.
将数据库中的“”表导出到表中,字段名和数据类型保持一 致。
2.
使用企业管理器为数据库设置一个 身份验证的用户账户: 登录
名:,密码: 666,数据库用户名: ,权限:可查询本数据 库中所
有表、视图、内嵌表值函数的数据,并可执行所有的存 储过程。
3.
在企业管理器中创建一个逻辑名为“”的备份设备,放在
4 / 8
名为“教学完整备份”,备份设备为
一、用语言实现下列功能的语句代码
参考答案
1.
(
'',
'C:',
2, 10%),
(
'',
'C:',
1, 1)
2.
((6),
(8),
⑵(
('
男','女
')),
C:\
目录下。然后进行的完整数据库备份,为该备份取
5 / 8
(20)'汉族',
(20),
(18)
)
3.
((5),
(40),
(0 200)
)
4
((1,1),
(6)(),
⑹
(),
)
5.
('10001','
('10002','
('10003','
数据库
',90)
数据结构
',60)
程序设计
',72)
6 / 8
='程序设计'
='10003'
='10003'
6.
() 最大值()最小值(
)
平均值
7
(
>=90)
8.
=
9.
教师姓名
='数据库技术'
7 / 8
10.
(' 教授','
I I
畐燉授','讲师','助教
')
11.
(8)
()
'郭老师'
12.
8 / 8
,()
总课时数
=()