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

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

yuyutoo 2024-12-15 17:41 3 浏览 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分配的最后一个值,并且不需要指定表名称。

相关推荐

YAML配置文件简介及使用(yaml 配置)

简介YAML是"YAMLAin'taMarkupLanguage"(YAML不是一种标记语言)的缩写。相比JSON格式的方便。...

教你如何解决最常见的58种网络故障排除方法

1.故障现象:网络适配器(网卡)设置与计算机资源有冲突。分析、排除:通过调整网卡资源中的IRQ和I/O值来避开与计算机其它资源的冲突。有些情况还需要通过设置主板的跳线来调整与其它资源的冲突。2.故障现...

一分钟带你了解服务器网卡(服务器网卡怎么用)

今天小编和大家聊一下服务器的网卡。什么是网卡?简单说网卡就是计算机与局域网互连的设备。计算机主要通过网卡接入网络。网卡又称为网络适配器或网络接口卡NIC(NetworkinterfaceCard)...

linux文件之ssh配置文件的含义与作用

ssh远程登录命令是操作系统(包括linux和window系统)下常用的操作命令,可以帮助用户,远程登录服务器系统,查看,操作系统相关信息。linux系统对于ssh命令有专门保存其相关配置的目录和文件...

Cilium 官方文档翻译 - IPAM(二)Kubernetes Host模式

KubernetesHostScopeciliumIPAM的kuberneteshost-scope模式通过选项ipam:kubernetes开启,将集群IP地址分配委托给每个独立的节点,并...

域名劫持跳转,域名劫持跳转的解决办法只需5步

简单来说,域名劫持就是把原本准备访问某网站的用户,在不知不觉中,劫持到仿冒的网站上,例如用户准备访问某家知名品牌的网上商店,黑客就可以通过域名劫持的手段,把其带到假的网上商店,同时收集用户的ID信息和...

Linux基本命令(linux基本命令总结)

...

Linux 磁盘和文件系统管理(linux磁盘管理fdisk)

1检测并确认新硬盘...

windows host文件怎么恢复?局域网访问全靠这些!

windowshost文件怎么恢复?windowshost文件是常用网址域名及其相应IP地址建立一个关联文件,通过这个host文件配置域名和IP的映射关系,以提高域名解析的速度,方便局域网用户使用...

Nginx配置文件详解与优化建议(nginx 配置详解)

1、概述今天来详解一下Nginx的配置文件,以及给出一些配置建议,希望能对大家有所帮助。...

Mac电脑hosts文件锁定,如何修改hosts文件权限

有时候我们需要修改hosts文件,但是网上很多教程都行不通,使用sudo命令也不行。其实有一个很简单的方法。打开终端命令行,使用如下命令即可:sudochflags-hvnoschg/etc/...

windows电脑如何修改hosts文件?(windows 修改hosts文件)

先来简单说下电脑host的作用hosts文件的作用:hosts文件是一个用于储存计算机网络中各节点信息的计算机文件;作用是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中...

Vigilante恶意软件行为怪异:修改Hosts文件以阻止受害者访问盗版网站

Sophos刚刚报道了一款名叫Vigilante的恶意软件,但其行为却让许多受害者感到不解。与其它专注于偷密码、搞破坏、或勒索赎金的恶意软件不同,Vigilante会通过修改Hosts文件...

hosts文件无法修改几种现象和解决方法

第一种、hosts文件修改完不是直接保存而是弹出另存为窗口解决:1、右击hosts文件——属性——把“只读”前面勾去掉。第二种、打开hosts文件时提示“你没有权限打开该文件,请向文件的所有者或管理员...

hosts文件位置在哪里,教你hosts文件位置在哪里

Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的I...

取消回复欢迎 发表评论: