暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

MySQL 每日答题七十

原创 伊伊相印 2023-06-04
308

在 MySQL 中执行 create table t(id int primary key)engine=innodb;然后继续执行 create temporary table t(id int) engine=myisam; 请问执行 show create table t;这条命令会显示普通表的创建命令还是临时表的命令? A
A
CREATE TEMPORARY TABLE t (id int DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
B
CREATE TABLE t (id int NOT NULL,PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

Mysql 的存储引擎,myisam和innodb的区别 ABCD
A
MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发
B
InnoDB:支持事务、外键等特性、数据行锁定。空间占用大,不支持全文索引等。
C
innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。
D
MyISAM:成熟、稳定、易于管理,快速读取。一些功能不支持(事务等),表级锁。

SQL命令分组查询? B
A
SELECT GROUP BY* from Table_Name WHERE ID =值
B
SELECT * from Table_Name GROUP BY值
C
UPDATE * from Table_Name GROUP BY 值
D
SELECT GROUP * from Table_Name WHERE ID =值

在 MySQL8.0 中,如下图所示,MySQL 的实际最大连接数是多少?
mysql> show variables like ‘%connections%’;
±---------------------±------+
| Variable_name | Value |
±---------------------±------+
| max_connections | 3000 |
| max_user_connections | 800 |
±---------------------±------+

A
3000
B
16384
C
100
D
3001
E
800

在MySQL中以下哪组索引是重复索引? D
A
idx_01(a,b),idx_02(a)
B
idx_01(a,b),idx_02(b,a)
C
idx_01(a,b),idx_02(b)
D
idx_01(a),idx_02(a)

如果出现一个列有多个索引(索引列完全一样),那么就是重复索引;
如果出现一个索引(a,b),在创建一个索引(a),那么则是冗余索引;
如果出现一个索引(a,b),在创建一个索引(b),那么既不是重复索引,也不是冗余索引。

关于mysql 8中使用DATE_ADD函数正确的是: B
SELECT DATE_ADD(‘2008-01-02’, INTERVAL 31 DAY);
A
2008-2-29
B
2008-02-02
C
2008-2-31
D
2008-2-28

关于自增主键(mysql),以下说法错误的是? CD
A
将自增主键定义从int改成bigint时,会导致全表重做
B
自增主键字段在达到定义类型上限后,再插入一行记录,会报"主键冲突"错误
C
一个只有insert的场景,且所有insert语句都不指定自增主键值的表,自增主键列的值一定是连续且递增的
D
在一个空表里,先指定自增主键值是10,插入一行记录;然后以不指定自增值的方式插入10行数据,会报"主键冲突"错误

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论