数据库练习题,有答案有解析,100分,60单选,20判断,20填空

1、普通索引描述正确的是(1 分)

A.对空间数据类型的字段建立的索引

B.基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值

C.索引列中的值必须是唯一的,但是允许为空值

D.只能在CHAR,VARCHAR,TEXT类型字段上使用全文索引

索引分为类型有4类,普通索引、唯一索引、全文索引、空间索引,a对应的是空间索引,c是唯一索引,d 是全文索引

2、假定student表中有姓名字段name。现要查询所有姓”王”的学生,并且姓名由三个字符组成。能够完成上述查询要求的SQL语句是(1 分)

A.SELECT * FROM student WHERE name= ‘王__’;

B.SELECT * FROM student WHERE name LIKE ‘王%’;

C.SELECT * FROM student WHERE name LIKE ‘王__’;

D.SELECT * FROM student WHERE name LIKE ‘王%_’;

看到题目中限制的条件,只知道姓王所以用模糊查询,名字由3个组成说以用2个下划线代替不知道的后2个字,如果用%,是只要姓王的都查出来,可能查到王五,王二麻子,(2个字的名字,或4个字的名字不符合题意!)

3、阅读下面SQL:SELECT * FROM department WHERE did NOT IN(SELECT did FROM employee WHERE age=20);下面对上述语句的功能描述中,正确的是(1 分)

A.查询存在年龄为20岁的员工的员工信息

B.查询存在年龄为20岁的员工的部门

C.查询不存在年龄为20岁的员工的员工信息

D.查询不存在年龄为20岁的员工的部门

这种情况,先看where条件语句,然后再从尾部向开头解读会更容易!

4、下列不是查看视图信息的子句是(1 分)

A.SELECT 视图名

B.SHOW CREATE VIEW 视图名

C.DESCRIBE 视图名

D.SELECT * FROM INFORMATION_SCHEMA.VIEWS

5、使用LIKE关键字实现模糊查询时,常用的通配符包括(1 分)

A._与*

B.*与?

C.%与*

D.%与_

6、创建数据表的关键词是(1 分)

A.DROP TABLE

B.SHOW TABLE

C.CREATE TABLE

D.ALTER TABLE

7、以下不是视图特点的是(1 分)

A.视图的建立和删除不影响基本表

B.表中字段多时基本不会使用视图

C.对视图内容的更新(添加,删除和修改)直接影响基本表

D.视图的列可以来自不同的表

8、修改字段名的关键字是(1 分)

A.ADD COLUMN

B.ALTER COLUMN

C.CHANGE COLUMN

D.MODIFY COLUMN

9、删除自定义函数F1的正确写法是(1 分)

A.DROP FUMCTION F1

B.DELETE FUNCTION F1

C.DROP FUMCTION F1()

D.DELETE FUNCTION F1()

10、要查询两个关联表的记录信息,包括左表的所有记录和右表的所有记录,应该使用的连接查询是(1 分)

A.右连接

B.内连接

C.左连接

D.全连接

11、修改数据表结构语句中,用于删除外键的字句是( )(1 分)

A.delete foreignkey

B.drop foreign key

C.drop primary key

D.delete primary key

12、下列有关视图操作说法正确是()(1 分)

A.修改视图的关键字是UPDATE

B.删除视图的关键是DROP

C.视图效率低,尽量少使用

D.视图就创建的一个新表

a修改视图的关键字是alter,c视图可以简化查询语句,减少开发的高质量,在实际开发中,视图应用较为广泛d,视图是一个虚拟表,而不是新表

13、循环中执行关键字LEAVE的意思是(1 分)

A.跳出循环

B.循环变量

C.跳出当前循环提前进入下一轮循环

D.循环条件

和Python中的break一样跳出循环

14、下列不是MySQL常用第三方客户端工具的是(1 分)

A.Navicat

B.SQLyog

C.MySQLWorkbench

D.Python

Navicat和SQLyog是数据库图形化管理的软件

15、求某数值字段的记录之和,使用的聚合函数是(1 分)

A.SUM()

B.TOTAL()

C.COUNT()

D.MAX()

Sum用来求和,count用来数个数!

16、条件 A LEFT JOIN B ON ...查询结果是(1 分)

A.显示表A所有记录和表B建立关联的记录

B.显示表A和表B的所有记录

C.仅显示表A与表B建立关联的记录

D.显示表A与表B建立关联记录和表B的所有记录

17、使用( )子句实现分组之前过滤数据,使用having过滤分组后的数据。(1 分)

A.where

B.from

C.having

D.select

18、下面选项中,能够按照grade由高到低显示student表中记录的SQL语句是(1 分)

A.SELECT * FROM student ORDER BY grade;

B.SELECT * FROM student ORDER BY grade DESC;​

C.SELECT * FROM student ORDER BY grade ASC;

D.SELECT * FROM student GROUP BY grade DESC;

19、仅标识为输入参数的关键是(1 分)

A.INOUT

B.OUT

C.IN

D.OUTIN

20、命令行导入MySQL数据库的关键字是(1 分)

A.mysql

B.mysqldump

C.mysqld

D.Mysqlimport

B.mysqldump是导出数据库

21、下列语法格式正确的是(1 分)

A.REPEAT 语句块 UNTIL 条件 END REPEAT

B.REPEAT 语句块 LEAVE 条件 END REPEAT

C.REPEAT DO 语句块 UNTIL 条件 END DO

D.REPEAT 语句块 DO 条件 END REPEAT

22、下列不属于MySQL循环控制语句关键字的是(1 分)

A.FOR

B.REPEAT

C.WHILE

D.LOOP

23、SELECT语句中用于实现按条件筛选的字句是( )(1 分)

A.HAVING

B.FROM

C.SELECT

D.WHERE

24、SELECT语句中用于指定查询结果中的列的字句是( )(1 分)

A.FROM

B.ORDER BY

C.WHERE

D.SELECT

25、在修改数据表结构的语句中,仅对字段的数据类型进行修改的字句是( )(1 分)

A.update

B.edit

C.modify

D.Change

Update、edit、change是修改数据表结构

26、修改存储过程的命令是(1 分)

A.drop procedure

B.alter procedure

C.show procedure

D.create procedure

27、查看Linux下是否安装MySQL的命令是(1 分)

A.rpm -qa | grep mysql

B.docker

C.yum update

D.mkdir zh

B.Docker是一个容器化平台、C.yum update用于更新系统所有安装的软件包D.mkdir zh创建文件夹

28、读到了其它事务未提交的数据,属于(1 分)

A.不可重复读

B.可重复读

C.脏读

D.幻读

29、天津南大通用数据库的简称是(1 分)

A.GoldenDB

B.GBase

C.OceanBase

D.PolarDB

A.GoldenDB中兴通讯研发C.OceanBase蚂蚁集团研发D.PolarDB阿里云研发

30、数据库中索引的主要作用是(1 分)

A.提高查询速度

B.简化数据库操作

C.提高数据库安全性

D.降低数据库冗余

31、在同一事务内,前后读到的同一批数据是不一样的,属于(1 分)

A.不可重复读

B.可重复读

C.脏读

D.幻读

32、删除字段的关键字是(1 分)

A.DROP COLUMN

B.DELETE COLUMN

C.MODIFY COLUMN

D.ALTER COLUMN

33、关于having子句,说法错误的是(1 分)

A.having子句只能紧跟在group子句的后面

B.having子句可以直接写在where子句的后面

C.having子句的作用是用来筛选满足条件的组

D.having子句中通常包含聚合函数

Having的作用就是筛选满足条件的组,所以要跟在group的后面

34、删除存储过程的命令是(1 分)

A.create procedure

B.show procedure

C.drop procedure

D.alter procedure

35、多字段进行分组时,优先级按照字段()的次序降低(1 分)

A.从下至上

B.从右至左

C.从左至右

D.从上至下

36、数据库表的每一列都是不可分割的原子数据项,这是第几范式的要求。(1 分)

A.1NF

B.3NF

C.4NF

D.2NF

(1)第一范式(1NF):指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。在任何一个关系数据库中,第一范式是对关系模式的基本要求,不满足第一范式的数据库就不是关系数据库。(2)第二范式(2NF)-在1NF的基础上,要求所有非主属性完全依赖于主属性。(3)第三范式(3NF)-在1NF的基础上,要求所有非主属性不传递依赖于主属性。(4)巴克斯范式(BCNF):在1NF的基础上,要求所有属性不传递依赖于主属性。满足范式要求的数据库设计是结构清晰的,同时可避免数据冗余和操作异常。这并意味着不符合范式要求的设计一定是错误的。

37、E-R图中的字母“E”的涵义是(1 分)

A.ENTER

B.ENGINE

C.END

D.ENTITY

38、左连接的关键字是(1 分)

A.left join

B.cross join

C.inner join

D.right join

39、下面选项,当对有NULL值的字段进行排序的描述,正确的是(1 分)

A.升序时,NULL值所对应的记录出现在最前面

B.升序时,NULL值所对应的记录是出现在正中间的记录

C.升序时,NULL值所对应的记录出现在最后面

D.升序时,NULL值所对应的记录位置是不固定的

40、下列字符串类型是可变长非二进制类型的是(1 分)

A.VARCHAR

B.VARBINARY

C.BINARY

D.CHAR

VARBINARY可变长二进制,BINARY、CHAR是固定长度

41、下面选项中,用于求出某个字段所有值的平均值的函数是(1 分)

A.length()

B.total()

C.avg()

D.count()

42、创建用户的命令是(1 分)

A.ALTER USER

B.CREATE USER

C.CREATE USERS

D.ALTER USERS

43、下面选项中,对字段进行排序时,默认采用的排序方式是()(1 分)

A.DSC

B.DESC

C.ESC

D.ASC

44、下列不是国产数据库的是(1 分)

A.DM8

B.mongoDB

C.TIDB

D.openGauses

Dm8是达梦集团开发,tidb是平凯星辰,opengauses是华为云

45、有关视图的描述错误的是(1 分)

A.视图能够查询多个表中的数据

B.视图中也存放视图中的数据,和表一样同时都存储了数据

C.是一种虚拟存在的表,同真实表一样,视图也由列和行构成

D.视图中的行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的

存储的是视图的定义而不是数据

46、删除索引的关键字是(1 分)

A.UPDATE

B.DROP

C.DELETE

D.SHOW

47、修改表结构,添加新字段的关键字是(1 分)

A.ALTER COLUMN

B.ADD COLUMN

C.MODIFY COLUMN

D.CHANGE COLUMN

48、条件 A RIGHT JOIN B ON ...查询结果是(1 分)

A.显示表A所有记录和表B建立关联的记录

B.显示表A和表B的所有记录

C.显示表A与表B建立关联记录和表B的所有记录

D.仅显示表A与表B建立关联的记录

49、以下哪种情况适合创建索引(1 分)

A.数据量小的表

B.在频繁进行排的序和分组的列上建立索引

C.每个表都要创建

D.经常不用查询的表

50、下列循环语法格式正确的是(1 分)

A.WHILE 条件 THEN 语句块 END WHILE

B.WHILE 条件 DO 语句块 END WHILE

C.REPEAT 条件 UNTIL 语句块 END REPEAT

D.REPEAT 语句块 UNTIL 条件 END UNTIL

51、下列能够删除MYTB表的MYINDEX索引的语句是(1 分)

A.DROP INDEX MYTB ON MYINDEX

B.DROP MYINDEX

C.DROP INDEX MYINDEX

D.DROP INDEX MYINDEX ON MYTB

52、查看存储过程的命令是(1 分)

A.show procedure

B.create procedure

C.alter procedure

D.show procedure status

show procedure没有这个指令、create procedure用于创建新的存储过程、alter用于修改

53、创建触发器的命令是(1 分)

A.CREATE PROCEDURE

B.CREATE TABLE

C.CREATE TRIGGER

D.CREATE FUNCTION

 PROCEDURE是存储过程、table是表、FUNCTION是函数

54、需定义日期及时分秒的数据类型应为(1 分)

A.DATE

B.NOW

C.DATETIME

D.TIME

55、主键索引描述正确的是(1 分)

A.允许插入重复的值

B.和唯一索引一样的特点

C.允许为空值

D.列中的值必须是唯一的

56、SQL查询中,两个条件都必须满足的连接字符是(1 分)

A.&

B.AND

C.&&

D.OR

57、下面选项中,可用于存储身份证号码(15位或18位)的数据类型是(1 分)

A.CHAR

B.BINARY

C.VARCHAR

D.BOLB

58、下列数据库中属于国产数据库的是(1 分)

A.DM8

B.MYSQL

C.ACCESS

D.DB2

59、下列语句中不能实现新增数据的是( )。(1 分)

A.insert into 表名 value(值列表)

B.insert into 表名(值列表)

C.insert 表名 value(值列表)

D.insert into 表名 values(值列表)

C.insert 表名 value(值列表)语法错误,少了into

60、以下描述正确的是(1 分)

A.数据库中必须每张表有索引

B.全文索引不能再TEXT类型字段上使用

C.主键索引也是唯一索引

D.唯一索引是一个特殊的主键索引

a必须太绝对,表记录太少、经常进行修改的表、等没必要建立索引b中全文索引,如果要查询的内容字符串小于4个,用索引是查不到的d在混淆,主键一定是唯一索引,唯一索引并不一定就是主键

61、MySQL自定义函数可以返回多个值(1 分)

正确

错误

62、循环中遇到LEAVE子句,将跳出本轮循环。(1 分)

正确

错误

63、子查询都可以转换为内连接查询(1 分)

正确

错误

64、添加数据的时候,mysql只提供了一种insert…values…的语法方式。(1 分)

正确

错误

65、索引快速查找排好序的一种数据结构,目的就是让查询变得更高效(1 分)

正确

错误

66、WHERE中条件取模(求余)的运算符可以是%,也可以是MOD(1 分)

正确

错误

67、数据库索引越多越好(1 分)

正确

错误

68、可以将右连接查询转换为左连接查询(1 分)

正确

错误

69、数据库是一个结构化的数据集(1 分)

正确

错误

70、所谓视图,本质上是一种虚拟表,在物理上是不存在的(1 分)

正确

错误

71、要想在MySQL命令行窗口下执行多条语句组成的事务,必须改为手动提交模式(1 分)

正确

错误

72、进行数据库设计,必须满足第三范式要求(1 分)

正确

错误

73、幻读与不可重复读类似,只量不可重复读的重点是修改,幻读的重点是新增或者删除。(1 分)

正确

错误

74、索引(Index)是帮助MySQL高效获取数据的数据结构(1 分)

正确

错误

75、WHERE中条件取反的关键字是NOT(1 分)

正确

错误

76、查询语句中,order by后面只有一个字段,查询结果将按照该字段的值进行升序或降序排列。(1 分)

正确

错误

77、NULL和Null都代表空值(1 分)

正确

错误

78、要想在MySQL命令行窗口下执行多条语句组成的事务,可以使用自动提交模式(1 分)

正确

错误

79、MySQL自定义函数可以返回记录集(1 分)

正确

错误

80、InnoDB存储引擎支持事务(1 分)

正确

错误

81、 求数值字段记录之和的关键字是

count()(1 分)

82、 逻辑非运算符是 

(1 分)

83、 修改视图的语法是:alter

 VIEW AS(1 分)

84、 MySQL中提供了 like

关键字,该关键字可以判断两个字符串是否相匹配,通常用它来实现模糊查询。(1 分)

85、 使用ORDER BY对查询结果进行排序时,默认是按

升序(升序/降序)顺序排列(1 分)

86、 调用存储过程的关键字是

call(1 分)

87、 在数据表中查询以“集团”结尾的企业名称,查询条件应该为like “

%集团”(1 分)

88、 数据库系统的缩写是

dbs。(1 分)

89、 逻辑或运算符是

or(1 分)

90、 mysql中循环结构有while、repeat和

for(1 分)

91、 求字段最小值的函数是min

()。(1 分)

92、 限制查询的记录数的关键字是

limit(1 分)

93、 查看当前数据库中所有数据表名的语句是

show tables(1 分)

94、 创建触发器格式是:CREATE 

trigger 触发器名 触发时间 触发事件 ON 表名 FOR EACH ROW 触发体(1 分)

95、 A表有10条记录,B表有5条记录,A与B的笛卡尔积的记录数是

50(1 分)

96、 删除视图的语法是:drop

 VIEW [ , …](1 分)

97、 开启事务的关键字是START TRANSACTION

;(1 分)

98、 左连接的关键字是left

99、 回滚事务的子句是:rollback transaction

(1 分)

100、 逻辑与运算符是

and(1 分)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值