MySQL面试笔试题集分享
01、MySQL技术特点?
Mysql数据库软件是一个客户端或效劳器系统,支撑各种客户端程序和库的多线程SQL效劳器、不一样的后端、广泛的利用程序编程接口和治理工具
02、MySQL默许端标语?
3306
03、MySQL的优势?
MySQL是开源软件,随时可用,无需付费。供给治理、检查、优化数据库操纵的治理工具,带有命令提醒符的GUI,支撑多种储备引擎,支撑多线程充分利用 CPU 资源
04、MySQL支撑的贮存引擎乃至特点?
MySQL5.7支撑:InnoDB、MyISAM、MERGE、MEMORY、ARCHIVE、CSV、PERFORMANCE_SCHEMA、BLACKHOLE
InnoDB是当前MySQL的默许事务型引擎,是当前最重要、使用最广泛的储备引擎,支撑事务平安表,支撑行锁定和外键
MyISAM基于ISAM储备引擎,并对其停止扩展,MyISAM具有较高的插入、查询速度,但不支撑事物和外键
MERGE储备引擎是一组MyISAM表的组合,MyISAM表构造必需完全雷同
MEMORY储备引擎将表中的数据储备到内存中,未查询和援用其他表数据供给快速拜访
PERFORMANCE_SCHEMA引擎主要用于收集数据库效劳器机能参数
05、MySQL版本怎样查看?
SELECT VERSION();
06、char和varchar的不同?
CHAR列长度牢固为创立表时声明的长度,长度值范畴是1到255,当CHAR值被储备时,它们被用空格填充到特定长度,检索CHAR值时需删除跟随空格。
VARCHAR列长度可变为创立表时声明的长度,当VARCHAR值被贮存时,按照主动改动长度(可以变小)
07、含糊查询like中%和_的意思?
%表示0个或多个字符,_表示1个字符。
08、MySQL查询是可否区分大小写?
MySQL不区分大小写
09、在MySQL中怎样查询前50笔记录?
SELECT * FROM 表名 LIMIT 0,50;
10、NOW()和CURRENT_DATE()有的不同?
NOW()命令用于显示当前年\月\日\时\分\秒
CURRENT_DATE()仅显示当前年\月\日
11、InnoDB是啥?
InnoDB是MySQL的数据库引擎之一,现为MySQL的默许储备引擎,InnoDB由Innobase Oy公司所开发,支撑ACID兼容的事务功效
12、列设定为AUTO INCREMENT时,假如在表中到达最大值,会发生什么状况?
休止递增,任何进一步的插入都将发生错误
13、你如何查看表中定义的所有索引?
SHOW INDEX FROM 表名\G;
14、一个表有一列定义为TIMESTAMP,将发生什么
每当行被更换时,时间戳字段将猎取当前时间戳。
15、怎样区分FLOAT和DOUBLE?
浮点数以8位精度储备在FLOAT中,有四个字节;浮点数以18位精度储备在DOUBLE中,有八个字节
16、MySQL表中同意有多少个TRIGGERS?
17、LIKE和REGEXP操纵有什么不同?
LIKE匹配整个列,假如被匹配的文本在列值中显现,LIKE将不会寻到它,响应的行也不被返回(不使用通配符)
REGEXP在列值内停止匹配,假如被匹配的文本在 列值中显现,REGEXP将会寻到它,响应的行将被返回。
18、CHAR_LENGTH和LENGTH函数的不同?
CHAR_LENGTH是字符数,而LENGTH是字节数,Latin字符的这两个数据是雷同的,但是关于Unicode和其他编码它们是不一样的
19、导入/输出数据库数据的语句是?
导入-->mysql -u会员名 -p密码 数据库名称 < SQL文件
输出-->mysqldump -u会员名 -p 数据库名 > 输出的文件名
20、一张表里面有ID自增主键,当insert 17笔记录之后,删除了第15,16,17笔记录,再把MySQL重新启动,再insert一笔记录,这笔记录的ID是18还是15 ?
假如表的类型是InnoDB,则是15;
假如表的类型是MyISAM,则是18。
引荐:《mysql教程》
以上就是MySQL面试笔试题集分享的具体内容,更多请关注百分百源码网其它相关文章!