MySQL错题集

错题1

如果ORDER BY子句后未指定ASC或DESC,默认使用以下哪个?

A.DESC

B.ASC

C.不存在默认值

D.其它选项都不对

order by默认使用升序排序,即asc

错题2

设有关系R,按条件f对关系R进行选择,正确的是

A.R×R

B.R-R

C.σf(R)

D.∏f(R)

图片

错题3

在数据库设计中,E-R图产生于

A.需求分析阶段

B.物理设计阶段

C.逻辑设计阶段

D.概念设计阶段

数据库设计通常分为6个阶段
1需求分析:分析用户的需求,包括数据、功能和性能需求
2概念结构设计:主要采用E-R模型进行设计,包括画E-R图
3逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换
4数据库物理设计:为所设计的数据库选择合适的存储结构和存取路径
5数据库的实施:包括编程、测试和试运行
6数据库运行与维护:系统的运行与数据库的日常维护

错题4

DBMS中实现事务持久性的子系统是

A.安全性管理子系统

B.完整性管理子系统

C.并发控制子系统

D.恢复管理子系统

事务的四个特性以及对应的子系统
原子性(A):安全性管理子系统
一致性(C):完整性管理子系统
隔离性(I):并发控制子系统
持久性(D):恢复管理子系统

错题5

( )处于数据库系统的核心位置

A.数据字典

B.数据库

C.数据库管理系统

D.数据库管理员

数据库系统由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台5个部分构成。其中数据库管理系统是数据库系统的核心,它负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等工作

错题6

下列关于索引的叙述中正确的是(多选)

A.主索引和候选索引都能保证表记录的唯一性

B.建立索引可使检索操作更迅速

C.主索引和候选索引都可以建立在数据库表和自由表上

D.创建索引能提高数据插入的性能

A.主索引是不允许索引关键字中出现重复值的索引。候选索引同主索引一样,不允许索引关键字中出现重复值,这种索引是主索引的候选者。因此主索引和候选索引都能保证表记录的唯一性
B.建立索引是加快查询速度的有效手段,能快速定位到需要查询的内容
C.一个表只能有一个主索引,只有数据库表才能建立主索引,自由表不能。表可以有多个候选索引,数据库表和自由表都可以建立候选索引
D.索引在查找时,可以快速找到位置。数据库的插入,一般都是插入在最后一行,索引不能提高插入的性能

错题7

已知数据表STU,现需创建视图view_s,显示所有男同学的信息。下列SQL语句正确的是

A.CREATE VIEW AS SELECT * FROM STU

B.CREATE VIEW view_s AS SELECT * FROM STU WHERE 性别='男'

C.CREATE  view_s  SELECT * FROM STU WHERE 性别='男'

D.CREATE  view_s AS SELECT * FROM STU

正确的创建视图的语法为CREATE VIEW view_name[column] AS select_statement [WITH CHECK OPTION]

错题8

一个关系可以有多个主属性。(√)

候选码的诸多属性称为主属性
候选码能有多个,所以主属性也能有多个;候选码中选取一个能唯一标识元祖的属性,称为主码/主键(只能有一个)

错题9

下述那一条不属于概念模型应具备的性质( )

A.有丰富的语义表达能力

B.易于交流和理解

C.易于变动

D.在计算机中实现的效率高

概念模型的特点包括:有丰富的语义表达能力、易于交流和理解、易于变动和易于向各种数据库转换
对于选项D来说,构建概念模型的过程与程序员的关系并不大。最适合进行这项活动的人,应该是那些有较深资历的领域专家,极端一点,甚至可以就是最为熟悉自身业务流程的客户代表

错题10

索引的描述存放在下列哪一项所指示的对象中()

A.视图

B.模式

C.数据字典

D.文件

数据字典是数据库的重要组成部分,存放在SYSTEM表空间中。它存放数据库所用的有关信息,对用户来说是一组只读的表,可以使用SQL语句访问
数据字典内容包括:
1、数据库中所有模式对象的信息,如表、视图、簇、索引等
2、分配多少空间,当前使用了多少空间等
3、列的缺省值
4、约束信息的完整性
5、用户的名字
6、用户及角色被授予的权限
7、用户访问或使用的审计信息
8、其它产生的数据库信息

错题11

假设某数据表中有一个工作时间字段,查找92年参加工作的职工记录的准则是()

A.Between #92-01-01# And #92-12-31#

B.Between "92-01-01" And "92.12.31"

C.Between "92.01.01" And "92.12.31"

D.#92.01.01# And #92-12-31#

时间值需要用半角的“#”括起来

错题12

在MySql的Product表中,使用全文索引在detail列中搜索包含“rabbit”的数据,则下列语句正确的是

A.select * from product where mactch(detail) against (‘rabbit’)

B.select * from product where against (detail) mactch (‘rabbit’)

C.select * from product where fulltext (detail) mactch (‘rabbit’)

D.select * from product where mactch (detail) fulltext (‘rabbit’)

全文索引创建:FULLTEXT KEY title (title,content)
全文索引使用:在article表的title和content列中全文检索指定的查询字符串,SQL语句如下,SELECT * FROM article WHERE MATCH(title,content) AGAINST (‘查询字符串’)
match与against一起使用,表示全文搜索指定的表达式:match指定被搜素的列;against指定搜索表达式

错题13

模式/内模式映像可以保证数据的物理独立性。(√)

模式/内模式映像定义了数据全局逻辑结构与存储结构之间的对应关系,保证了数据与程序的物理独立性
模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构
对应于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系,保证了数据与程序的逻辑独立性

错题14

SQL语言中,条件“年龄 BETWEEN 20 AND 30”表示年龄在20至30之间,且( )

A.包括20岁和30岁

B.不包括20岁和30岁

C.包括20岁但不包括30岁

D.包括30岁但不包括20岁

between 和 and关键字是闭区间

错题15

若权限编号如下:

1.SELECT

2.UPDATE

3.INSERT

4.DELECT

依次执行如下语句:

ADMIN执行 GRANT ALL PRIVILELEGES ON TABLE REPORTS TO USER1 WITH GRANT OPTION;

USER1执行 GRANT ALL PRIVILELEGES ON TABLE REPORTS TO USER2;

ADMIN执行 REVOKE INSERT ON TABLE REPORTS FROM USER1;

ADMIN执行 REVOKE SELECT ON TABLE REPORTS FROM USER2;

USER1执行 REVOKE UPDATE ON TABLE REPORTS FROM USER2;

则上述语句执行完毕后,USER1和USER2对表REPORTS的访问权限是

A.USER1:1,2,4  USER2:3,4

B.USER1:2,4  USER2:4

C.USER1:1,2,4  USER2:4

D.USER1:2,4  USER2:3,4

REVOKE语句加了CASCADE才会级联,所以不选C

错题16

视图设计一般有3种设计次序,下列不属于视图设计的是

A.自顶向下

B.由外向内

C.由内向外

D.自底向上

通常有如下几种方法 
1、自顶向下。先全局框架,然后逐步细化 
2、自底向上。先局部概念结构,再集成为全局结构 
3、由里向外。先核心结构,再向外扩张 
4、混合策略。1与2相结合,先自顶向下设计一个概念结构的框架,再自底向上为框架设计局部概念结构

错题17

Mysql中表student_table(id,name,birth,sex),插入如下记录:

('1004' , '张三' , '2000-08-06' , '男');

('1005' , NULL , '2001-12-01' , '女');

('1006' , '张三' , '2000-08-06' , '女');

('1007' , ‘王五’ , '2001-12-01' , '男');

('1008' , '李四' , NULL, '女');

('1009' , '李四' , NULL, '男');

('1010' , '李四' , '2001-12-01', '女');

执行

select count(t2.birth) as c1

from (

select * from student_table where sex = '男' ) t1

full  join

(select * from student_table where sex = '女') t2

on t1.birth = t2.birth and t1.name = t2.name;

的结果行数是()

A.2

B.3

C.执行报错

D.4

mysql不支持full join,应该使用outer join

错题18

Mysql中表student_table(id,name,birth,sex),插入如下记录:

('1004' , '张三' , '2000-08-06' , '男');

('1005' , NULL , '2001-12-01' , '女');

('1006' , '张三' , '2000-08-06' , '女');

('1007' , ‘王五’ , '2001-12-01' , '男');

('1008' , '李四' , NULL, '女');

('1009' , '李四' , NULL, '男');

('1010' , '李四' , '2001-12-01', '女');

执行

select t1.,t2.

from (

select * from student_table where sex = '男' ) t1

right  join

(select * from student_table where sex = '女') t2

on t1.birth = t2.birth and t1.name = t2.name ;

的结果行数是()

A.3

B.4

C.2

D.1

RIGHT JOIN关键字会返回右表(t2)所有的行,即使在左表(t1)中没有匹配的行

错题19

下面有关sql语句中delete、truncate的说法正确的是(多选)

A.论清理表数据的速度,truncate一般比delete更快

B.truncate命令可以用来删除部分数据

C.truncate只删除表的数据不删除表的结构

D.delete能够回收高水位(自增ID值)

trustcate能够删除全部记录,不能删除部分数据,所以B错
高水位线:delete不影响自增ID值,高水线保持原位置不动trustcate会将高水线复位,自增ID变为1,所以D错

错题20

()命令可以查看视图的创建语句

A.SHOW VIEW

B.SHOW CREATE VIEW

C.SELECT VIEW

D.DISPLAY VIEW

show create view view_name

错题21

反映现实世界中实体及实体间联系的信息模型是()

A.关系模型

B.层次模型

C.网状模型

D.E-R模型

ER模型,全称为实体联系模型、实体关系模型或实体联系模式图(ERD)
其余三项为数据模型

错题22

重复的数据,会增加磁盘空间的占有率,延长操作数据的时间。可以使用规范化处理数据冗余,以下符合第一范式的表述正确的是

A.非键属性和键(主键)属性间没有传递依赖

B.非键属性和键(主键)属性间没有部分依赖

C.表中不应该有重复组。列重复拆成另外一张表;行重复拆成多行

D.一个表中的列值与其他表中的主键匹配

1NF:关系中的每个属性都不可分
2NF:消除了非主属性对于码(键)的部分函数依赖
3NF:消除了非主属性对于码(键)的传递函数依赖
BCNF:消除了主属性对于码(键)的部分或传递函数依赖

错题23

数据库管理系统(DBMS)是一种应用软件。(×)

数据库管理系统是位于用户和操作系统之间的一层数据管理软件,是系统软件

错题24

关于关系的性质下列说法正确的是

A.关系中一列的取值可以取同一域中的某一个值,也可以取不同域中的某一个值

B.关系中的两列可取同一域中的值

C.关系中列值的数目就是其所对应的域的值的数目

D.关系中的两个元组是可以完全相同的,而实际数据库中一个Table中的两行不能完全相同

E.关系中的两个元组是不能完全相同的,而实际数据库中一个Table中的两行在任何情况下都可以存在完全相同的情况

C错在不一定相等,列值的数目应该>其所对应的域的值的数目

错题25

假设一个元组在子查询1中出现m次,在子查询2中出现n次,则下列说法正确的是(多选)

A.该元组在“子查询1 Union ALL 子查询2”中出现m + n次

B.该元组在“子查询1 Union 子查询2”中出现m+n次

C.该元组在“子查询1 Union ALL 子查询2”中出现1次

D.该元组在“子查询1 Union 子查询2”中出现1次

Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序
Union All:对两个结果集进行并集操作,包括重复行,不进行排序

posted @ 2022-08-05 14:04  ycylikestuty  阅读(1018)  评论(0编辑  收藏  举报