数据库面试题(三)

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

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

如何区分 FLOAT 和 DOUBLE?

  • 浮点数以 8 位精度存储在 FLOAT 中,并且有四个字节。
  • 浮点数存储在 DOUBLE 中,精度为 18 位,有八个字节。

CHAR 和 VARCHAR 的区别?

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

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

SET BLOB ENUM CHAR TEXT VARCHAR

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

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

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

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

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

  • %对应于 0 个或更多字符,_只是 LIKE 语句中的一个字符。

列对比运算符是什么?

  • 在 SELECT 语句的列比较中使用=,<>,<=,<,> =,>,<<,>>,<=>,AND,OR 或LIKE 运算符。

BLOB 和 TEXT 有什么区别?

  • BLOB 是一个二进制对象,可以容纳可变数量的数据。
  • TEXT 是一个不区分大小写的 BLOB。
  • BLOB 和 TEXT 类型之间的唯一区别在于对 BLOB 值进行排序和比较时区分大小写,对 TEXT 值不区分大小写

如何显示前 50 行?

  • SELECT*FROM LIMIT 0,50;
上一篇:数据库表介绍


下一篇:数据库基本语句