使用班级:网络1,2,3班 出卷老师:
………………………………..………………..……………….………………………………………………………………..…………….…………..…………… 期末考试试题与答案(A卷)
考试科目:数据库技术与应用 (闭(开)卷 90分钟)
院系____________ 班 级____________ 学号___________ 姓名__________ 题号 得分 阅卷人
得 分 一 二 三 四 五 六 七 八 九 十 总分 密
一、选择题 (每小题3 分,共 30 分)
1.从数据表中查找记录用以下哪一项( )
A.UPDATE B.FIND C.SELECT D.CREATE
封2.创建视图的命令是( )
A.alter view B.alter table C.create table D.create view
线3.按照班级进行分组( )
A.ORDER BY CLASSES B.DORDER CLASSES
1 / 8
使用班级:网络1,2,3班 出卷老师:
C.GROUP BY CLASSES D.GROUP CLASSES
4.以下聚合函数求个数的是( ) A.AVG B.SUM C.MAX
D.COUNT
5.在MySQL中,建立数据库用( A.CREATE TABLE命令 B.CREATE TRIGGER命令 C.CREATE INDEX命令
D.CREATE DATABASE命令
6.以下表达降序排序的是( ) A.ASC B.ESC C.DESC
D.DSC
7.以下聚合函数求平均数的是( A.COUNT B.MAX C.AVG
D.SUM
2 / 8
) ) 使用班级:网络1,2,3班 出卷老师:
8.向数据表中插入一条记录用以下哪一项( ) A.CREATE B.INSERT C.SAVE
D.UPDATE
9.SELECT语句的完整语法较复杂,但至少包括的部分是( A.仅SELECT B.SELECT,FROM C.SELECT,GROUP
D.SELECT,INTO
10.SQL语句中的条件用以下哪一项来表达( ) A.THEN B.WHILE C.WHERE
D.IF
3 / 8
) 使用班级:网络1,2,3班 出卷老师:
得 分
二、表的创建(每小题 10 分,共 20 分)
1,根据上面的表结构创建表(student) 列名 Sno 数据类型 char 长度 11 20 2 备注 设为关键字 不允许为空 其值只能为“男”或“女”,默认值为“男” Sage Sdept smallint char 20 Sname char Ssex char 把代码复制在下面:
2,如下图向student表插入数据
代码如下:
4 / 8
使用班级:网络1,2,3班 出卷老师:
得 分
三、表的操作 (每小题 6分,共 24 分)
1, 2, 3, 4,
查找年龄是19岁的学生信息
查找所有学生的信息并且按照年龄的升序排列
查询姓名有个“小”字的学生信息
把学号为“201409”学生的性别改成“女”。
得 分 四、视图操作题 (每小题 8分,共 16分)
5 / 8
使用班级:网络1,2,3班 出卷老师:
1,创建一个查询所有学生信息的视图v_mytest。
2,创建一个视图v_mytest2,查询学生信息列名(姓名,年龄,所在系)
得 分
五、编程题 (每小题 5分,共 10 分)
1,创建一个存储过程,输入系名,输出所在系学生的平均年龄
2,创建一个函数,输入学号,如果年龄大于21,那么删除该记录并输出‘已经删除’否则输出‘年龄小于21’
6 / 8
使用班级:网络1,2,3班 出卷老师:
期末考试试题(A卷答案) 考试科目:数据库技术与应用
一,选择题(共30分,每题3分) 题号 答案
1 C 2 D 3 C 4 D 5 D 6 C 7 C 8 B 9 B 10 C 二, 表的创建(每题10分,共20分)
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分,共24分)
1, Select * from student where sage=19 2, Select * from student order by sage asc
3, Select * from student where sname like \小%\
4, Update student set ssex=’女’ where sno=’ 201409’
四, 视图操作(每题8分,共16分)
7 / 8
使用班级:网络1,2,3班 出卷老师:
1,答
Create view v_mytest As
Select * from student
2,答
Create view v_mytest(姓名,年龄,所在系) As
Select sname, sage, Sdept from student
五, 编程题(每题5分,共10分)
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)) Returns char(30) Begin
Declare nianling tinyint;
Select stud_age into nianling from student where stud_no=xuehao; if nianling > 20 then
Delete from student where stud_no=xuehao; RETURN '已删除'; Else
RETURN '年龄小于20'; end if; End;
8 / 8
tinyint)
数据库技术试题与答案1(完整版)



