MYSQL选择题

这篇博客包含了多个关于MySQL的基础选择题及其答案,涉及游标声明、全文本搜索、表结构查询、事务处理、索引、视图、数据完整性等方面的知识,适合MySQL初学者巩固基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以用(      )来声明游标

A.CREATE CURSOR

B.ALTER CURSOR

C.SET CURSOR

D.DECLARE CURSOR

答案:D

 

使用CREATE TABLE语句的(      )子句,在创建基本表时可以启用全文本搜索

A.FULLTEXT

B.ENGINE

C.FROM

D.WHRER

答案:A

 

以下能够删除一列的是(      )

A.alter table emp remove addcolumn

B.alter table emp drop column addcolumn

C.alter table emp delete column addcolumn

D.alter table emp delete addcolumn

答案:B

 

查找表结构用以下哪一项(      )

A.FIND

B.SELETE

C.ALTER

D.DESC

答案:D

 

要得到最后一句SELECT查询到的总行数,可以使用的函数是(      )

A.FOUND_ROWS

B.LAST_ROWS

C.ROW_COUNT

D.LAST_INSERT_ID

答案:A

 

在视图上不能完成的操作是(      )

A.查询

B.在视图上定义新的视图

C.更新视图

D.在视图上定义新的表

答案:D

 

UNIQUE惟一索引的作用是(      )

A.保证各行在该索引上的值都不得重复

B.保证各行在该索引上的值不得为NULL

C.保证参加惟一索引的各列,不得再参加其他的索引

D.保证惟一索引不能被删除

答案:A

 

用于将事务处理写到数据库的命令是(      )

A.insert

B.rollback

C.commit

D.savepoint

答案:C

 

主键的建立有(      )种方法

A.一

B.四

C.二

D.三

答案:D

 

在select语句的where子句中,使用正则表达式过滤数据的关键字是(      )

A.like

B.against

C.match

D.regexp

答案:D

 

以下哪种操作能够实现实体完整性(      )

A.设置唯一键

B.设置外键

C.减少数据冗余

D.设置主键

答案:B

 

在全文本搜索的函数中,用于指定被搜索的列的是(      )

A.MATCH()

B.AGAINST()

C.FULLTEXT()

D.REGEXP()

答案:A

 

以下语句错误的是(      )

A.select sal+1 from emp;

B.select sal*10,sal*deptno from emp;

C.不能使用运算符号

D.select sal*10,deptno*10 from emp;

答案:C

 

下列(      )不属于连接种类

A.左外连接

B.内连接

C.中间连接

D.交叉连接

答案:C

 

删除用户账号命令是(      )

A.DROP USER

B.DROP TABLE USER

C.DELETE USER

D.DELETE FROM USER

答案:A

 

以下语句错误的是(      )

A. alter table emp delete column addcolumn;

B. alter table emp modify column addcolumn char(10);

C.alter table emp change addcolumn  addcolumn int;

D. alter table emp add column addcolumn int;

答案:A

 

组合多条SQL查询语句形成组合查询的操作符是(      )

A.SELECT

B.ALL

C.LINK

D.UNION

答案:D

 

以下哪项用来分组(      )

A.ORDER BY

B.ORDERED BY

C.GROUP BY

D.GROUPED BY

答案:D

 

下列的SQL语句中,(      )不是数据定义语句。

A.CREATE TABLE

B.GRANT

C.CREATE VIEW

D. DROP VIEW

答案:B

 

可以在创建表时用(      )来创建唯一索引,也可以用(      )来创建唯一索引

A.Create table,Create index

B.设置主键约束,设置唯一约束

C.设置主键约束,Create index

D.以上都可以

答案:C

 

在SELECT语句中,使用关键字(      )可以把重复行屏蔽

A.TOP

B.ALL

C.UNION

D.DISTINCT

答案:D

 

以下表达降序排序的是(      )

A.ASC

B.ESC

C.DESC

D.DSC

答案:C

 

以下哪项不属于数据模型(      )

A.关系模型

B.网状模型

C.层次模型

D.网络模型

答案:A

 

有三个表,它们的记录行数分别是10行、2行和6行,三个表进行交叉连接后,结果集中共有(      )行数据

A.18

B.26

C.不确定

D.120

答案:D

 

从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是(      )

A.FROM

B.ORDER BY

C.HAVING

D.WHERE

答案:C

 

在SQL语言中的视图VIEW是数据库的(      )

A.外模式

B.存储模式

C.模式

D. 内模式

答案:A

 

触发器不是响应以下哪一语句而自动执行的Mysql语句

A.select

B.insert

C.delete

D.update

答案:A

 

(      )表示一个新的事务处理块的开始

A.START TRANSACTION

B.BEGIN TRANSACTION

C.BEGIN COMMIT

D.START COMMIT

答案:A

 

SQL语言是(      )的语言,轻易学习 。

A.导航式

B.过程化

C.格式化

D.非过程化

答案:D

 

在正则表达式中,匹配任意一个字符的符号是(      )

A..

B.*

C.?

D.-

答案:A

 

条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且(      )

A.包括20岁不包括30岁

B.不包括20岁包括30岁

C.不包括20岁和30岁

D.包括20岁和30岁

答案:D

 

以下匹配'1 ton'和'2 ton'及'3 ton'的正则表达式是(      )

A.'123 ton'

B.'1,2,3 ton'

C.'[123] ton'

D.'1|2|3 ton'

答案:C

 

以下删除表正确的(      )

A.Delete * from emp

B.Drop database emp

C.Drop * from emp

D.delete database emp

答案:B

 

存储过程是一组预先定义并(      )的Transact-SQL语句

A.保存

B.编写

C.编译

D.解释

答案:C

 

SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(      )

A.数据操纵

B.数据控制

C.数据定义

D.数据查询

答案:C

 

以下哪项不属于DML操作(      )

A.insert

B.update

C.delete

D.create

答案:D

 

条件“IN(20,30,40)”表示(      )

A.年龄在20到40之间

B.年龄在20到30之间

C.年龄是20或30或40

D.年龄在30到40之间

答案:C

正则表达式的转义符是(      )

A.\\

B.\

C.;

D.$$

答案:A

 

关系数据库中,主键是(      )

A.创建唯一的索引,允许空值

B.只允许以表中第一字段建立

C.允许有多个主键的

D.为标识表中唯一的实体

答案:D

 

使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是(      )

A.在LIMIT子句中使用RAND()函数指定行数,并用ORDER BY子句定义一个排序规则

B.只要使用LIMIT子句定义指定的行数即可,不使用ORDER BY子句

C.只要在ORDER BY子句中使用RAND()函数,不使用LIMIT子句

D.在ORDER BY子句中使用RAND()函数,并用LIMIT子句定义行数

答案:D

进入要操作的数据库TEST用以下哪一项(      )

A.IN TEST

B.SHOW TEST

C.USER TEST

D.USE TEST

答案:D

 

DECIMAL是(      )数据类型

A.可变精度浮点值

B.整数值

C.双精度浮点值

D.单精度浮点值

答案:A

 

视图是一种常用的数据对象,它是提供(      )和(      )数据的另一种途径,可以简化数据库操作

A.插入,更新

B.查看,检索

C.查看,存放

D.检索,插入

答案:C

 

MySQL报错error 1062 的意思是(B)

A.连接数据库失败,没有连接数据库的权限

B.字段值重复,入库失败

C.未定义用户对数据表的访问权限

D.删除数据库文件失败

 

MySQL主从架构如下:

主库 从库

192.169.1.1 192.168.1.2

需要在从库上采用mysqldump备份并记录主库binlog、Position点,需要加哪个参数(不考虑其他参数) (C)

A.--master-date

B.--single-transaction

C.--dump-slave

D.--opt

 

以下哪个不能有效减小从库延迟时间(C)

A.主库进行update操作时where后条件没有索引,添加索引

B.主库有大事物,增加缓存,异步写入数据库,减少直接对db的大量写入

C.主库并发更新写入频繁,从库设置innodb_flush_log_at_trx_commit=1及sync_binlog=1

D.数据库中存在大量myisam表,修改表结构为innodb存储引擎的表

 

表test(a int,b int,time date)涉及以下3条sql:

select * from test where a=1 and b=1;
select * from test where b=1;
select * from test where b=1 order by time desc;

只建一个索引,如何建最优(D)

A.idx_ab(a,b)

B.idx_ba(b,a)

C.idx_abtime(a,b,time)

D.idx_btime(b,time)

 

MySQL中InnoDB引擎的行锁是通过加在什么上完成(或称实现)的:(B)

A.数据块

B.索引值

 

关于MySQL权限说法正确的是(A)

A.管理权限(如super, process, file等)不能够指定某个数据库,on后面必须跟 *.*

B.如需要truncate权限只需授予drop权限

C.super权限允许用户终止任何查询,但不允许修改全局变量的set语句

D.建立一个用户时,需要单独授予usage连接权限

 

关于select count(*)和select count(1)以及select count(column)区别,说法错误的是(C)

A.如果表沒有主键, 那么count(1)比count(*)快

B.如果表有主键,那主键作为count的条件时候count(主键)最快

C.如果表没有主键,只有一个column的话,那count(column)最快

D.count(*)跟count(1)的结果一样,都包括对NULL的统计,而count(column)是不包括NULL的统计

 

关于SQL优化,以下说明哪个是错误的(B)

A.类似分页功能的SQL,建议先用主键关联,然后返回结果集,效率会高很多

B.通常情况下,join的性能比较差,建议改造成子查询写法

C.多表联接查询时,关联字段类型尽量一致,并且都要有索引

D.尽可能不使用TEXT/BLOB类型,确实需要的话,建议拆分到子表中,不要和主表放在一起,避免SELECT* 的时候读性能太差

 

Linux操作系统下,关于MySQL大写小问题正确的是(D)

A.column(包括别名)、index、storedroutine和event names的大小写敏感

B.database、table(包括别名)的大小写敏感性可以通过系统参数“lower_case_table_names”来配置,等于1时大小写敏感

C.trigger、identifiers(标识符)的大小写敏感性受lower_case_table_names参数影响

D.数据敏感性:校对字符集(Collation)可通过show collation查看,其中“_ci”代表case-insensitive大小写不敏感,“_cs”代表case-sensitive大小写敏感,“_bin”的大小写敏感依赖于character的二进制编码

 

MySQL delete from table where后哪项操作不会释放磁盘物理空间(D)

A.optimize table tablename;

B.alter table tablename add column ;

C.alter table tablename engine=innodb;

D.rename table tablename to tablename_new;

 

MySQL在RR事物隔离级别下,更新条件为索引字段,并非 唯一索引(包括主键索引)时,会通过Next-Key Lock解决幻读问题。以下哪项不会加此锁(A)

A.Inser into…

B.Select… from… for update;

C.Update…from… where

D.Insert into T select … from S where…;

 

MySQLSleep线程过多,以下操作不正确的是(D)

A.设置interactive_timeout参数,减小wait_timeout等待超时时间

B.php程序不要使用长连接,java程序调整连接池

C.打开mysql慢查询

D.检查应用连接情况,增加连接数

 

表结构如下:

CREATE TABLE `test` (
  `id`int(11) NOT NULL AUTO_INCREMENT,
  `uid`int(11) DEFAULT NULL,
  `name`char(20) DEFAULT '0' NOT NULL,
  `phone` int(11) DEFAULT NULL,
  `email`varchar(20) DEFAULT NULL,
  PRIMARYKEY (`id`),
  KEY`idx_name` (`name`(5)),
  KEY`idx_phone` (`phone`), 
  KEY`idx_email` (`email`) 
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULTCHARSET=utf8;

请问idx_name、idx_email及idx_addr索引长度分别是多少 (D)

A.15,4,62

B.15,5,63

C.16,4,62

D.16,5,63

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值