55 道MySQL基础题

1.一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后, 删除了第 15, 16, 17 条记录,再把 Mysql 重启,再 insert 一条记 录,这条记录的 ID 是 18 还是 15 ?

1.如果表的类型是 MyISAM , 那么是 18。
因为 MyISAM 表会把自增主键的最大 ID 记录到数据文件里,重启 MySQL自增主键的最大 ID 也不会丢失。
2.如果表的类型是 InnoDB,那么是 15。
InnoDB 表只是把自增主键的最大 ID 记录到内存中,所以重启数据库或者是对表进行 OPTIMIZE 操作,都会导致最大 ID 丢失。

2.Mysql 的技术特点是什么?

Mysql 数据库软件是一个客户端或服务器系统。
其中包括:支持各种客户端程序和库的多线程 SQL 服务器、不同的后端、广泛的应用程序编程接口和管理工具。

3.Heap 表是什么?

HEAP 表存在于内存中,用于临时高速存储。

  • BLOB 或 TEXT 字段是不允许的
  • 只能使用比较运算符=,
  • HEAP 表不支持 AUTO_INCREMENT
  • 索引不可为 NULL

4.Mysql 服务器默认端口是什么?

Mysql 服务器的默认端口是 3306。

5.与 Oracle 相比,Mysql 有什么优势?

Mysql 是开源软件,随时可用,无需付费。
Mysql 是便携式的。
带有命令提示符的 GUI。
使用 Mysql 查询浏览器支持管理。

6.如何区分 FLOAT 和 DOUBLE?

以下是 FLOAT 和 DOUBLE 的区别:
浮点数以 8 位精度存储在 FLOAT 中,并且有 四 个字节。
浮点数存储在 DOUBLE 中,精度为 18 位,有 八 个字节。

7.区分 CHAR_LENGTH 和 LENGTH?

CHAR_LENGTH 是字符数,而 LENGTH 是字节数。
Latin 字符的这两个数据是相同的, 但是对于 Unicode 和其他编码,它们是不同的。

8.请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名 称,以及逐级之间的区别?

SQL 标准定义的四个隔离级别为:
 read uncommited :读到未提交数据
read committed:脏读,不可重复读
repeatable read:可重读
serializable :串行事物

55 道MySQL基础题
55 道MySQL基础题

9.在 Mysql 中 ENUM 的用法是什么?

ENUM 是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。
Create table size(name ENUM('Smail,'Medium','Large');

10.如何定义 REGEXP?

REGEXP 是模式匹配,其中匹配模式在搜索值的任何位置。

11.CHAR 和 VARCHAR 的区别?

以下是 CHAR 和 VARCHAR 的区别:
CHAR 和 VARCHAR 类型在 存储 和 检索 方面有所不同
CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255
当 CHAR 值被存储时,它们被用空格填充到特定长度,检索 CHAR 值时需删除尾随空格。

12.列的字符串类型可以是什么?

字符串类型是:
SET
BLOB
ENUM
CHAR
TEXT
VARCHAR

13.如何获取当前的 Mysql 版本?

SELECT VERSION();用于获取当前 Mysql 的版本。

14.Mysql 中使用什么存储引擎?

存储引擎称为表类型,数据使用各种技术存储在文件中。
技术涉及:
Storage mechanism
Locking levels
Indexing
Capabilities and functions.

15.Mysql 驱动程序是什么?

以下是 Mysql 中可用的驱动程序:
PHP 驱动程序
JDBC 驱动程序
ODBC 驱动程序
CWRAPPER
PYTHON 驱动程序
PERL 驱动程序
RUBY 驱动程序
CAP11PHP 驱动程序
Ado.net5.mxj

16.TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据 类型上做什么?

创建表时 TIMESTAMP 列用 Zero 更新。
只要表中的其他字段发生更改,UPDATE CURRENT_TIMESTAMP 修饰符就将时间戳字段更新为当前时间。

17.主键和候选键有什么区别?

表格的每一行都由主键唯一标识,一个表只有一个主键。
主键也是候选键。
按照惯例,候选健可以被指定为主键,并且可以用于任何外键引用。

18.如何使用 Unix shell 登录 Mysql?

[mysql dir]/bin/ mysql -h hostname -u <username> -p <password>
</password></username>

19.myisatchk 是用来做什么的?

&#x5B83;&#x7528;&#x6765;&#x538B;&#x7F29; MyISAM &#x8868;&#xFF0C;&#x8FD9;&#x51CF;&#x5C11;&#x4E86;&#x78C1;&#x76D8;&#x6216;&#x5185;&#x5B58;&#x4F7F;&#x7528;&#x3002;

20.MYSQL 数据库服务器性能分析的方法命令有哪些?

Show status &#x4E00;&#x4E9B;&#x503C;&#x5F97;&#x76D1;&#x63A7;&#x7684;&#x53D8;&#x91CF;&#x503C;&#xFF1A;
Bytes_received&#x548C;Bytes_sent
&#x548C;&#x670D;&#x52A1;&#x5668;&#x4E4B;&#x95F4;&#x6765;&#x5F80;&#x7684;&#x6D41;&#x91CF;&#x3002;
Com_*
&#x670D;&#x52A1;&#x5668;&#x6B63;&#x5728;&#x6267;&#x884C;&#x7684;&#x547D;&#x4EE4;&#x3002;
Created_*
&#x5728;&#x67E5;&#x8BE2;&#x6267;&#x884C;&#x671F;&#x9650;&#x95F4;&#x521B;&#x5EFA;&#x7684;&#x4E34;&#x65F6;&#x8868;&#x548C;&#x6587;&#x4EF6;&#x3002;
&#x2022;Hancler_*
&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x64CD;&#x4F5C;&#x3002;
Select_*
&#x4E0D;&#x540C;&#x7C7B;&#x578B;&#x7684;&#x8054;&#x63A5;&#x6267;&#x884C;&#x8BA1;&#x5212;&#x3002;
&#x2022;Sort_*
&#x51E0;&#x79CD;&#x6392;&#x5E8F;&#x4FE1;&#x606F;&#x3002;
Show session status like 'Select'&#xFF1A;
Show profiles
SET profiling=1;
Show profiles \ G
Show profile;

21.如何控制 HEAP 表的最大尺寸?

Heal &#x8868;&#x7684;&#x5927;&#x5C0F;&#x53EF;&#x901A;&#x8FC7;&#x79F0;&#x4E3A; max_heap_table_size &#x7684; Mysql &#x914D;&#x7F6E;&#x53D8;&#x91CF;&#x6765;&#x63A7;&#x5236;&#x3002;

22.MyISAM Static 和 MyISAM Dynamic 有什么区别?

&#x5728;MyISAM Static &#x4E0A;&#x7684;&#x6240;&#x6709;&#x5B57;&#x6BB5;&#x6709;&#x56FA;&#x5B9A;&#x5BBD;&#x5EA6;&#x3002;&#x52A8;&#x6001; MyISAM &#x8868;&#x5C06;&#x5177;&#x6709;&#x50CF; TEXT&#xFF0C;BLOB
&#x7B49;&#x5B57;&#x6BB5;&#xFF0C;&#x4EE5;&#x9002;&#x5E94;&#x4E0D;&#x540C;&#x957F;&#x5EA6;&#x7684;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x3002;&#x70B9;&#x51FB;&#x8FD9;&#x91CC;&#x6709;&#x4E00;&#x5957;&#x6700;&#x5168;&#x963F;&#x91CC;&#x9762;&#x8BD5;&#x9898;&#x603B;&#x7ED3;&#x3002;
MyISAM Static &#x5728;&#x53D7;&#x635F;&#x60C5;&#x51B5;&#x4E0B;&#x66F4;&#x5BB9;&#x6613;&#x6062;&#x590D;

23.federated 表是什么?

federated &#x8868;&#xFF0C;&#x5141;&#x8BB8;&#x8BBF;&#x95EE;&#x4F4D;&#x4E8E;&#x5176;&#x4ED6;&#x670D;&#x52A1;&#x5668;&#x6570;&#x636E;&#x5E93;&#x4E0A;&#x7684;&#x8868;&#x3002;

24.如果一个表有一列定义为 TIMESTAMP,将发生什么?

&#x6BCF;&#x5F53;&#x884C;&#x88AB;&#x66F4;&#x6539;&#x65F6;&#xFF0C;&#x65F6;&#x95F4;&#x6233;&#x5B57;&#x6BB5;&#x5C06;&#x83B7;&#x53D6;&#x5F53;&#x524D;&#x65F6;&#x95F4;&#x6233;&#x3002;

25.列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况?

&#x5B83;&#x4F1A;&#x505C;&#x6B62;&#x9012;&#x589E;&#xFF0C;&#x4EFB;&#x4F55;&#x8FDB;&#x4E00;&#x6B65;&#x7684;&#x63D2;&#x5165;&#x90FD;&#x5C06;&#x4EA7;&#x751F;&#x9519;&#x8BEF;&#xFF0C;&#x56E0;&#x4E3A;&#x5BC6;&#x94A5;&#x5DF2;&#x88AB;&#x4F7F;&#x7528;&#x3002;

26.怎样才能找出最后一次插入时分配了哪个自动增量?

LAST_INSERT_ID &#x5C06;&#x8FD4;&#x56DE;&#x7531; Auto_increment &#x5206;&#x914D;&#x7684;&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x503C;&#xFF0C;&#x5E76;&#x4E14;&#x4E0D;&#x9700;&#x8981;&#x6307;&#x5B9A;&#x8868;&#x540D;&#x79F0;&#x3002;

27.你怎么看到为表格定义的所有索引?

&#x7D22;&#x5F15;&#x662F;&#x901A;&#x8FC7;&#x4EE5;&#x4E0B;&#x65B9;&#x5F0F;&#x4E3A;&#x8868;&#x683C;&#x5B9A;&#x4E49;&#x7684;&#xFF1A;
SHOW INDEX FROM <tablename>&#xFF1B;
</tablename>

28.LIKE 声明中的 % 和 _ 是什么意思?

&#xFF05;&#x5BF9;&#x5E94;&#x4E8E;0&#x4E2A;&#x6216;&#x66F4;&#x591A;&#x5B57;&#x7B26;&#xFF0C;_ &#x53EA;&#x662F; LIKE &#x8BED;&#x53E5;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x3002;

29.如何在 Unix 和 Mysql 时间戳之间进行转换?

UNIX_TIMESTAMP &#x662F;&#x4ECE; Mysql &#x65F6;&#x95F4;&#x6233;&#x8F6C;&#x6362;&#x4E3A; Unix &#x65F6;&#x95F4;&#x6233;&#x7684;&#x547D;&#x4EE4;
FROM_UNIXTIME &#x662F;&#x4ECE; Unix &#x65F6;&#x95F4;&#x6233;&#x8F6C;&#x6362;&#x4E3A; Mysql &#x65F6;&#x95F4;&#x6233;&#x7684;&#x547D;&#x4EE4;

30.列对比运算符是什么?

&#x5728; SELECT &#x8BED;&#x53E5;&#x7684;&#x5217;&#x6BD4;&#x8F83;&#x4E2D;&#x4F7F;&#x7528; =&#xFF0C;<>&#xFF0C;<=,<,> =&#xFF0C;>&#xFF0C;<<,>>, <=> , AND, OR &#x6216; LIKE &#x8FD0;&#x7B97;&#x7B26;&#x3002;
</=></,></=,<,>

31. 我们如何得到受查询影响的行数?

&#x884C;&#x6570;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#x83B7;&#x5F97;&#xFF1A;
SELECT COUNT(user_id)FROM users&#xFF1B;

32. Mysql 查询是否区分大小写?

&#x4E0D;&#x533A;&#x5206;
SELECT VERSION(), CURRENT_DATE&#xFF1B;
SeLect version(), current_date;
seleCt vErSiOn(), current_ DATE;
&#x6240;&#x6709;&#x8FD9;&#x4E9B;&#x4F8B;&#x5B50;&#x90FD;&#x662F;&#x4E00;&#x6837;&#x7684;&#xFF0C;Mysql &#x4E0D;&#x533A;&#x5206;&#x5927;&#x5C0F;&#x5199;&#x3002;

33. LIKE 和 REGEXP 操作有什么区别?

LIKE &#x548C; REGEXP &#x8FD0;&#x7B97;&#x7B26;&#x7528;&#x4E8E;&#x8868;&#x793A; ^ &#x548C; &#xFF05;&#x3002;
SELECT * FROM employee WHERE emp_name REGEXP "^b";
SELECT * FROM employee WHERE emp_name LIKE "%b"&#xFF1B;

34. BLOB 和 TEXT 有什么区别?

BLOB &#x662F;&#x4E00;&#x4E2A;&#x4E8C;&#x8FDB;&#x5236;&#x5BF9;&#x8C61;&#xFF0C;&#x53EF;&#x4EE5;&#x5BB9;&#x7EB3;&#x53EF;&#x53D8;&#x6570;&#x91CF;&#x7684;&#x6570;&#x636E;&#x3002;
&#x6709;&#x56DB;&#x79CD;&#x7C7B;&#x578B;&#x7684; BLOB -
TINYBLOB
BLOB
MEDIUMBLOB
LONGBLOB

&#x5B83;&#x4EEC;&#x53EA;&#x80FD;&#x5728;&#x6240;&#x80FD;&#x5BB9;&#x7EB3;&#x4EF7;&#x503C;&#x7684;&#x6700;&#x5927;&#x957F;&#x5EA6;&#x4E0A;&#x6709;&#x6240;&#x4E0D;&#x540C;&#x3002;
TEXT &#x662F;&#x4E00;&#x4E2A;&#x4E0D;&#x533A;&#x5206;&#x5927;&#x5C0F;&#x5199;&#x7684; BLOB&#x3002;
&#x56DB;&#x79CD; TEXT &#x7C7B;&#x578B;
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT

&#x5B83;&#x4EEC;&#x5BF9;&#x5E94;&#x4E8E;&#x56DB;&#x79CD; BLOB &#x7C7B;&#x578B;&#xFF0C;&#x5E76;&#x5177;&#x6709;&#x76F8;&#x540C;&#x7684;&#x6700;&#x5927;&#x957F;&#x5EA6;&#x548C;&#x5B58;&#x50A8;&#x8981;&#x6C42;&#x3002;
BLOB &#x548C; TEXT &#x7C7B;&#x578B;&#x4E4B;&#x95F4;&#x7684;&#x552F;&#x4E00;&#x533A;&#x522B;&#x5728;&#x4E8E;&#x5BF9; BLOB &#x503C;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#x548C;&#x6BD4;&#x8F83;&#x65F6;&#x533A;&#x5206;&#x5927;&#x5C0F;&#x5199;&#xFF0C;&#x5BF9;TEXT &#x503C;&#x4E0D;&#x533A;&#x5206;&#x5927;&#x5C0F;&#x5199;&#x3002;

35. mysql_fetch_array 和 mysql_fetch_object 的区别是什么?

mysql_fetch_array()
&#x5C06;&#x7ED3;&#x679C;&#x884C;&#x4F5C;&#x4E3A;&#x5173;&#x8054;&#x6570;&#x7EC4;&#x6216;&#x6765;&#x81EA;&#x6570;&#x636E;&#x5E93;&#x7684;&#x5E38;&#x89C4;&#x6570;&#x7EC4;&#x8FD4;&#x56DE;&#x3002;
mysql_fetch_object
&#x4ECE;&#x6570;&#x636E;&#x5E93;&#x8FD4;&#x56DE;&#x7ED3;&#x679C;&#x884C;&#x4F5C;&#x4E3A;&#x5BF9;&#x8C61;&#x3002;

36. 我们如何在 mysql 中运行批处理模式?

&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#x7528;&#x4E8E;&#x5728;&#x6279;&#x5904;&#x7406;&#x6A21;&#x5F0F;&#x4E0B;&#x8FD0;&#x884C;&#xFF1A;
mysql&#xFF1B;
mysql mysql.out

37. MyISAM 表格将在哪里存储,并且还提供其存储格式?

&#x6BCF;&#x4E2A; MyISAM &#x8868;&#x683C;&#x4EE5;&#x4E09;&#x79CD;&#x683C;&#x5F0F;&#x5B58;&#x50A8;&#x5728;&#x78C1;&#x76D8;&#x4E0A;&#xFF1A;
".frm" &#x6587;&#x4EF6;&#x5B58;&#x50A8;&#x8868;&#x5B9A;&#x4E49;
&#x6570;&#x636E;&#x6587;&#x4EF6;&#x5177;&#x6709; ".MYD" (MYData&#xFF09;&#x6269;&#x5C55;&#x540D;
&#x7D22;&#x5F15;&#x6587;&#x4EF6;&#x5177;&#x6709; ".MYI"  (MYIndex&#xFF09;&#x6269;&#x5C55;&#x540D;

38. Mysql 中有哪些不同的表格?

&#x5171;&#x6709;5 &#x79CD;&#x7C7B;&#x578B;&#x7684;&#x8868;&#x683C;&#xFF1A;
MyISAM
Heap
Merge
INNODB
ISAM
MyISAM &#x662F; Mysql &#x7684;&#x9ED8;&#x8BA4;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x3002;

39. ISAM 是什么?

ISAM &#x7B80;&#x79F0;&#x4E3A;&#x7D22;&#x5F15;&#x987A;&#x5E8F;&#x8BBF;&#x95EE;&#x65B9;&#x6CD5;&#x3002;
&#x5B83;&#x662F;&#x7531; IBM &#x5F00;&#x53D1;&#x7684;&#xFF0C;&#x7528;&#x4E8E;&#x5728;&#x78C1;&#x5E26;&#x7B49;&#x8F85;&#x52A9;&#x5B58;&#x50A8;&#x7CFB;&#x7EDF;&#x4E0A;&#x5B58;&#x50A8;&#x548C;&#x68C0;&#x7D22;&#x6570;&#x636E;&#x3002;

40. InnoDB 是什么?

InnoDB &#x662F;&#x4E00;&#x4E2A;&#x7531; Oracle &#x516C;&#x53F8;&#x5F00;&#x53D1;&#x7684; Innobase Oy &#x4E8B;&#x52A1;&#x5B89;&#x5168;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x3002;

41. Mysql 如何优化 DISTINCT?

DISTINCT &#x5728;&#x6240;&#x6709;&#x5217;&#x4E0A;&#x8F6C;&#x6362;&#x4E3A; GROUP BY&#xFF0C;&#x5E76;&#x4E0E; ORDER BY &#x5B50;&#x53E5;&#x7ED3;&#x5408;&#x4F7F;&#x7528;&#x3002;
SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a&#xFF1B;

42. 如何输入字符为十六进制数字?

&#x5982;&#x679C;&#x60F3;&#x8F93;&#x5165;&#x5B57;&#x7B26;&#x4E3A;&#x5341;&#x516D;&#x8FDB;&#x5236;&#x6570;&#x5B57;&#xFF0C;&#x53EF;&#x4EE5;&#x8F93;&#x5165;&#x5E26;&#x6709;&#x5355;&#x5F15;&#x53F7;&#x7684;&#x5341;&#x516D;&#x8FDB;&#x5236;&#x6570;&#x5B57;&#x548C;&#x524D;&#x7F00;&#xFF08;X&#xFF09;&#xFF0C;&#x6216;&#x8005;&#x53EA;&#x7528;&#xFF08;Ox&#xFF09;&#x524D;&#x7F00;&#x8F93;&#x5165;&#x5341;&#x516D;&#x8FDB;&#x5236;&#x6570;&#x5B57;&#x3002;
&#x5982;&#x679C;&#x8868;&#x8FBE;&#x5F0F;&#x4E0A;&#x4E0B;&#x6587;&#x662F;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x5219;&#x5341;&#x516D;&#x8FDB;&#x5236;&#x6570;&#x5B57;&#x4E32;&#x5C06;&#x81EA;&#x52A8;&#x8F6C;&#x6362;&#x4E3A;&#x5B57;&#x7B26;&#x4E32;&#x3002;

43. 如何显示前 50 行?

&#x5728;Mysql&#x4E2D;&#xFF0C;&#x4F7F;&#x7528;&#x4EE5;&#x4E0B;&#x4EE3;&#x7801;&#x67E5;&#x8BE2;&#x663E;&#x793A;&#x524D; 50 &#x884C;&#xFF1A;
SELECT * FROM LIMIT 0,50;

44. 可以使用多少列创建索引?

&#x4EFB;&#x4F55;&#x6807;&#x51C6;&#x8868;&#x6700;&#x591A;&#x53EF;&#x4EE5;&#x521B;&#x5EFA; 16 &#x4E2A;&#x7D22;&#x5F15;&#x5217;&#x3002;

45. NOW() 和 CURRENT_DATE() 有什么区别?

NOW() &#x547D;&#x4EE4;&#x7528;&#x4E8E;&#x663E;&#x793A;&#x5F53;&#x524D;&#x5E74;&#x4EFD;&#xFF0C;&#x6708;&#x4EFD;&#xFF0C;&#x65E5;&#x671F;&#xFF0C;&#x5C0F;&#x65F6;&#xFF0C;&#x5206;&#x949F;&#x548C;&#x79D2;&#x3002;
CURRENT_DATE() &#x4EC5;&#x663E;&#x793A;&#x5F53;&#x524D;&#x5E74;&#x4EFD;&#xFF0C;&#x6708;&#x4EFD;&#x548C;&#x65E5;&#x671F;&#x3002;

46. 什么样的对象可以使用 CREATE 语句创建?

&#x4EE5;&#x4E0B;&#x5BF9;&#x8C61;&#x662F;&#x4F7F;&#x7528; CREATE &#x8BED;&#x53E5;&#x521B;&#x5EFA;&#x7684;&#xFF1A;
DATABASE
EVENT
FUNCTION
INDEX
PROCEDURE
TABLE
TRIGGER
USER
VIEW

47. Mysql 表中允许有多少个 TRIGGERS?

&#x5728;Mysql &#x8868;&#x4E2D;&#x5141;&#x8BB8;&#x6709;&#x516D;&#x4E2A;&#x89E6;&#x53D1;&#x5668;&#xFF0C;&#x5982;&#x4E0B;&#xFF1A;
BEFORE INSERT
AFTER INSERT
BEFORE UPDATE
AFTER UPDATE
BEFORE DELETE
AFTER DELETE

48. 什么是非标准字符串类型?

&#x4EE5;&#x4E0B;&#x662F;&#x975E;&#x6807;&#x51C6;&#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;&#xFF1A;
TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT

49. 什么是通用 SQL 函数?

CONCAT(A, B) - &#x8FDE;&#x63A5;&#x4E24;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x503C;&#x4EE5;&#x521B;&#x5EFA;&#x5355;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x8F93;&#x51FA;&#x3002;
&#x901A;&#x5E38;&#x7528;&#x4E8E;&#x5C06;&#x4E24;&#x4E2A;&#x6216;&#x591A;&#x4E2A;&#x5B57;&#x6BB5;&#x5408;&#x5E76;&#x4E3A;&#x4E00;&#x4E2A;&#x5B57;&#x6BB5;&#x3002;
FORMAT(X, D) - &#x683C;&#x5F0F;&#x5316;&#x6570;&#x5B57; X &#x5230; D &#x6709;&#x6548;&#x6570;&#x5B57;&#x3002;
CURRDATE(), CURRTIME() - &#x8FD4;&#x56DE;&#x5F53;&#x524D;&#x65E5;&#x671F;&#x6216;&#x65F6;&#x95F4;&#x3002;
NOW() - &#x5C06;&#x5F53;&#x524D;&#x65E5;&#x671F;&#x548C;&#x65F6;&#x95F4;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x503C;&#x8FD4;&#x56DE;&#x3002;
MONTH (), DAY(), YEAR(), WEEK(), WEEKDAY() - &#x4ECE;&#x65E5;&#x671F;&#x503C;&#x4E2D;&#x63D0;&#x53D6;&#x7ED9;&#x5B9A;&#x6570;&#x636E;&#x3002;
HOUR(), MINUTE(), SECOND() - &#x4ECE;&#x65F6;&#x95F4;&#x503C;&#x4E2D;&#x63D0;&#x53D6;&#x7ED9;&#x5B9A;&#x6570;&#x636E;&#x3002;
DATEDIFF(A, B) - &#x786E;&#x5B9A;&#x4E24;&#x4E2A;&#x65E5;&#x671F;&#x4E4B;&#x95F4;&#x7684;&#x5DEE;&#x5F02;, &#x901A;&#x5E38;&#x7528;&#x4E8E;&#x8BA1;&#x7B97;&#x5E74;&#x9F84;
SUBTIMES(A, B) - &#x786E;&#x5B9A;&#x4E24;&#x6B21;&#x4E4B;&#x95F4;&#x7684;&#x5DEE;&#x5F02;&#x3002;
FROMDAYS(INT) - &#x5C06;&#x6574;&#x6570;&#x5929;&#x6570;&#x8F6C;&#x6362;&#x4E3A;&#x65E5;&#x671F;&#x503C;&#x3002;

50. 解释访问控制列表

ACL(&#x8BBF;&#x95EE;&#x63A7;&#x5236;&#x5217;&#x8868;&#xFF09;&#x662F;&#x4E0E;&#x5BF9;&#x8C61;&#x5173;&#x8054;&#x7684;&#x6743;&#x9650;&#x5217;&#x8868;&#x3002;
&#x8FD9;&#x4E2A;&#x5217;&#x8868;&#x662F; Mysql &#x670D;&#x52A1;&#x5668;&#x5B89;&#x5168;&#x6A21;&#x578B;&#x7684;&#x57FA;&#x7840;&#xFF0C;&#x5B83;&#x6709;&#x52A9;&#x4E8E;&#x6392;&#x9664;&#x7528;&#x6237;&#x65E0;&#x6CD5;&#x8FDE;&#x63A5;&#x7684;&#x95EE;&#x9898;&#x3002;
Mysql &#x5C06; ACL&#xFF08;&#x4E5F;&#x79F0;&#x4E3A;&#x6388;&#x6743;&#x8868;&#xFF09;&#x7F13;&#x5B58;&#x5728;&#x5185;&#x5B58;&#x4E2D;&#x3002;
&#x5F53;&#x7528;&#x6237;&#x5C1D;&#x8BD5;&#x8BA4;&#x8BC1;&#x6216;&#x8FD0;&#x884C;&#x547D;&#x4EE4;&#x65F6;&#xFF0C;Mysql &#x4F1A;&#x6309;&#x7167;&#x9884;&#x5B9A;&#x7684;&#x987A;&#x5E8F;&#x68C0;&#x67E5; ACL &#x7684;&#x8BA4;&#x8BC1;&#x4FE1;&#x606F;&#x548C;&#x6743;&#x9650;&#x3002;

51. MYSQL 支持事务吗?

&#x5728;&#x7F3A;&#x7701;&#x6A21;&#x5F0F;&#x4E0B;&#xFF0C;MYSQL &#x662F; autocommit &#x6A21;&#x5F0F;&#x7684;&#xFF0C;&#x6240;&#x6709;&#x7684;&#x6570;&#x636E;&#x5E93;&#x66F4;&#x65B0;&#x64CD;&#x4F5C;&#x90FD;&#x4F1A;&#x5373;&#x65F6;&#x63D0;&#x4EA4;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x7F3A;&#x7701;&#x60C5;&#x8BF4;&#x4E0B;&#xFF0C;mysql&#x662F;&#x4E0D;&#x652F;&#x6301;&#x4E8B;&#x52A1;&#x7684;&#x3002;
&#x4F46;&#x662F;&#x5982;&#x679C;&#x4F60;&#x7684; MYSQL &#x8868;&#x7C7B;&#x578B;&#x662F;&#x4F7F;&#x7528; InnoDB Tables &#x6216; BDB tables &#x7684;&#x8BDD;&#xFF0C;&#x4F60;&#x7684; MYSQL &#x5C31;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x4E8B;&#x52A1;&#x5904;&#x7406;&#xFF0C;&#x4F7F;&#x7528; SET AUTOCOMMIT=0 &#x5C31;&#x53EF;&#x4EE5;&#x4F7F; MYSQL &#x5141;&#x8BB8;&#x5728;&#x975E; autocommit &#x6A21;&#x5F0F;&#xFF0C;&#x5728;&#x975E; autocommit &#x6A21;&#x5F0F;&#x4E0B;&#xFF0C;&#x4F60;&#x5FC5;&#x987B;&#x4F7F;&#x7528; COMMIT &#x6765;&#x63D0;&#x4EA4;&#x4F60;&#x7684;&#x66F4;&#x6539;&#xFF0C;&#x6216;&#x8005;&#x7528; ROLLBACK &#x6765;&#x56DE;&#x6EDA;&#x4F60;&#x7684;&#x66F4;&#x6539;&#x3002;
&#x793A;&#x4F8B;&#x5982;&#x4E0B;&#xFF1A;
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summmary=@A WHERE type=1;
COMMIT&#xFF1B;

52. mysql 里记录货币用什么字段类型好

NUMERIC &#x548C; DECIMAL &#x7C7B;&#x578B;&#x88AB; Mysql &#x5B9E;&#x73B0;&#x4E3A;&#x540C;&#x6837;&#x7684;&#x7C7B;&#x578B;&#xFF0C;&#x8FD9;&#x5728; SQL92 &#x6807;&#x51C6;&#x5141;&#x8BB8;&#x3002;&#x4ED6;&#x4EEC;&#x88AB;&#x7528;&#x4E8E;&#x4FDD;&#x5B58;&#x503C;&#xFF0C;&#x8BE5;&#x503C;&#x7684;&#x51C6;&#x786E;&#x7CBE;&#x5EA6;&#x662F;&#x6781;&#x5176;&#x91CD;&#x8981;&#x7684;&#x503C;&#xFF0C;&#x4F8B;&#x5982;&#x4E0E;&#x91D1;&#x94B1;&#x6709;&#x5173;&#x7684;&#x6570;&#x636E;&#x3002;&#x5F53;&#x58F0;&#x660E;&#x4E00;&#x4E2A;&#x7C7B;&#x662F;&#x8FD9;&#x4E9B;&#x7C7B;&#x578B;&#x4E4B;&#x4E00;&#x65F6;&#xFF0C;&#x7CBE;&#x5EA6;&#x548C;&#x89C4;&#x6A21;&#x7684;&#x80FD;&#x88AB;(&#x5E76;&#x4E14;&#x901A;&#x5E38;&#x662F;)&#x6307;&#x5B9A;;
salary DECIMAL(9,2)
&#x5728;&#x8FD9;&#x4E2A;&#x4F8B;&#x5B50;&#x4E2D;&#xFF0C;9(precision)&#x4EE3;&#x8868;&#x5C06;&#x88AB;&#x7528;&#x4E8E;&#x5B58;&#x50A8;&#x503C;&#x7684;&#x603B;&#x7684;&#x5C0F;&#x6570;&#x4F4D;&#x6570;&#xFF0C;&#x800C;2(scalel)&#x4EE3;&#x8868;&#x5C06;&#x88AB;&#x7528;&#x4E8E;&#x5B58;&#x50A8;&#x5C0F;&#x6570;&#x70B9;&#x540E;&#x7684;&#x4F4D;&#x6570;&#x3002;
&#x56E0;&#x6B64;&#xFF0C;&#x5728;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x80FD;&#x88AB;&#x5B58;&#x50A8;&#x5728; salary &#x5217;&#x4E2D;&#x7684;&#x503C;&#x7684;&#x8303;&#x56F4;&#x662F;&#x4ECE;-9999999.99 &#x5230; 9999999.99&#x3002;
&#x5728; ANSI/ISO SQL92 &#x4E2D;&#xFF0C;&#x53E5;&#x6CD5; DECIMAL(P) &#x7B49;&#x4EF7;&#x4E8E; DECIMAL(p,0)&#x3002;
&#x540C;&#x6837;&#xFF0C;&#x53E5;&#x6CD5; DECIMAL &#x7B49;&#x4EF7;&#x4E8E; DECIMAL(p,0)&#xFF0C;&#x8FD9;&#x91CC;&#x5B9E;&#x73B0;&#x88AB;&#x5141;&#x8BB8;&#x51B3;&#x5B9A;&#x503C;P&#x3002;
Mysql &#x5F53;&#x524D;&#x4E0D;&#x652F;&#x6301; DECIMAL/NUMERIC &#x6570;&#x636E;&#x7C7B;&#x578B;&#x7684;&#x8FD9;&#x4E9B;&#x53D8;&#x79CD;&#x5F62;&#x5F0F;&#x7684;&#x4EFB;&#x4E00;&#x79CD;&#x3002;
&#x8FD9;&#x4E00;&#x822C;&#x8BF4;&#x6765;&#x4E0D;&#x662F;&#x4E00;&#x4E2A;&#x4E25;&#x91CD;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x56E0;&#x4E3A;&#x8FD9;&#x4E9B;&#x7C7B;&#x578B;&#x7684;&#x4E3B;&#x8981;&#x76CA;&#x5904;&#x5F97;&#x81EA;&#x4E8E;&#x660E;&#x663E;&#x5730;&#x63A7;&#x5236;&#x7CBE;&#x5EA6;&#x548C;&#x89C4;&#x6A21;&#x7684;&#x80FD;&#x529B;&#x3002;
DECIMAL &#x548C; NUMERIC &#x503C;&#x4F5C;&#x4E3A;&#x5B57;&#x7B26;&#x4E32;&#x5B58;&#x50A8;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x4F5C;&#x4E3A;&#x4E8C;&#x8FDB;&#x5236;&#x6D6E;&#x70B9;&#x6570;&#xFF0C;&#x4EE5;&#x4FBF;&#x4FDD;&#x5B58;&#x90A3;&#x4E9B;&#x503C;&#x7684;&#x5C0F;&#x6570;&#x7CBE;&#x5EA6;&#x3002;
&#x4E00;&#x4E2A;&#x5B57;&#x7B26;&#x7528;&#x4E8E;&#x503C;&#x7684;&#x6BCF;&#x4E00;&#x4F4D;&#x3001;&#x5C0F;&#x6570;&#x70B9;(&#x5982;&#x679C; scale>0)&#x548C;&#x201C;-&#x201D;&#x7B26;&#x53F7;(&#x5BF9;&#x4E8E;&#x8D1F;&#x503C;)&#x3002;&#x5982;&#x679C; scale &#x662F; O, DECIMAL &#x548C; NUMERIC &#x503C;&#x4E0D;&#x5305;&#x542B;&#x5C0F;&#x6570;&#x70B9;&#x6216;&#x5C0F;&#x6570;&#x90E8;&#x5206;&#x3002;
DECIMAL &#x548C; NUMERIC &#x503C;&#x5F97;&#x6700;&#x5927;&#x7684;&#x8303;&#x56F4;&#x4E0E; DOUBLE &#x4E00;&#x6837;&#xFF0C;&#x4F46;&#x662F;&#x5BF9;&#x4E8E;&#x4E00;&#x4E2A;&#x7ED9;&#x5B9A;&#x7684; DECIMAL &#x6216; NUMERIC &#x5217;&#xFF0C;&#x5B9E;&#x9645;&#x7684;&#x8303;&#x56F4;&#x53EF;&#x7531;&#x5236;&#x7531;&#x7ED9;&#x5B9A;&#x5217;&#x7684;precision &#x6216; scale &#x9650;&#x5236;&#x3002;
&#x5F53;&#x8FD9;&#x6837;&#x7684;&#x5217;&#x8D4B;&#x7ED9;&#x4E86;&#x5C0F;&#x6570;&#x70B9;&#x540E;&#x9762;&#x7684;&#x4F4D;&#x8D85;&#x8FC7;&#x6307;&#x5B9A; scale &#x6240;&#x5141;&#x8BB8;&#x7684;&#x4F4D;&#x7684;&#x503C;&#xFF0C;&#x8BE5;&#x503C;&#x6839;&#x636E; scale &#x56DB;&#x820D;&#x4E94;&#x5165;&#x3002;
&#x5F53;&#x4E00;&#x4E2A;DECIMAL &#x6216; NUMERIC &#x5217;&#x88AB;&#x8D4B;&#x7ED9;&#x4E86;&#x5176;&#x5927;&#x5C0F;&#x8D85;&#x8FC7;&#x6307;&#x5B9A;(&#x6216;&#x7F3A;&#x7701;&#x7684;&#xFF09; precision &#x548C; scale &#x9690;&#x542B;&#x7684;&#x8303;&#x56F4;&#x7684;&#x503C;&#xFF0C;Mysal &#x5B58;&#x50A8;&#x8868;&#x793A;&#x90A3;&#x4E2A;&#x8303;&#x56F4;&#x7684;&#x76F8;&#x5E94;&#x7684;&#x7AEF;&#x70B9;&#x503C;&#x3002;

53. MYSQL 数据表在什么情况下容易损坏?

&#x670D;&#x52A1;&#x5668;&#x7A81;&#x7136;&#x65AD;&#x7535;&#x5BFC;&#x81F4;&#x6570;&#x636E;&#x6587;&#x4EF6;&#x635F;&#x574F;&#x3002;
&#x5F3A;&#x5236;&#x5173;&#x673A;&#xFF0C;&#x6CA1;&#x6709;&#x5148;&#x5173;&#x95ED; mysql &#x670D;&#x52A1;&#x7B49;&#x3002;

54. mysql 有关权限的表都有哪几个?

Mysql&#x670D;&#x52A1;&#x5668;&#x901A;&#x8FC7;&#x6743;&#x9650;&#x8868;&#x6765;&#x63A7;&#x5236;&#x7528;&#x6237;&#x5BF9;&#x6570;&#x636E;&#x5E93;&#x7684;&#x8BBF;&#x95EE;&#xFF0C;&#x6743;&#x9650;&#x8868;&#x5B58;&#x653E;&#x5728;mysql &#x6570;&#x636E;&#x5E93;&#x91CC;&#xFF0C;&#x7531;mysql_install_db &#x811A;&#x672C;&#x521D;&#x59CB;&#x5316;&#x3002;
&#x8FD9;&#x4E9B;&#x6743;&#x9650;&#x8868;&#x5206;&#x522B; user, db, table_priv, columns _priv &#x548C; host&#x3002;

55. Mysql 中有哪几种锁?

MyISAM &#x652F;&#x6301;&#x8868;&#x9501;&#xFF0C;InnoDB &#x652F;&#x6301;&#x8868;&#x9501;&#x548C;&#x884C;&#x9501;&#xFF0C;&#x9ED8;&#x8BA4;&#x4E3A;&#x884C;&#x9501;
&#x8868;&#x7EA7;&#x9501;&#xFF1A;&#x5F00;&#x9500;&#x5C0F;&#xFF0C;&#x52A0;&#x9501;&#x5FEB;&#xFF0C;&#x4E0D;&#x4F1A;&#x51FA;&#x73B0;&#x6B7B;&#x9501;&#x3002;&#x9501;&#x5B9A;&#x7C92;&#x5EA6;&#x5927;&#xFF0C;&#x53D1;&#x751F;&#x9501;&#x51B2;&#x7A81;&#x7684;&#x6982;&#x7387;&#x6700;&#x9AD8;&#xFF0C;&#x5E76;&#x53D1;&#x91CF;&#x6700;&#x4F4E;
&#x884C;&#x7EA7;&#x9501;&#xFF1A;&#x5F00;&#x9500;&#x5927;&#xFF0C;&#x52A0;&#x9501;&#x6162;&#xFF0C;&#x4F1A;&#x51FA;&#x73B0;&#x6B7B;&#x9501;&#x3002;&#x9501;&#x529B;&#x5EA6;&#x5C0F;&#xFF0C;&#x53D1;&#x751F;&#x9501;&#x51B2;&#x7A81;&#x7684;&#x6982;&#x7387;&#x5C0F;&#xFF0C;&#x5E76;&#x53D1;&#x5EA6;&#x6700;&#x9AD8;

Original: https://www.cnblogs.com/jinyujia/p/15703950.html
Author: jinyujia
Title: 55 道MySQL基础题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/507934/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Mysql数据库体系

    Mysql数据库体系如下(手绘): 描述: 1.DBMS:database system management是数据库管理软件,平时我们使用的数据库的全称,是C/S架构(clien…

    数据库 2023年6月6日
    089
  • [SWPU2019] Android3

    先反编译出java代码查看,发现没有坑,直接调用了库文件里的check 把so文件直接丢到ida中查找check函数,看到 这是说明flag是11位,刚好发现11个ascii码 &…

    数据库 2023年6月11日
    0101
  • 05-ElasticSearch高级搜索

    * package com.coolman.hotel.test; import com.coolman.hotel.pojo.HotelDoc; import com.faste…

    数据库 2023年6月16日
    085
  • 第05章 MySQL排序与分页

    第05章 MySQL排序与分页 1. 排序数据 1.1 排序规则 使用 ORDER BY 子句排序 ASC(ascend): 升序 DESC(descend):降序 *ORDER …

    数据库 2023年5月24日
    092
  • MySQL常用语句

    数据库设置 查看设置 `sql Original: https://www.cnblogs.com/1fengchen1/p/15781973.htmlAuthor: SonnyZ…

    数据库 2023年6月9日
    069
  • Python–Event

    事件Event: 同进程的一样,线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就会变…

    数据库 2023年6月9日
    074
  • MySQL 学习笔记(五)–mysqldump

    mysqldump 与 –set-gtid-purged 设置 (1) mysqldump The mysqldump client utility performs …

    数据库 2023年6月16日
    0103
  • pycharm2022.2.1版本设置中文语言

    进入”File👉Sttings”界面 进入”Plugins(插件)”下,输入Chinese,找到”Chinese (Si…

    数据库 2023年6月14日
    096
  • Java百度地图经纬度纠偏

    在国内使用电子地图获取到的经纬度都不是真实的经纬度,而是经过一定的算法在真实的经纬度上添加了一个偏移量,且不同的地图有不同的算法。现在告诉大家在java中怎样对百度地图进行纠偏,主…

    数据库 2023年6月9日
    085
  • [Linux]如何将一个目录添加至环境变量

    全局环境变量有两个目录,其中 /etc/profile 仅初始化登陆 shell 的环境变量 /etc/bash.bashrc 仅初始化交互 shell 为了在各种终端中使用,这里…

    数据库 2023年6月16日
    086
  • MySQL Operator 02 | 脚手架选型 & 工程创建

    高日耀 资深数据库内核研发毕业于华中科技大学,喜欢研究主流数据库架构和源码,并长期从事分布式数据库内核研发。曾参与分布式 MPP 数据库 CirroData 内核开发(东方国信),…

    数据库 2023年5月24日
    0101
  • 一,Flink快速上手

    1.依赖配置 1.1 pom文件 8 8 1.13.0 1.8 2.12 1.7.30 org.apache.flink flink-java ${flink.version} o…

    数据库 2023年6月6日
    094
  • 使用clipboard.js复制文字+图片到微信后图片不显示问题处理

    使用clipboard.js复制文字 +图片,粘贴到微信不显示图片,而QQ可以。 解决方案: 图片链接使用http,不要使用https。 使用clipboard.js实现复制功能 …

    数据库 2023年6月14日
    0108
  • MySQL 卸载与安装

    MySQL 卸载与安装 以Windows10操作系统为例: 一、 先看看如何卸载 1、首先,停止window的MySQL服务,【windows键+R 】打开运行框,输入【servi…

    数据库 2023年5月24日
    071
  • kettle插入邮件

    posted @2020-12-04 14:58 cheng_blog 阅读(53 ) 评论() 编辑 Original: https://www.cnblogs.com/chen…

    数据库 2023年6月16日
    072
  • 名言小抄(六)

    1.一个人对世界最大的贡献就是让自己快乐起来。 4.人生最好的三个词 久别重逢、失而复得、虚惊一场却没有,和好如初 ,只因和好容易,如初太难。很多东西,一旦打破,就很难圆满。有些故…

    数据库 2023年6月16日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球