跳到主要内容

二级数据库期末练习

二级数据库期末练习。

相关图书:《全国计算机等级考试二级教程——MySQL数据库程序设计》-高等教育出版社-教育部教育考试院-ISBN9787040648881

印次:2025年6月第 1 次

单选

答题设置

1. 数据库系统的基本特点是
A

(1)数据可以共享(或数据结构化)

(2)数据独立性高

(3)数据冗余大,易移植

(4)统一管理和控制

B

(1)数据可以共享(或数据结构化)

(2)数据独立性高

(3)数据冗余小,易扩充

(4)统一管理和控制

C

(1)数据可以共享(或数据结构化)

(2)数据互换性

(3)数据冗余小,易扩充

(4)统一管理和控制

D

(1)数据非结构化

(2)数据独立性

(3)数据冗余小,易扩充

(4)统一管理和控制

2. ____,简称 DB,是存储在计算机内有结构的数据的集合。
A数据库系统
B数据库
C数据库管理系统
D数据结构
3. 数据库系统(DBS)的核心是
A数据库
B数据库管理系统
C数据模型
D软件工具
4. 数据库管理系统(DBMS)是
A一个完整的数据库应用系统
B一组硬件
C一组软件
D既有硬件,也有软件
5. 按所使用的数据模型来分,数据库可分为____三种模型。
A层次、关系和网状
B网状、环状和链状
C大型、中型和小型
D独享、共享和分时
6. 数据处理发展经过了人工管理阶段、文件系统阶段、( )阶段。
A初级数据库
B数据库系统
C中级数据库
D操作系统
7. SELECT 语句中“GROUP BY ”表示
A修改
B过滤
C排序
D分组
8. 创建存储过程的关键字是
ACREATE PROC
BCREATE DATABASE
CCREATE FUNCTION
DCREATE PROCEDURE
9. MySQL是一个( )的数据库系统。
A网状型
B层次型
C关系型
D以上都不是
10. 关系数据模型____。
A只能表示实体间的 1:1联系
B只能表示实体间的 1:n联系
C只能表示实体间的 m:n联系
D可以表示实体间的上述三种联系
11. 在概念模型中的客观存在并可相互区别的事物称为
A实体
B属性
C元组
D节点
12. _____属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。
A数据模型
B概念模型
CE-R 图
D关系模型
13. 一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是
A1:1
B1:M
CM:1
DM:N
14. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为
A候选关键字
B数据项
C主属性
D主属性值
15. 同一个关系的任两个元组值
A不能全同
B可全同
C必须全同
D以上都不是
16. 数据库概念设计的 E-R 图中,用属性描述实体的特征,属性在 E-R 图中,用____表示。
A矩形
B四边形
C菱形
D椭圆形
17. 关系模型是用______结构来描述数据间的联系。
A二维表
B层次
C三维表
D立体表
18. E-R 图的基本成分不包含
A实体
B属性
C元组
D联系
19. 从表中删除一行或多行记录的语句是
ADELETE
BUPDATE
CDROP
DINSERT
20. SELECT 语句中,不显示重复记录使用的关键字是
ADISTINCT
BUNION
CALL
DGROUP
21. 模糊查询中,能匹配任意长度字符的匹配符是
A-
B%
C^
D<
22. 判断字段为空的关键字是
AIS NULL
BNULL
CIS IN
DIN
23. 可以创建数据库的是
ACREATE RULE
BCREATE DEFAULT
CCREATE TABLE
DCREATE DATABASE
24. 下列 SQL 语句中,修改表结构的是
AALTER
BCREATE
CUPDATE
DINSERT
25. 在 SQL 语法中,用来插入数据的命令是
AINSERT
BUPDATE
CDELETE
DCREATE
26. 在 SQL 语法中,用于更新的命令是
AINSERT
BUPDATE
CDELETE
DCREATE
27. 要查询 XSH 数据库 CP 表中产品名含有“冰箱”的产品情况,可用( )命令。
ASELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’
BSELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’
CSELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’
DSELECT * FROM CP WHERE 产品名称=‘冰箱’
28. 命令 SELECT 学号,AVG(成绩) AS 平均成绩 FROM XS_KC GROUP BY 学号 HAVING AVG(成绩)>=85 表示。
A查找 XS_KC 表中平均成绩在85分以上的学生的学号和平均成绩
B查找平均成绩在85分以上的学生
C查找 XS_KC 表中各科成绩在85分以上的学生
D查找 XS_KC 表中各科成绩在85分以上的学生的学号和平均成绩
29. 要查询所有课程中,各门课程的平均分,下面SQL语句正确的是
ASELCET 课程号,MAX(成绩),MIN(成绩) FROM 选课表 ORDER BY 课程号;
BSELCET 课程号,SUM(成绩) FROM 选课表 GROUP BY 课程号;
CSELCET 课程号,MAX(成绩), FROM 选课表 GROUP BY 课程号;
DSELCET 课程号, AVG(成绩) FROM 选课表 GROUP BY 课程号;
30. 假定学生关系是S(学号,姓名,性别,年龄), 课程关系是C(课程号,课程名, 任课教师), 学生选课关系是SC(学号,课程号,成绩)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系
AS
BSC,C
CS,SC
DS,C,SC
31. 在 SELECT 语句中,DISTINCT 子句的作用是
A对查询结果进行分组
B消除重复出现的查询记录
C按条件显示部分查询记录
D删除查询结果中符合条件的记录
32. 下列关于数据库的叙述中,错误的是
A数据库中只保存数据
B数据库中的数据具有较高的数据独立性
C数据库按照一定的数据模型组织数据
D数据库是大量有组织、可共享数据的集合
33. 在 CREATE TABLE 语句中,用来指定外键的关键字是
ACONSTRAINT
BPRIMARY KEY
CFOREIGN KEY
DCHECK
  1. 给定如下 SQL 语句:
CREATE VIEW test.V_ testASSELECT * FROM test.studentsWHERE age<19;

该语句的功能是

A在 test 表上建立一个名为 V_test 的视图
B在 students 表上建立一个查询,存储在名为 test 的表中
C在 test 数据库的 students 表上建立一个名为 V_test 的视图
D在 test 表上建立一个名为 students 的视图
35. MySQL 中,激活触发器的命令包括
ACREATE、DROP、INSERT
BSELECT、CREATE、UPDATE
CINSERT、DELETE、UPDATE
DCREATE、DELETE、UPDATE
36. 下列关于 MySQL 触发器的描述中,错误的是
A触发器的执行是自动的
B触发器多用来保证数据的完整性
C触发器可以创建在表或视图上
D一个触发器只能定义在一个基本表上
  1. 设有如下建立触发器 tr_s 的语句:
CREATE TRIGGER tr_s AFTER DELETEON tb_studio FOR EACH ROWDELETE FROM tb_movie WHERE sno=OLD.sno;

以下叙述中,正确的是

A语句有错, OLD 未定义
Btr_s 在删除 tb_movie 表的数据之后被触发
Ctr_s 被触发后,删除 tb_movie 表中满足条件的数据
Dtr_s 被触发后,删除 tb_studio 表中的数据
38. 不允许数据库表在指定列上具有相同的值,但允许有空值,这属于哪种约束
ADEFAULT 约束
BUNIQUE 约束
CPRIMARY KEY 约束
DFOREIGN KEY 约束
39. 函数 NOW() 返回的结果是
A系统的当前日期
B系统的当前时间
C系统的当前日期和时间
D系统的当前用户
40. 按照数据库规范化设计方法可将数据库设计分为六个阶段,下列不属于数据库设计阶段的是
A概念结构设计
B逻辑结构设计
C需求分析
D功能模块设计
  1. 下面语句实现的功能是
GRANT SELECT ON tb_student TO 'pete'@'localhost;
A撤销权限
B限制权限
C转移权限
D定义用户并授予权限
42. 设有学生表Student(Sno , Sname , Sdept) ,若要收回用户 User1 修改学生学号 sno 的权限,正确的语句是
AREVOKE UPDATE(Sno) ON Student FROM User1;
BREVOKE UPDATE ON Student FROM User1;
CREVOKE UPDATE(Sno) ON User1 FROM Student;
DREVOKE UPDATE Student(Sno) FROM User1;
43. 若要在主机名为 local 的服务器中添加用户 xiaomin ,口令为 2008。下列语句正确的是
ACREATE USER 'xiaomin'@'local' PASSWORD '2008';
BCREATE USER 'xiaomin'@'local' IDENTIFIED WITH 2008;
CCREATE USER 'xiaomin'@'local' PASSWORD WITH 2008;
DCREATE USER 'xiaomin'@'local' IDENTIFIED BY '2008";
  1. 要使用如下语句查询成绩的最高分
SELECT grade FROM tb, sc ORDER BY grade desc;

正确的选项是

ALIMIT 1,0,
BLIMIT 0,1;
CLIMIT 1,1;
DLIMIT 0,0,
45. 在 SELECT 语中,若有语句:LIMIT 1,3 则显示满足查询条件的记录为
A第1、2、4条
B第1、3条
C第1、2、3条
D第2、3、4条

填空

答题设置

46. 实体之间的联系可抽象为三类,它们是一对一、(1)和(2)
47. MySQL 数据库的超级管理员名称是
48. MySQL 中,创建视图的命令是
49. 按所使用的数据模型来分,数据库可分为(1)、(2)、(3)三种模型。
50. 数据处理发展经过了(1)、(2)、(3)
51. 用于计算最大值的函数是(1),用于计算最小值的函数是(2)。用于计算平均值的函数是(3),用于求和的函数是(4)。用于计数的函数是(5)
  1. 为查询 Products 表中,价格 Price 在 5-10 元之间的产品信息,请补全以下 SELECT 语句:
SELECT ProductID,ProductName,PriceFROM productsWHERE (1AND2

程序题

有 student 数据库,包含 student 表、course 表、sc 表

01

答题设置

1. 查询 student 表全体学生的姓名、学号、所在系
2. 查询全体学生的姓名、所在系;改变查询结果的列标题:使用列别名“姓名”替换 Sname,使用列别名“系名”替换 Sdept
3. 查询成绩在 80-90 分之间的学生的学号、课程号和成绩
4. 查询所有姓“张”学生的姓名、学号和性别
5. 查询名字中第 2 个字为“丽”字的学生的姓名和学号
6. 查询学生总人数
7. 查询成绩表中成绩列的最大值
8. 查询成绩表中课程号为“1”的课程的最低分
9. 查询每个系学生人数
10. 查询每个学生的平均成绩
11. 查询选修两门课程(包括两门)以上的学生学号
12. 查询全体学生情况,查询结果按所在系别升序排列,同一系中的学生按生日降序排列
13. 查询列出所有和“李勇”同系的学生的学号、姓名、系别
14. 将 course 表中,人工智能课程的 cpon(先修课程)改为2
15. 将 student 表中,订单号为 9 的记录删除
16. 假定当前系统中不存在用户 wanming ,请编写一段 SQL 语句,要求创建这个新用户,并为其设置对应的系统录口令“123",主机名为 localhost
17. 创建新用户 lining,并为其设置对应的系统录口令“123",同时授予该用户在数据库 student 的表 sc 上拥有 SELECT 和 UPDATE 的权限
18. 创建教师表 teacher,包含字段,tno 教师号 、tname 姓名、tsex 性别、tdept 所属院系、tjob 职称。其中 tno 教师号为主键,tname 姓名要求不为空。
19. 创建视图 v_stu_score,显示学号、姓名、课程号、成绩
20. 创建触发器 tri_before_insert_course,在向 course 表插入课程记录之前触发,触发器内部查询 course 表的课程总数量。
21. 在数据库中创建一个触发器 tb_student_insert_trigger,每次向表 tb_student 插入数据时,将变量 str 修改为 one student added