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

,()
总课时数

=()