百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

掌握了这35道MySQL技术问题,面试还有何惧?

yuyutoo 2024-12-15 17:41 2 浏览 0 评论

1 MySQL 简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一。


2 MySQL的50道常见面试题总结

2.1 Mysql中的锁有哪些?

Mysql存储引擎MyISAM支持表锁,Mysql存储引擎InnoDB支持表锁和行锁(默认为行锁)

表锁和行锁优缺点:

表锁:开销小,加锁快,不会出现死锁。锁定粒度大,发生锁冲突的概率最高,并发量最低。

行锁:开销大,加锁慢,会出现死锁。锁力度小,发生锁冲突的概率小,并发度最高。

2.2 怎么操作容易损坏MYSQL数据表?

突然断电导致服务器关机
没先停用mysql 服务,二十强制关机服务器。

以上这种类似情况,都会而导致数据库数据文件损坏。

2.3 用MYSQL记录钱的字段,用什么类型最好?

如果字段和钱有关的用NUMERIC和DECIMAL类型最好。NUMERIC和DECIMAL被用于保存值,该值的准确精度是极其重要的值。

因为DECIMAL和NUMERIC的值是作为字符串存储,因此才能保存更精准的小数。

2.4 MYSQL支持事务吗?有哪些事务支持?

缺省情况下,mysql是不支持事务的。此时是autocommit模式,所有更新操作都是即时提交。
如果MYSQL用的InnoDB Tables 或 BDB tables,则可用事务处理;当然如果设置 SET AUTOCOMMIT=0 也就不使用事务操作了。

2.5 MYSQL的访问控制列表是什么意思?

ACL(访问控制列表)是与对象关联的权限列表。这个列表是Mysql服务器安全模型的基础,它有助于排除用户无法连接的问题。

2.6 通用SQL函数是什么?

CONCAT(A, B)
连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合并为一个字段。

DATEDIFF(A,B)
确定两个日期之间的差异,通常用于计算年龄。

SUBTIMES(A,B)
确定两者之间的差异。

FROMDAYS(INT)
将整数天数转换为日期值。

FORMAT(X, D)
格式化数字X到D有效数字。

NOW()
将当前日期和时间作为一个值返回。

MONTH(),DAY(),YEAR(),WEEK(),WEEKDAY()
从日期值中提取给定数据。

CURRDATE(), CURRTIME()
返回当前日期或时间。


HOUR(),MINUTE(),SECOND()
从时间值中提取给定数据。

2.7 MYSQL非标准字符串有哪些?

TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT

2.8 Mysql表最多允许多少个触发器?

BEFORE INSERT
AFTER INSERT
BEFORE UPDATE
AFTER UPDATE
BEFORE DELETE
AFTER DELETE

2.9 Mysql中CREATE语句可以创建哪些对象?

DATABASE
EVENT
FUNCTION
INDEX
PROCEDURE
TABLE
TRIGGER
USER
VIEW

2.9 Mysql中NOW()和CURRENT_DATE()区别是啥?

NOW()函数用来取当前时间(包含年、月、日、时、分、秒)。

CURRENT_DATE()只取当前年、月、日。

2.10 Mysql中一张表最多创建多少个索引?

表最多只能创建16个索引。

2.11 Mysql中取前50行数据?

SELECT*FROM tableLIMIT 0,50;

2.12 Mysql中如何输入字符为十六进制数字

MYSQL中输入带有单引号的十六进制数字和前缀(X),或者只用(Ox)前缀输入十六进制数字。

2.13 怎么优化Mysql中的DISTINCT?

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

SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;

2.14 Mysql中ISAM是什么?

ISAM简称为索引顺序访问方法。

2.15 Mysql中有哪些存储引擎?

MyISAM
Heap
Merge
INNODB
ISAM

MyISAM是Mysql的默认存储引擎。

2.16 MYSQL中加入现在有一张表,ID为自增主键,当insert了20条数据之后,删除了第18、19、20条数据。然后Mysql重启,再insert一条数据,这条数据的ID是21还是18 ?

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

2.17 Mysql的优势有哪些?

Mysql是开源、免费的。
Mysql是便携式的。
使用Mysql查询浏览器支持管理。

2.18 Mysql中FLOAT和DOUBLE怎么区分他们?

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

2.19 Mysql中CHAR_LENGTH和LENGTH怎么区分他们?

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

2.20 Mysql中InnoDB支持的四种事务隔离级别及区别?

四个隔离级别为:

read uncommited :读到未提交数据
read committed:脏读,不可重复读
repeatable read:可重读
serializable :串行事物

四种事务隔离级别区别:

2.21 Mysql中枚举的用法是?

ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。

Create table size(name ENUM('Smail,'Medium','Large');

2.22 Mysql中CHAR和VARCHAR的区别?

CHAR和VARCHAR类型在存储和检索方面有所不同
CHAR列长度固定为创建表时声明的长度,长度值范围是1到255

当存储CHAR值时,长度不够时用空格填充,查询时删除填充空格。

2.23 Mysql中列的字符串类型可以有哪些?

SET
BLOB
ENUM
CHAR
TEXT
VARCHAR

2.24 Mysql中使用什么存储引擎?

存储引擎称为表类型,数据使用各种技术存储在文件中。

技术存储包含:

Storage mechanism
Locking levels
Indexing
Capabilities and functions.

2.25 Mysql中驱动程序有哪些?

PHP驱动程序
JDBC驱动程序
ODBC驱动程序
CWRAPPER
PYTHON驱动程序
PERL驱动程序
RUBY驱动程序
CAP11PHP驱动程序
Ado.net5.mxj

2.26 Mysql中MyISAM表格是存储在哪里的?有哪些存储格式?

MyISAM表格存储在磁盘上。

存储格式为:

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

2.27 Mysql中如何运行批量处理模式?

mysql;
mysql mysql.out

2.27 Mysql中mysql_fetch_array和mysql_fetch_object的区别是什么?

mysql_fetch_array()
将结果行作为关联数组或来自数据库的常规数组返回。

mysql_fetch_object
从数据库返回结果行作为对象。

2.28 Mysql中BLOB和TEXT有什么区别?

BLOB是一个二进制对象,可以容纳可变数量的数据。
有四种类型的BLOB:
  TINYBLOB
  BLOB
  MEDIUMBLOB和
  LONGBLOB
TEXT不区分大小写的。
四种TEXT类型:
  TINYTEXT
  TEXT
  MEDIUMTEXT和
  LONGTEXT
它们对应于四种BLOB类型,并具有相同的最大长度和存储要求。

BLOB和TEXT区别主要就是大小写区分。

2.29 Mysql中LIKE和REGEXP操作有什么区别?

LIKE和REGEXP运算符用于表示^和%。

使用示例:


SELECT * FROM employee WHERE emp_name REGEXP "^b";
SELECT * FROM employee WHERE emp_name LIKE "%b";

2.30 Mysql中查询是否区分大小写?

不区分。

2.31 Mysql中查询受查询影响的行数?

SELECT COUNT(user_id)FROM users;

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

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

2.33 Mysql中表有一列定义为TIMESTAMP,将发生什么?

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

2.34 Mysql中服务器性能分析的方法命令有哪些?

Show status
一些值的监控的变量值:

Bytesreceived和Bytessent
和服务器之间来往的流量。

Com*服务器正在执行的命令

Created*在查询执行期限间创建的临时表和文件。

Handler*存储引警操作。

Select不同类型的联接执行计划。

Sort*几种排序信息。

·Show session status like 'Select;

·Show profiles

SET profiling=1

Show profiles)G

Show profile;

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

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

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: