………………………………..………………..……………….………………………………………………………………..…………….…………..…………… 数据库技术期末考试试题(C卷)
20 15 —2016 学年第 二 学期 考试科目:数据库技术与应用
(闭(开)卷 90分钟)
院系____________ 班 级____________ 学号___________ 姓名__________ 题号 得分 阅卷人
得 分 一 二 三 四 五 六 七 八 九 十 总分 密
一、选择题 (每小题2 分,共 20 分)
1,数据库系统的核心部分是()
A,0S B,DB C,DBMS D,DBA 2,缩写DBMS 是指
A,数据库系统 B,数据库管理系统 C,数据库 D,数据库应用系统
3,数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是________。
A.DB包括DBS和DBMS B.DBS包括DB和DBMS C.DBMS包括DB和DBS D.DBS就是DB,也就是DBMS
4,数据库的核心和基础是( ) A,数据模型 B,概念模型 C,关系模型 D,格式模型
1 / 8
封线使用班级:15级网络1,2,3班 出卷老师:
5,每个商店可以销售多种商品,每种商品可以在不同商店销售,商店与商品的联系类型是( )
A,1:1 B,N:1 C,1:N D,M:N 6,E-R 图中的三要素是实体,属性和( ) A,程序 B,代码 C,联系 D,关系 7,在E-R模型中,表示实体或者联系的属性的是( ) A,矩形 B,菱形 C,正方形 D,椭圆形 8,在概念数据模型中,属性的取值范围称为该属性的() A,实体 B,联系 C,域 D,码 9,E-R 模型中的联系是指( )
A,实体与实体之间的联系 B,不同实体属性之间的联系 C,实体和属性之间的联系 D,同一实体属性之间的联系 10,数据和程序的独立性为______________________的编写、调试和维护提供了方便。
A.DBMS B.应用程序 C.OS D.数据库
2 / 8
使用班级:15级网络1,2,3班 出卷老师:
得 分
二、表的创建(每小题 6 分,共 24 分)
1,根据上面的表结构创建表(student)
列名 Sno Sname Ssex Sage Sdept 数据类型 char char 长度 备注 设为关键字 11 20 2 20 不允许为空 其值只能为“男”或“女”,默认值为“男” char smallint char 把代码复制在下面:
2,如下图向student表插入数据
代码如下:
3 / 8
使用班级:15级网络1,2,3班 出卷老师:
得 分
三、表的操作 (每小题 6分,共 24 分)
1, 2, 3, 4,
4 / 8
查找20岁并且是信息工程的学生
查找所有学生的信息并且按照年龄的降序排列
查询姓名有个“吴”字的学生信息
把学号为“201411”学生的性别改成“男”。
使用班级:15级网络1,2,3班 出卷老师:
得 分
四、视图操作题 (每小题 4 分,共 12分)
1,创建一个查询所有学生信息的视图mytest。
2,创建一个视图mytest2,查询学生信息列名(姓名,年龄,所在系)
3,创建一个视图mytest3,查询“信息工程“学生的平均年龄
得 分
五、编程题 (每小题 10分,共 20 分)
1,创建一个存储过程,输入系名,输出所在系学生的平均年龄
5 / 8
使用班级:15级网络1,2,3班 出卷老师:
2,创建一个函数,输入学号,如果年龄大于21,那么删除该记录并输出‘这个记录删除成功’否则输出‘年龄小于21, 这个记录不用删除’
末考试试题(C卷答案)
2015 —2016学年第 二学期 考试科目:数据库技术与应用
一,选择题(共20分,每题2分) 题号 答案
1 C 2 B 3 B 4 A 5 D 6 C 7 D 8 C 9 A 10 B 二, 表的创建(每题12分,共24分)
1,答案
create table student (
sno char(6) primary key, sname varchar(16),
ssex char(2) default '男', sage tinyint,
Sdept char(12) )
2,答案
insert into student values('201406','刘德华','男','18','信息工程') insert into student values('201407','王菲','女','19','管理系') insert into student values('201408','李大钟','男','22','管理系') insert into student values('201409','谢霆锋','男','20','信息工程') insert into student values('201410','黄小花','女','24','管理系') insert into student values('201411','吴彦祖','男','19','会计系')
6 / 8
使用班级:15级网络1,2,3班 出卷老师:
三, 表的操作(每题6分,共24分)
1, Select * from student where sage=20 and Sdept=’ 信息工程’ 2, Select * from student order by sage desc
3, Select * from student where sname like \"%吴%\"
4, Update student set ssex=’女’ where sno=’ 201411’
四, 视图操作(每题6分,共12分)
1,答
Create view mytest1 As
Select * from student
2,答
Create view mytest(姓名,年龄,所在系) As
Select sname, sage, Sdept from student
3,答
Create view mytest3 As
Select avg(sage) from student where Sdept=’信息工程’
五, 编程题(每题10分,共20分)
1, 答案
Create procedure pr_xuanke_nianling(in xname char(20), out nianling begin
select avg(stud_age) into nianling from student where xuanke=xname; end;
2,答案
Create function shancu2(xuehao char(6))
7 / 8
tinyint) 使用班级:15级网络1,2,3班 出卷老师:
Returns char(30) Begin
Declare nianling tinyint;
Select stud_age into nianling from student where stud_no=xuehao; if nianling > 21 then
Delete from student where stud_no=xuehao; RETURN '这个记录删除成功'; Else
RETURN '年龄小于21,不用删除'; end if; End;
8 / 8
因篇幅问题不能全部显示,请点此查看更多更全内容