在 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行数据,会报"主键冲突"错误