首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

去BAT面试完的Mysql面试题总结(55道,带完整答案)

12、字符串类型可以是什么? 13、如何获取当前的mysql版本? 14、mysql中使用什么存储引擎? 15、mysql驱动程序是什么?...29、如何在Unix和mysql时间戳之间进行转换? 30、对比运算符是什么? 31、我们如何得到受查询影响的行数? 32、mysql查询是否区分大小写?...38、mysql中有哪些不同的表格? 39、ISAM是什么? 40、InnoDB是什么? 41、mysql如何优化DISTINCT? 42、如何输入字符为十六进制数字? 43、如何显示前50行?...47、mysql表中允许有多少个TRIGGERS? 48、什么是非标准字符串类型? 49、什么是通用SQL函数? 50、解释访问控制列表 51、mysql支持事务吗?...52、mysql里记录货币什么字段类型好? 53、mysql数据表在什么情况下容易损坏? 54、mysql有关权限的表都有哪几个? 55、mysql中有哪几种锁?

3.6K50
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL常见的数据类型

MySQL常见的数据类型 一、数据类型是什么?   数据类型是指、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。   ...有一些数据是要存储为数字的,数字当中有些是要存储为整数、小数、日期型等… 二、MYSQL常见数据类型   MySQL支持多种类型,大致可以分为四类:数值型、浮点型、日期/时间和字符串(字符)类型。  ...下面的表显示了需要的每个整数类型的存储和范围: 2、 浮点型   比如,我们发的工资,一般都带有小数。   ...在生产里,日期时间型,往往的比较少,而是数字类型来取代日期类型!...4 字符串类型   字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。

1.3K20

MySQL面试题集锦,据说国内外知名互联网公司都在用!

以下是CHAR和VARCHAR的区别: CHAR和VARCHAR类型在存储和检索方面有所不同 CHAR长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被空格填充到特定长度...12、字符串类型可以是什么? 字符串类型是: SET BLOB ENUM CHAR TEXT VARCHAR 13、如何获取当前的MySQL版本?...创建表时TIMESTAMPZero更新。只要表中的其他字段发生更改,UPDATE CURRENT_TIMESTAMP修饰符就将时间戳字段更新为当前时间。 17、主键和候选键有什么区别?...29、如何在Unix和MySQL时间戳之间进行转换?...在SELECT语句的比较中使用=,, =,>,>,,AND,OR或LIKE运算符。 31、我们如何得到受查询影响的行数? 32、Mysql查询是否区分大小写? 33.

2K00

MySQL面试题集锦,据说国内外知名互联网公司都在用!

以下是CHAR和VARCHAR的区别: CHAR和VARCHAR类型在存储和检索方面有所不同 CHAR长度固定为创建表时声明的长度,长度值范围是1到255 当CHAR值被存储时,它们被空格填充到特定长度...12、字符串类型可以是什么? 字符串类型是: SET BLOB ENUM CHAR TEXT VARCHAR 13、如何获取当前的MySQL版本?...创建表时TIMESTAMPZero更新。只要表中的其他字段发生更改,UPDATE CURRENT_TIMESTAMP修饰符就将时间戳字段更新为当前时间。 17、主键和候选键有什么区别?...29、如何在Unix和MySQL时间戳之间进行转换?...在SELECT语句的比较中使用=,, =,>,>,,AND,OR或LIKE运算符。 31、我们如何得到受查询影响的行数? 32、Mysql查询是否区分大小写? 33.

1.8K00

MySQL数据库面试题和答案(一)

13、如何在MySQL中连接字符串? 使用- CONCAT (string1, string2, string3) 14、如何在Mysql中获得当前日期?...16、如何将MySQL时间戳显示给用户? - MySQL时间戳以可读格式呈现给用户:yyyyy -MM- dd - HH:MM:SS。 17、如何在MySQL中将表导出为XML文件?...“|”可以用来匹配这两个字符串中的任何一个。 如何在MySQL中将表导出为XML文件?...ISAM 28、MYSQL和SQL有什么区别? - SQL被称为标准查询语言,顾名思义,它是一种用于与数据库交互的语言,MySQL。 - MySQL是一种存储各种类型数据并保证其安全的数据库。...30、为什么要在数据库中使用CHAR而不是VARCHAR ? CHAR使用起来更加准确和高效。CHAR不需要保留变量长度的计数。当您必须将它用于一个确切长度的文本时,它会更有效。

7.5K31

Mysql 架构和索引

字段类型选择 慷慨是不明智的 在相关的表中使用相同的数据类型,因为可能进行join 选择标示符:整数通常是最佳选择,尽量避免使用字符串 大致决定数据类型(数字,字符串,时间等) 选择存储更小的类型,选择更简单的类型...(整数优于字符串),选择mysql内建时间类型而不是字符串,选择整数而不是字符串来保存IP 尽量避免使用NULL:任何包含null值的都将不会被包含在索引中。...确定特定类型 varchar(字节数) 变长字符串 varchar内容开头1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535 5.0之后的mysql对其读写都会保留末尾空格...(作为Hash的key),该允许一定得碰撞,需要一个hash函数(CRC32),不应该使用强加密函数(SHA1 MD5等,碰撞低但是费空间,查找速度慢) R-Tree索引:MyISAM支持 #TODO...,若没有使用索引,显示为NULL key_len 表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度, 此值可以告诉你在联合索引中mysql会真正使用了哪些索引 key_len显示的值为索引字段的最大可能长度

1.4K90

Mysql学习笔记,持续记录

key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出的。 ref 显示索引的那一被使用了,如果可能的话,最好是一个常数。...根据表统计信息及索引选用情况,大致估算出找到所需的记录所需要读取的行数,也就是说,的越少越好 Extra 包含不适合在其他中显式但十分重要的额外信息 Using filesort(九死一生),说明mysql...mysql按照某一字段去重,并显示其他字段信息。...一个字符串列表就是一个由一些被 ‘,' 符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET,则FIND_IN_SET() 函数被优化,使用比特计算。...如果str不在strlist 或strlist 为空字符串,则返回值为 0 。任意一个参数为NULL,则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,')时将无法正常运行。 5.

1.2K50

SQL优化完整详解

4、如果创建复合索引,如果条件中使用的不是索引的第一部分;(不是前缀索引) 4、如果 like 是以%开始; 5、对 where 后边条件为字符串的一定要加引号,字符串如果为数字...mysql 会自动转 为字符串,但是不使用索引。...也就是说如果某存在空值,即使对该建索引也不会提高性能。 任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。...这种情况下,可以在SELECT语句中使用USEINDEX(indexname)来强制使用一个索引或者IGNORE INDEX(indexname)来强制MYSQL忽略索引 7、key_len: 使用的索引的长度...当使用常量等值查询,显示const, 当关联查询时,会显示相应关联表的关联字段 如果查询条件使用了表达式、函数,或者条件发生内部隐式转换,可能显示为func 其他情况null 9

1.2K40

数据库之数据类型详解

2、浮点数类型和定点数类型 MySQL 中使用浮点数和定点数来表示小数,浮点数有两种类型:单精度浮点数(FLOAT)和双精度浮点数(DOUBLE),定点数只有 DECIMAL; 浮点数和定点数都可以...(M,N) 来表示,其中 M 是精度,表示总共的位数,N 是标度,表示小数的位数,:3.145,M/N来表示就是4,3; DECIMAL 实际是以字符串形式存放的,在对精度要求比较高的时候(货币、...优化建议: 建议使用 TINYINT 代替 ENUM、BITENUM、SET; 避免使用整数的显示宽度,也就是说,不要用INT(10)类似的方法指定字段显示宽度,直接INT; DECIMAL最适合保存准确度要求高...MySQL中默认的日期格式是yyyy-mm-dd; MySQL的内建类型DATE、TIME、DATETIME来存储时间,而不是使用字符串; 当数据格式为TIMESTAMP和DATETIME时,可以CURRENT_TIMESTAMP...; 如果插入 SET 字段中值有重复,则 MySQL 自动删除重复的值,插入 SET 字段的值的顺序并不重要,MySQL 会在存入数据库时,按照定义的顺序显示

1.8K30

07-08 创建计算字段使用函数处理数据第7章 创建计算字段第8章 使用函数处理数据

需要显示公司名,同时还需要显示公司的地址,但这两个信息存储在不同的表列中。 城市、州和邮政编码存储在不同的中,但邮件标签打印程序需要把它们作为一个有恰当格式的字段检索出来。...注意 只有数据库知道 SELECT 语句中哪些是实际的表列,哪些是计算字段。从客户端(应用程序)来看,计算字段的数据与其他的数据的返回方式相同。...解决办法:把两个拼接起来。在 SQL 中的 SELECT 语句中,特殊操作符拼接两个。根据 DBMS,此操作符可用加号(+)或两个竖杠(||)表示。...从输出中看到,SELECT 语句返回包含上述四个元素的一个(计算字段)。 上述 SELECT 语句返回的输出,结合成一个计算字段的两个空格填充。...屏幕快照 2018-05-27 14.20.09.png 下面是 MySQL 和 MariaDB 中使用的语句: SELECT Concat(vend_name, '(', vend_cpuntry,

3.7K20

MySQL性能优化(二):选择优化的数据类型

二、字符串类型 字符串类型是数据库中使用频率最高的数据类型,VARCHAR和CHAR是两种最主要的字符串类型,都可以用来存储字符串,但它们保存和检索的方式不同。...TIMESTAMP显示的值依赖于时区,MySQL服务器、操作系统,以及客户端连接都有时区设置。...标识符值查找的速度比搜索BLOB本身的速度快很多。...通常唯一标识符更多的是用来与其它值或者其它表的值进行比较(,关联查询中),标识也可能在其它表中作为外键使用,所以为标识选择数据类型时,应该选择根关联表中对应列一样的类型。...当选择唯一标识符的类型时,不仅仅需要考虑存储类型,还需要考虑MySQL对这种类型怎么执行计算和比较的,因为比较在SQL查询中使用最多,而且也是制约性能的最大因素。

1.3K00

MySQL 性能优化--优化数据库结构之优化数据类型

优化数字数据(Numeric Data) l 对于唯一ID或其它可用字符串或数字表示的值,选择数字好过用字符串列。...在特定查询中使用BINARY 操作符以使用二进制比对。...'; -> 1 mysql> SELECT BINARY 'a' = 'a '; -> 0 l 当需要比较不同的值时,尽可能为那些定义相同的字符集和比对方法,避免执行查询时进行字符串转换...l 如果表包含字符串列,名字和地址,但是许多查询不检索那些,可考虑把这些字符串列拆分到一个单独的表,必要时使用携带外键的join查询。...l 当在InnoDB表中使用随机生成的值作为主键时,如果可能的话,使用一个“升序值”(ascending value)当前日期和时间作为其前缀。

5K20
领券