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,price
0.8 折后价 from produce;
select name,price0.8 AS 折后价 from produce;
 
参考答案:
select name,price
0.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分)
 
参考答案:错误

posted @   鲲特牌  阅读(2338)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示