当前位置:Gxlcms > 数据库问题 > Mysql系列常见面试题(二)

Mysql系列常见面试题(二)

时间:2021-07-01 10:21:17 帮助过:50人阅读

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

创建表时TIMESTAMP列同Zero更新。只要表中的其他字段发送更改,UPDATE CURRENT_TIMESTAMP修饰符就

将时间戳字段更新为当前时间。

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

表格的每一行都由主键唯一表示,一个表只有一个主键。

主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。

13.如何使用Unix shell 登陆Mysql?

我们可以通过以下命令登陆:

[mysql dir]/bin/mysql -h hostname -u

14.myisamchk是用来做什么的?

它是用来压缩MyISAM表,这减少了磁盘或内存使用。

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

:https://www.cnblogs.com/jackchen001/p/6964411.html  (博客详解)

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

:Heap表的大小可以通过称为max_heap_table_size的Msql配置变量来控制。

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

在MyISAM Static上的所有字段有固定宽带、动态MyISAM表将具有像TEXT,BLOB等字段,

以适应不同长度的数据类型。MyISAM Static 在受损情况下更容易恢复。 

18.federated表是什么?

federated表,允许访问位于其他服务器数据库上的表。

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

每当行被更改时,时间戳字段将获取当前时间戳。

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

:它会停止递增,任何进一步插入都将产生错误,因为密钥已经被使用。

21.怎样才能找出最好一次插入时分配了那字自动递增量?

:LAST_INSERT_ID将返回由Auto_increment分配的最后一个值,并且不需要知道表名称。

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

:索引是通过以下方式为表定义的:SHOW INDEX FROM

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

:%对应于0个或者多个字符,_值是like语句中的一个字符。

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

:UNIX_TIMESTAMP是从Mysql时间戳转换为Unix时间戳的命令,

FROM_UNIXTIME是从unix时间戳转换为Mysql时间戳的命令。

25.;列对比运算符是什么?

:在 SELECT 语句的列比较中使用=<><=<> =><<>><=>ANDOR LIKE
算符。

 

26.我们如何得到受查询影响的行数?
行数可以通过以下代码获得:

select count(user_id)from users;

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

不区分

SELECT VERSION(), CURRENT_DATE;
SeLect version(), current_date;
seleCt vErSiOn(), current_DATE;
所有这些例子都是一样的, Mysql 不区分大小写。
28.LIKE和REGEXP操作有什么区别?
Like和REGEXP操作用于表示^和%。

SELECT * FROM employee WHERE emp_name REGEXP "^b";
SELECT * FROM employee WHERE emp_name LIKE "%b";
29.BLOB和TEXT有什么区别?

BLOB是一个二进制对象,可以容纳可变数量的数据,有四种类型的

BLOB-TINYBLOB   BLOB MEDIUMBLOB和LONGBLOB

它们总股本部分在所能容纳价值的最大长度上有所不同。

TEXT是一个不区分大小写的BLOB,四种TEXT类型

TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT
它们对应于四种 BLOB 类型,并具有相同的最大长度和存储要求。
BLOB TEXT 类型之间的唯一区别在于对 BLOB 值进行排序和比较时区分大小写,对 TEXT
值不区分大小写。
30.我们如何在mysql中运行批处理模式?

以下命令用于在批处理模式下运行:

Msql;Msql Mysql.out

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

每个MyISAM表格以三种表格式存储在磁盘上:

 “.frm”文件存储表定义,数据文件具有“.MYD”(MYData)扩展名,索引文件具有“.MYI”(MYIndex)扩展名

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

共有5种类型的表格:

MyISAM Heap Merge INNODB,ISAM,MyISAM是默认存储引擎。

33.ISAM是什么?

:ISAM简称为索引顺序访问方法。它是由IBM开发的,用于在磁盘等辅助存储系统上存储和检索数据。

34.InnoDB是什么?

InnoDB是一个由Oracle公司开发的Innobase Oy事物安全存储引擎。

35.Mysql如何优化DISTINCT?

DISTINCT在所有列上转换为GROUP BY,并与ORDER BY子句结合使用。

SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;
36.如何输入字符为十六进制数据?

:如果想输入字符为十六进制数字,可以输入带有单引号的十六进制数据和前缀(X),或者只有(Ox)前缀输入十六

进制数字。

如果表达式上下文是字符串,则十六进制数据串将自动转换为字符串。

37.如何显示前50行?

在Mysql中,使用以下代码查询显示前50行:

select * from limit 0,50;

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

任何标准表最大可以创建16个索引列。

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

NOW()命令用于显示当前年份,月份,日期,小时,分钟和秒。

CURRENT_DATE()仅显示当前年份,月份,日期。

人气教程排行