MySQL 期末试题
当时我们期末的其中一套卷子, 好像有两套但是我当时懒得弄第二套. 就认真把第一套整了XD
一 单项选择题
1.当隔离级别设置为read committed时,可以避免 。(2分)
丢失更新
脏读
不可重复读
幻读
参考答案:脏读
2.事务的开始和结束命令分别是(2分)
start transaction和rollback
start transaction和commit
start transaction和end
start transaction和break
参考答案:start transaction和commit
3.下面选项中, 不是事务的特性。(2分)
原子性
隔离性
一致行
适时性
参考答案:适时性
4.用户定义的一系列数据库操作,这些操作要么都执行,要么都不执行,是一个不可分割的逻辑工作单元,这体现了事务的 。(2分)
原子性
隔离性
一致行
持久性
参考答案:原子性
5.已知表S(sno,sname,sex,birthday,dept),分别表示学号、姓名、性别、出生日期,系部,创建一个视图,统计各个系部的学生人数,下面语句正确的是( )。(2分)
CREATE VIEW SELECT dept,count() FROM s;
CREATE VIEW v_dept SELECT dept,count() FROM s GROUP BY dept;
CREATE VIEW v_dept AS SELECT dept,count() FROM s GROUP BY dept;
CREATE v_dept AS SELECT dept,count() FROM s GROUP BY dept;
参考答案:CREATE VIEW v_dept AS SELECT dept,count(*) FROM s GROUP BY dept;
6.在关系数据库中,为了简化用户的查询操作,而又不增加数据的存储空间,则应该创建的数据库对象是( )。(2分)
Table(表)
Index(索引)
Cursor(游标)
View(视图)
参考答案:View(视图)
7.在SQL语言中,删除一个视图的关键字是( )。(2分)
DELECT
DROP
CLEAR
UNION
参考答案:DROP
8.在视图上不能完成的操作是( )。(2分)
更新视图
查询
在视图上定义新的基本表
在视图上定义新视图
参考答案:在视图上定义新的基本表
9.下面( )是创建索引的保留字()。(2分)
CREATE PROCEDURE
CREATE VIEW
CREATE INDEX
ALTER INDEX
参考答案:CREATE INDEX
10.为了使索引键的值在基本表中唯一,在创建索引的语句中应使用保留字()。(2分)
UNIQUE
COUNT
DISTINCT
UNION
参考答案:UNIQUE
11.创建索引是为了( )。(2分)
提高检索速度
减少I/O
节约空间
减少缓冲区个数
参考答案:提高检索速度
12.将数据库课程的成绩删除,则以下正确的有( )。(2分)
DELETE FROM C,sc WHERE Cn=’数据库’;
TRUNCATE C,sc WHERE Cn=’数据库’;
DELETE FROM sc WHERE Cno in (SELECT Cno FROM C
WHERE Cn=’数据库’);
DELETE FROM C,sc WHERE c.cno=sc.cno AND Cn=’数据库’;
参考答案:DELETE FROM sc WHERE Cno in (SELECT Cno FROM C
WHERE Cn=’数据库’);
13.将电子系女生的成绩提高10分,则以下正确的有( )。(2分)
UPDATE s,sc SET grade=grade+10
WHERE DEPT=’电子系’ AND sex=’女’;
UPDATE s,sc SET grade=grade+10
WHERE s.sno=sc.sno and (DEPT=’电子系’ AND sex=’女’);
UPDATE s,sc SET sc.grade=sc.grade+10
WHERE s.sno=sc.sno and (DEPT=’电子系’ AND sex=’女’);
UPDATE sc SET grade=grade+10
WHERE sno in (SELECT sno FROM s
WHERE DEPT=’电子系’ AND sex=’女’);
参考答案:UPDATE sc SET grade=grade+10
WHERE sno in (SELECT sno FROM s
WHERE DEPT=’电子系’ AND sex=’女’);
14.3个表的连接需要 个关联条件。(2分)
1
2
3
不确定
参考答案:2
15.基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下。
查询学号是201903的学生成绩,需要用 表。
S(Sno,SN,SEX,AGE,DEPT)(各字段分别表示学号,姓名,性别,年龄,系别)
C(Cno,CN)(各字段分别表示课程号,课程名称)
SC(Sno,Cno,GRADE)(各字段分别学号,课程号,成绩)(2分)
S表
SC表
S表和SC表
C表
参考答案:SC表
16.已知S表有9条记录,SC表有8条记录,两表进行交叉连接后,有 记录。(2分)
9
8
17
72
参考答案:72
17.若要“课程号是c01的总分和平均分”,则正确的SQL语句是()(2分)
SELECT Cno FROM SC GROUP BY Cno WHERE Cno=’c01’;
SELECT Cno,sum(score),avg(score) FROM SC
WHERE Cno=’c01’;
SELECT Cno,sum(),avg() FROM SC
WHERE Cno=’c01’;
SELECT Cno,sum(score),avg(score) FROM SC
GROUP BY Cno HAVING Cno=’c01’;
参考答案:SELECT Cno,sum(score),avg(score) FROM SC
WHERE Cno=’c01’;
18.下面哪个子句不能出现聚合函数(2分)
SELECT子句
HAVING子句
ORDER BY子句
WHERE子句
参考答案:WHERE子句
19.分组的关键字是 。(2分)
SELECT
HAVING
ORDER BY
GROUP BY
参考答案:GROUP BY
20.下列聚集函数不忽略空值(NULL)的是(2分)
SUM(列名)
MAX(列名)
COUNT()
AVG(列名)
参考答案:COUNT()
21.在SELECT语句 中,下面 用于对分组统计进一步设置条件。(2分)
ORDER BY 子句
INTO子句
HAVING子句
WHERE子句
参考答案:HAVING子句
22.下列聚集函数中正确的是(2分)
SUM()
MAX()
COUNT()
AVG()
参考答案:COUNT(*)
23.以下关于主键的描述正确的是(2分)
标识表中唯一的实体
创建唯一索引,允许空值
只允许以表中第一个字段建立
表中允许有多个主键
参考答案:标识表中唯一的实体
24.一个关系只有一个(2分)
候选键
外键
超码
主键
参考答案:主键
25.用二维表结构表示实体以及实体间联系的数据模型称为(2分)
网状模型
层次模型
关系模型
面向对象模型
参考答案:关系模型
26.E-R方法的三要素是( )。(2分)
实体、属性、实体集
实体、键、联系
实体、属性、联系
实体、域、候选键
参考答案:实体、属性、联系
27.反映现实世界中实体与实体间联系的信息模型是( )。(2分)
关系模型
层次模型
网状模型
E-R模型
参考答案:E-R模型
28.设在某个公司环境中,一个部门有多名职工,一名职工只能属于一个部门,则部门与职工之间的联系是( )。(2分)
一对一
一对多
多对多
不确定
参考答案:一对多
29.现实世界中客观存在并能相互区别的事物称为( )。(2分)
实体
实体集
字段
记录
参考答案:实体
30.ER图是数据库设计的工具之一,它一般适用于建立数据库的( )。(2分)
概念模型
结构模型
物理模型
逻辑模型
参考答案:概念模型
31.查找条件为:姓名为NULL的记录(2分)
WHERE NAME NULL
WHERE NAME IS NULL
WHERE NAME=NULL
WHERE NAME ==NULL
参考答案:WHERE NAME IS NULL
32.以下哪项用来排序(2分)
ORDERED BY
ORDER BY
GROUP BY
GROUPED BY
参考答案:ORDER BY
33.以下表达降序排序的是(2分)
ASC
ESC
DESC
DSC
参考答案:DESC
34.在SELECT语句中,使用关键字( )可以把重复行屏蔽(2分)
TOP
ALL
UNION
DISTINCT
参考答案:DISTINCT
35.查找数据表中的记录用(2分)
ALTRE
UPDATE
SELECT
DELETE
参考答案:SELECT
36.要在学生表中删除一条字符类型字段A的值是字符串‘B’的记录,应该用(2分)
DELETE FROM 学生表 WHERE A=B;
ALTER 学生表 DROP A;
DELETE FROM 学生表 WHERE A=‘B’;
DELETE FROM 学生表 WHERE A IS ‘B’;
参考答案:DELETE FROM 学生表 WHERE A=‘B’;
37.在SQL语言中,用来插入数据的关键字是(2分)
INSERT
UPDATE
DELETE
CREATE
参考答案:INSERT
38.以下能够删除一列的是(2分)
alter table emp remove addcolumn
alter table emp drop column addcolumn
alter table emp delete column addcolumn
alter table emp delete addcolumn
参考答案:alter table emp drop column addcolumn
39.若要在基本表中S中增加一列CN(课程名),可用(2分)
ADD TABLE S(CN char(8));
ADD TABLE S ALTER (CN char(8));
ALTER TABLE S ADD(CN,char(8));
ALTER TABLE S ADD CN char(8);
参考答案:ALTER TABLE S ADD CN char(8);
40.在下列SQL语句中,修改表结构的关键字是(2分)
ALTER
CREATE
UPDATE
INSERT
参考答案:ALTER
41.下列选项中正确的创建数据表的语句是(2分)
CREATE TABLE tt
( id int,
Name varchar(20),
Birthday date
);
CREATE TABLE tt
( id int,
Name varchar,
Birthday date
);
CREATE TABLE tt
( id int,
Name varchar(20),
Birthday date(8)
);
CREATE TABLE tt
( id int,
Name varchar(20),
Birthday date,
);
参考答案:CREATE TABLE tt
( id int,
Name varchar(20),
Birthday date
);
42.显示数据库中所有表的命令是(2分)
LIST TABLES;
LIST TABLE;
SHOW TABLE;
SHOW TABLES;
参考答案:SHOW TABLES;
43.下列选项中属于创建数据表的关键字是(2分)
CREATE TABLE
ALTER TABLE
DROP TABLE
以上都不是
参考答案:CREATE TABLE
44.以下表示可变长度字符串的数据类型是(2分)
TEXT
CHAR
VARCHAR
EMUM
参考答案:VARCHAR
45.下面关于数据库中表的行和列的叙述正确的是(2分)
表中的行是有序的,列是无序的
表中的列是有序的,行是无序的
表中的行和列都是有序的
表中的行和列都是无序的
参考答案:表中的行和列都是无序的
46.下面哪种数字数据类型不可以存储数据256?(2分)
bigint
int
smallint
tinyint
参考答案:tinyint
47.数据库(DB)、DBMS、DBS三者之间的关系是(2分)
DB包括DBMS和DBS
DBS包括DB和DBMS
DBMS包括DB和DBS
DBS与DB和DBMS无关
参考答案:DBMS包括DB和DBS
48.长期存储在计算机内的,有组织的、可共享的数据的集合称为(2分)
数据
DBMS
数据库
数据库系统
参考答案:数据库
49.SQL语言又称(2分)
结构化定义语言
结构化控制语言
结构化查询语言
结构化操纵语言
参考答案:结构化查询语言
50.数据库系统的核心是(2分)
数据模型
数据库管理系统
数据库
数据库管理员
参考答案:数据库管理系统
二 不定项选择题
1.并发操作带来的数据库不一致性是 。(3分)
丢失更新
脏读
不可重复读
幻读
参考答案:
丢失更新
脏读
不可重复读
幻读
2.事务的特征有( )(3分)
原子性
隔离性
一致行
持久性
参考答案:
原子性
隔离性
一致行
持久性
3.已知表S(sno,sname,sex,birthday,dept),分别表示学号、姓名、性别、出生日期,系部,且有一个视图v_dept,该视图包括了电子系的学生的学号、姓名、性别,现查询电子系的学生的学号、姓名、性别 ,下面语句正确的是( )。(3分)
SELECT * FROM s WHERE dept=’电子系’;
SELECT sno,sname,sex FROM S WHERE dept=’电子系’;
SELECT * FROM v_dept;
SELECT sno,sname,sex FROM v_dept ;
参考答案:
SELECT sno,sname,sex FROM S WHERE dept=’电子系’;
SELECT * FROM v_dept;
SELECT sno,sname,sex FROM v_dept ;
4.要查找分数(grade)不及格的学生姓名(sn),则以下正确的有( )。(3分)
SELECT sn FROM s,sc WHERE grade<60
SELECT sn FROM s WHERE sno IN(SELECT sno FROM sc WHERE grade<60)
SELECT sn FROM s,sc WHERE s.sno=sc.sno AND grade<60
SELECT sn FROM s join sc on s.sno=sc.sno WHERE grade<60
参考答案:
SELECT sn FROM s WHERE sno IN(SELECT sno FROM sc WHERE grade<60)
SELECT sn FROM s,sc WHERE s.sno=sc.sno AND grade<60
SELECT sn FROM s join sc on s.sno=sc.sno WHERE grade<60
5.检索同“王华”一个系的学生姓名、年龄和性别。下面正确的SELECT语句是( )(3分)
SELECT SN,AGE, SEX FROM S WHERE DEPT=
(SELECT DEPT FROM S WHERE SN=’王华’)
SELECT SN,AGE,SEX FROM S WHERE SN=’王华’
SELECT SN,AGE,SEX FROM S sw,S ss
WHERE sw.dept=ss.dept and SN=’王华’
SELECT ss.SN,ss.AGE,ss.SEX FROM S sw,S ss
WHERE sw.dept=ss.dept and sw.SN=’王华’
参考答案:
SELECT SN,AGE, SEX FROM S WHERE DEPT=
(SELECT DEPT FROM S WHERE SN=’王华’)
SELECT ss.SN,ss.AGE,ss.SEX FROM S sw,S ss
WHERE sw.dept=ss.dept and sw.SN=’王华’
6.检索“电子系”学生的成绩情况。一下正确的是( )。(3分)
SELECT * FROM SC WHERE Sno=
(SELECT Sno FROM S WHERE DEPT=’电子系’)
本次查询需要用到两个表:S表和SC表,假设S表有10条记录,SC表有20条记录,则利用子查询方法需要查询30次
SELECT Sno,Cno,grade FROM C,SC
WHERE C.Cno=SC.Cno and dept=’电子系’
SELECT Sno,SC.Cno,grade FROM C,SC
WHERE C.Cno=SC.Cno and dept=’电子系’
本次查询需要用到两个表:S表和SC表,假设S表有10条记录,SC表有20条记录,则利用连接查询方法需要查询200次
参考答案:
本次查询需要用到两个表:S表和SC表,假设S表有10条记录,SC表有20条记录,则利用子查询方法需要查询30次
SELECT Sno,SC.Cno,grade FROM C,SC
WHERE C.Cno=SC.Cno and dept=’电子系’
本次查询需要用到两个表:S表和SC表,假设S表有10条记录,SC表有20条记录,则利用连接查询方法需要查询200次
7.下列说法正确的是 。(3分)
使用别名的语句:FROM 表名 AS 别名
多表连接,FROM关键字后使用“,”隔开各表
使用别名的语句:FROM 表名 别名
使用SELECT DISTINCT就是自然连接
参考答案:
使用别名的语句:FROM 表名 AS 别名
多表连接,FROM关键字后使用“,”隔开各表
使用别名的语句:FROM 表名 别名
8.下面是有关主键和外键之间的关系描述,正确的是(3分)
一个表最多只能有一个主键约束,可以有多个外键约束
一个表中最多只有一个外键约束,一个主键约束
在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束
在定义主键外键约束时,应该首先定义外键约束,然后定义主键约束
参考答案:
一个表最多只能有一个主键约束,可以有多个外键约束
在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束
9.关于约束,下列说法中不正确的是(3分)
UNIQUE约束列可以为NULL
PRIMARY KEY 约束列可以为NULL
MySQL不支持CHECK约束
一个表可以有多个PRIMARY KEY约束
参考答案:
PRIMARY KEY 约束列可以为NULL
一个表可以有多个PRIMARY KEY约束
10.下面有关E-R模型向关系模型转换的叙述中,正确的是(3分)
一个实体类型转换为一个关系模式
一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体合并
一个1:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体合并
一个n:m联系转换为一个关系模式
参考答案:
一个实体类型转换为一个关系模式
一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体合并
一个n:m联系转换为一个关系模式
11.已知表produce中name是商品名,price是价格,现查询商品及8折后的价格,下面( )语句是正确的。(3分)
select * from produce where price0.8;
select name,price from produce;
select name,price0.8 折后价 from produce;
select name,price0.8 AS 折后价 from produce;
参考答案:
select name,price0.8 折后价 from produce;
select name,price*0.8 AS 折后价 from produce;
12.下列语句错误的是(3分)
select * from orders where ordername is not null;
select * from orders where ordername<>null;
select * from orders where ordername is null;
select * from orders where ordername not is null;
参考答案:
select * from orders where ordername<>null;
select * from orders where ordername not is null;
13.已知表S(sno,sname,sex,dept),现要查询该表的所有字段,下面正确的是(3分)
select all from S;
select * from S;
select sno,sname,sex,dept from S;
select sno,sname,sex,dept, from S;
参考答案:
select * from S;
select sno,sname,sex,dept from S;
14.关于DELETE和TRUNCATE TABLE的说法,正确的是(3分)
两者都可以删除指定条目的记录
前者可以删除指定条目的记录,后者不能
两者都返回被删除记录的数目
前者返回被删除记录数目,后者不返回
参考答案:
前者可以删除指定条目的记录,后者不能
前者返回被删除记录数目,后者不返回
15.下面操作属于DML的是(3分)
DELETE
CREATE
INSERT
UPDATE
参考答案:
DELETE
INSERT
UPDATE
三 判断题
1.rollback表示事务回滚,会回到开启事务前的数据状态,但要在commit之前才有效。 (1分)
参考答案:正确
2.视图是虚表,不占存储空间。 (1分)
参考答案:正确
3.已知视图v1是从基本表S中导出的,则从视图中将姓名为“张三”的学生删除,那么还可以在S表中查询该生的信息。 (1分)
参考答案:错误
4.对视图的一切操作最终要转换为对基本表的操作。 (1分)
参考答案:正确
5.视图能够对机密数据提供安全保护。 (1分)
参考答案:正确
6.一个需要频繁更新的表是不适合创建索引的。 (1分)
参考答案:正确
7.索引可以加快查询的执行速度,所以越多越好。 (1分)
参考答案:错误
8.一个基本表上可以创建多个索引。 (1分)
参考答案:正确
9.子查询用>ANY与用>ALL的效果是一样的。 (1分)
参考答案:错误
10.子查询用IN运算符与用=ANY的效果是一样的。 (1分)
参考答案:正确
11.先执行内层的子查询,再执行外层的父查询。 (1分)
参考答案:正确
12.自连接是指一个表与自身相连接的查询,连接操作是通过给基本表定义别名的方式来实现的。 (1分)
参考答案:正确
13.表的连接只能通过WHERE联系各表的列。 (1分)
参考答案:错误
14.HAVING子句和WHERE子句都是进行条件筛选,所以没有区别。 (1分)
参考答案:错误
15.已知职工表的部门编号是外键,依赖于部门表的部门编号,所以部门表是主表,职工表是从表,删除表时,先删除部门表,再删除职工表。 (1分)
参考答案:错误
16.一个表可以设置0个或多个外键约束。 (1分)
参考答案:正确
17.概念模型设计依赖于DBMS,而逻辑模型设计不依赖于DBMS。 (1分)
参考答案:错误
18.判断某个字段是空值用IS NULL。 (1分)
参考答案:正确
19.NULL的含义是0或者空字符串。 (1分)
参考答案:错误
20.不加WHERE的DELETE语句可以删除表中所有的记录,TRUNCATE语句也可以删除表中所有记录,两者均属于DML。 (1分)
参考答案:错误
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本