没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
17页
MySQL面经文档,其中包含了一些常见的面试编程题和技术要点。这些资源可以帮助准备MySQL面试的人了解面试的类型、难度和覆盖范围。 题目类型:选择题、填空题、编程题等。 难度:根据题目的复杂度可以分为简单、中等和困难。 覆盖范围:涵盖了MySQL的基本概念、查询语句、索引优化、事务管理等方面。 技术要点:提供了MySQL的核心概念和常用技术要点的总结。 数据类型:介绍了MySQL支持的各种数据类型,如整数、浮点数、字符串等。 查询语句:包括常见的SELECT语句、JOIN操作、子查询等。 索引优化:讨论了如何使用索引来提高查询性能,包括索引类型、索引设计原则等。 事务管理:介绍了事务的概念、事务隔离级别、事务的ACID特性等。 面试编程题:提供了一些常见的MySQL编程题,要求面试者用SQL语句解决问题。 题目涉及的内容包括数据查询、数据更新、数据统计等。 通过解答这些编程题,面试者可以展示他们的SQL技能和解决问题的能力。 这个汇总的MySQL面经文档是一个有价值的资源,可以帮助面试者对MySQL面试的类型、难度和覆盖范围有一个全面的了解,并提供了一些常见的面试编程题和技术要点供复
资源推荐
资源详情
资源评论
202311月最新MySQL-71到精选面试题题及答案涵编程题
1 、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,
再把
Mysql
重启,再
insert
一条记录,这条记录的
ID
是
18
还是
15
?
(1)
如果表的类型是
MyISAM
,那么是
18
因为 MyISAM 表会把自增主键的最大 ID 记录到数据文件里,重启 MySQL 自增主键的最大
ID
也不会丢失
(2)如果表的类型是 InnoDB,那么是 15
InnoDB
表只是把自增主键的最大
ID
记录到内存中,所以重启数据库或者是对表进行
OPTIMIZE 操作,都会导致最大 ID 丢失
2、Mysql 的技术特点是什么?
Mysql 数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多
线程
SQL
服务器、不同的后端、广泛的应用程序编程接口和管理工具。
3、Heap 表是什么?
HEAP
表存在于内存中,用于临时高速存储。
BLOB 或 TEXT 字段是不允许的
只能使用比较运算符= ,<,>,=>,= <
HEAP 表不支持 AUTO_INCREMENT
索引不可为 NULL
4 、Mysql 服务器默认端口是什么?
Mysql
服务器的默认端口是
3306
。
5
、与
Oracle
相比,
Mysql
有什么优势?
Mysql
是开源软件,随时可用,无需付费。
Mysql 是便携式的
带有命令提示符的
GUI
。
使用
Mysql
查询浏览器支持管理
6、如何区分 FLOAT 和 DOUBLE?
以下是 FLOAT 和 DOUBLE 的区别:
浮点数以 8 位精度存储在 FLOAT 中,并且有四个字节。
浮点数存储在
DOUBLE
中,精度为
18
位,有八个字节。
7、区分 CHAR_LENGTH 和 LENGTH?
CHAR_LENGTH 是字符数,而 LENGTH 是字节数。 Latin 字符的这两个数据是相同的,但是对
于 Unicode 和其他编码,它们是不同的。
8、请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
SQL
标准定义的四个隔离级别为:
read uncommited
:读到未提交数据
read committed:脏读,不可重复读
repeatable read
:可重读
serializable
:串行事物
9、在 Mysql 中 ENUM 的用法是什么?
ENUM
是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。
Create table size(name ENUM('Smail,'Medium','Large');
10、如何定义 REGEXP?
REGEXP 是模式匹配,其中匹配模式在搜索值的任何位置。
11
、
CHAR
和
VARCHAR
的区别?
以下是 CHAR 和 VARCHAR 的区别:
CHAR 和 VARCHAR 类型在存储和检索方面有所不同
CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255
当 CHAR 值被存储时,它们被用空格填充到特定长度,检索 CHAR 值时需删除尾随空格。
12、列的字符串类型可以是什么?
字符串类型是:
SET
BLOB
ENUM
CHAR
TEXT
VARCHAR
13
、如何获取当前的
Mysql
版本?
SELECT VERSION();
用于获取当前
Mysql
的版本。
14
、
Mysql
中使用什么存储引擎?
存储引擎称为表类型,数据使用各种技术存储在文件中。
技术涉及:
Storage mechanism
Locking levels
Indexing
Capabilities and functions.
15
、
Mysql
驱动程序是什么?
以下是
Mysql
中可用的驱动程序:
PHP
驱动程序
JDBC 驱动程序
ODBC 驱动程序
CWRAPPER
PYTHON 驱动程序
PERL 驱动程序
RUBY
驱动程序
CAP11PHP 驱动程序
Ado.net5.mxj
16 、TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?
创建表时
TIMESTAMP
列用
Zero
更新。只要表中的其他字段发生更改,
UPDATE
CURRENT_TIMESTAMP
修饰符就将时间戳字段更新为当前时间。
17
、主键和候选键有什么区别?
表格的每一行都由主键唯一标识,一个表只有一个主键。
主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。
18、如何使用 Unix shell 登录 Mysql?
我们可以通过以下命令登录:
[mysql dir]/bin/mysql -h hostname -u
19
、
myisamchk
是用来做什么的?
它用来压缩
MyISAM
表,这减少了磁盘或内存使用。
20
、
MYSQL
数据库服务器性能分析的方法命令有哪些
?
21、如何控制 HEAP 表的最大尺寸?
Heal
表的大小可通过称为
max_heap_table_size
的
Mysql
配置变量来控制。
22
、
MyISAM Static
和
MyISAM Dynamic
有什么区别?
在 MyISAM Static 上的所有字段有固定宽度。动态 MyISAM 表将具有像 TEXT ,BLOB 等字
段,以适应不同长度的数据类型。点击这里有一套最全阿里面试题总结。
MyISAM Static
在受损情况下更容易恢复。
23、federated 表是什么?
federated
表,允许访问位于其他服务器数据库上的表。
24
、如果一个表有一列定义为
TIMESTAMP
,将发生什么?
每当行被更改时,时间戳字段将获取当前时间戳。
25、列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况?
它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。
26、怎样才能找出最后一次插入时分配了哪个自动增量?
LAST_INSERT_ID
将返回由
Auto_increment
分配的最后一个值,并且不需要指定表名称。
27
、你怎么看到为表格定义的所有索引?
索引是通过以下方式为表格定义的:
SHOW INDEX FROM
28. 、LIKE 声明中的%和_是什么意思?
%对应于 0 个或更多字符, _只是 LIKE 语句中的一个字符。
29、如何在 Unix 和 Mysql 时间戳之间进行转换?
UNIX_TIMESTAMP 是从 Mysql 时间戳转换为 Unix 时间戳的命令
FROM_UNIXTIME 是从 Unix 时间戳转换为 Mysql 时间戳的命令
30、列对比运算符是什么?
剩余16页未读,继续阅读
资源评论
李指导、
- 粉丝: 1580
- 资源: 68
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 单相桥式全控整流MATALB Simulink仿真文件
- Dolby Vision安装包(解决杜比视界版本高清片源颜色不正问题)
- Python实现的简单二叉堆(最小堆)示例
- 嵌入式基础学习资料0000
- content_1714465331721.xls
- HM3401-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Chainbase+Web3+APi+Data warehouse
- HM3401D-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- GEE案例-1990-2023年计算某个区域的NDVI时序变化轨迹(以徐州市为例)含全部代码.pdf
- HM3401C-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功