21.在下列MySQL的内置函数中,属于加密函数的是 D
ACOUNT()函数
BYEAR()函数
CASCII()函数
DENCODE()函数
22.在MySQL数据库单个普通表上,最多可以创建多少个索引?B
A256
B16个
C15个
D32个
23.在MySQL数据库中,对于以下索引类型的描述,哪些是正确的?AD
AHASH 索引只可用于=或<=>操作符的等式比较。
B全文索引主要针对较长的文本实现快速查询。如:GOLD SALESMAN。可以实现col like ‘%SALES%’。
C函数索引除了能对施加了函数转换的条件使用索引,当对函数中包含的列做查询时,也能使用该函数索引。
DB-Tree索引可以实现范围查询,甚至包括 is null、is not null
[解析]
B-Tree索引中包含空值,因此可以实现is null、is not null的查询;
HASH 索引只可用于=或<=>操作符的等式比较。由于数据不是按顺序存储的,范围查询时无法应用HASH索引。
全文索引主要对于比较长的文本实现比较。但只能对特定的单词。如上例中%GOLD%、%SALESMAN%,无法像传统索引采用部分字段匹配。
函数索引只能对实现了函数条件的查询使用索引。对于原本列值并不存储,故无法使用函数索引。
24.MySQl安装完毕后为什么要配置环境变量A
A为了在任何地方使用MySQL命令
B为了启动MySQL服务
C为了安装连接软件
D为了关闭MySQL服务
25.MySQL中查看表结构主要有哪些方式?ABD
Ainformation_schema.columns
Bdesc tabl_name / explain tabl_name;
Cshow table status like tabl_name;
Dshow create table tabl_name;
26.MySQL中数据库定义语言DDL英文全称是?A
AData Definition Language
BData Query Language
CData Delete Language
DData Control Language
27.MySQL数据库中,对于where 条件包含 OR 关系的SQL,以下描述哪些是对的?D
A只要OR 中的列存在复合索引,则该SQL就可能走索引。
B只要其中部分列存在索引,则该SQL就可能采用索引访问。
C只要OR 中的一列为范围查询,则该SQL就不会走索引。
D只有OR上的列都存在索引时,该SQL才可能走索引。
28.MySQL数据库中,以下哪些方式可以授权用户远程登录?ABCDE
Agrant all on . to ‘user1’ identified by ‘’;
Bupdate mysql.user set host = ‘%’ where user = ‘用户名’; flush privileges;
Cgrant all on . to ‘user1’@’%’ identified by ‘’;
Dcreate user user1@’%’ identified by “”
Ecreate user user1 identified by “”
答案解析
创建用户时需要指定用户的登录权限,存储在USER表的HOST列中。 grant 命令为授权命令,当数据库中不存在该用户时也会同时创建用户并授权。 登陆地址host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% 对于授权用户后面没有指定登录方式时,默认采用’%’。即允许任意远程主机登录。 也可以采用直接更改mysql.user中host列的方式,但是需要刷新权限表。
29.对于以下维护表的方式,哪些可以用于InnoDB存储引擎?AB
ACHECK TABLE
BANALYZE TABLE
COPTIMIZE TABLE
DREPAIR TABLE
ANALYZE TABLE:–收集表统计信息; CHECK TABLE:–检查表或视图错误; REPAIR TABLE:–用来对坏表进行修复,只可用于MyISAM 存储引擎; OPTIMIZE TABLE:–优化表,合并空间碎片。InnoDB不支持,可以通过命令:alter table one type=innodb; 来替代
30.MySQL数据库中,表T1有col1(int)和col2(int)两个列,两个列的值均为非空,如下语句: UPDATE T1 SET COL1=COL1+1, COL2=COL1; 会出现什么样的结果?BD
ACOL1的值全部加1,,COL2为COL1未执行加1之前的值
BCOL1的值全部加1,,COL2为COL1执行加1之后的值
CSQL执行将会提示语法错误
DCOL1和COL2将会有相同的值
31.在MySQL 8.0.20版本中,下列关于SELECT子句中OUTFILE的位置正确的是?BCD
ASELECT INTO OUTFILE ‘file_name’ * FROM table_name;
BSELECT * INTO OUTFILE ‘file_name’ FROM table_name;
CSELECT * FROM table_name INTO OUTFILE ‘file_name’ FOR UPDATE;
DSELECT * FROM table_name FOR UPDATE INTO OUTFILE ‘file_name’;
32.MySQL默认事务隔离级别是? B
Aread-committed,读已提交,不可脏读,不可重复读,可幻读
Brepeatable-read,可重复读,不可脏读,可重复读,可幻读
Cread-uncommitted,读未提交,可脏读,不可重复读,可幻读
Dserializable,串行化,不可脏读,可重复读,不可幻读
33.要记录线程产生的历史事件,需要满足以下哪些条件?ABCD
A在setup_instruments表启用相关联的instruments配置
B如果是前台线程,还需要在setup_actors表对应主机和用户配置行的history字段为YES
C在setup_consumers表启用相关联的consumers配置
Dthread.history字段为YES
34.MySQL中key_column_usage视图列ordinal_position表示什么含义?B
A列在表中的位置
B列在约束中的位置
C列在视图里的位置
D列在索引里的位置
35.如何删除一个数据库?B
ADROP SQLDATABASE database_name;
BDROP DATABASE database_name;
CDROP SQLDATABASE database_name;
DDelete DATABASE database_name;
36.在MySQL 5.7版本中,以下哪些查询会对结果集排序?BC
A select distinct col from table;
B select col from table group col limit 4;
C select col from table group col;
D select col from table union all select col from table;
E select col from table union select col from table;
37.MySQL里多表join中MySQL里用到的方式有哪些?ABCD
A Batched Key Access
B Index Nested-LoopJoin
C Nested-Loop Join
D Block Nested-Loop
E Hash loop
38.mysql5.7 online ddl中,以下哪种方式会通过copy方式进行?B
A 修改表自增起始值 B 修改列类型 C 新增列 D 添加索引
39.MySQL事务中一致性指的是?
A、事务中的表记录字段数量一致
B、事务中的SQL命令保持一致
C、事务修改前后的数据总体保证一致
D、事务中的表记录数量一致
正确答案:C
解析: 为了保证事务的正确执行,维护数据库的完整性,事务必须具有以下特性:原子性、一致性、隔离性和持久性。其中一致性是指事务的隔离执行(没有并发其他事务)保持数据库的一致性。
40.在MySQL数据库中,假设表中有如下顺序的复合索引(A、B列),以下查询场景哪些可以使用该复合索引?EF
Awhere B =‘工具’;
Bwhere A like ‘%钢材’;
Cwhere A=‘钢材’ or B=‘工具’;
Dwhere A =1;
Ewhere A is null;
Fwhere A>‘水泥’ and B >‘工具’;
不太严谨,应说明字段类型。 A=1 :隐式转换,不走索引;A like ‘%钢材’: 模糊在前,不走索引; B =‘工具’:没有a列,不符合索引结构,不走索引;or:不符合索引结构,不走索引。




