没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要:本文档《数据库面试解答.pdf》涵盖了MySQL、Redis和MongoDB三大主流数据库的核心知识点,包括事务隔离级别、数据类型、存储引擎、性能优化、备份恢复、锁机制等。文档详细介绍了MySQL中常见的数据类型及其区别,如CHAR和VARCHAR,ENUM的用法,以及TIMESTAMP的行为。同时,深入探讨了MySQL的存储引擎,特别是MyISAM和InnoDB的特点与差异。此外,文档还介绍了MySQL的性能优化策略,如优化数据类型、字符集转换、子查询优化等。关于Redis,文档解释了其作为内存数据库的特点,如数据结构、持久化机制、主从复制、分区策略等。最后,文档简要介绍了MongoDB的基本概念、特点及适用场景,并对比了Redis、Memcached和MongoDB的优劣。 适合人群:具备一定数据库基础,从事软件开发、运维工作的技术人员,尤其是准备数据库相关面试的求职者。 使用场景及目标:①帮助开发者理解MySQL、Redis和MongoDB的核心概念和技术细节;②为数据库管理员提供性能优化和故障排查的参考;③为面试者提供全面的数据库知识复习资料,帮助其更好地应对面试。 阅读建议:此文档内容丰富,涵盖了大量数据库理论与实践知识,建议读者根据自身需求选择性阅读,并结合实际项目经验进行理解和应用。对于MySQL部分,重点掌握事务隔离级别、存储引擎和性能优化技巧;对于Redis部分,重点关注其内存数据库特性、持久化机制和分区策略;对于MongoDB部分,了解其非关系型数据库的特点和适用场景。
资源推荐
资源详情
资源评论
























1. 请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
SQL 标准定义的四个隔离级别为:
read uncommited :读到未提交数据
read committed:脏读,不可重复读
repeatable read:可重读
serializable :串行事物
2. 在 MySQL 中 ENUM 的用法是什么?
ENUM 是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。
SQL 语法如下:
Create table size(name ENUM('Smail,'Medium','Large');
3. CHAR 和 VARCHAR 的区别?
CHAR 和 VARCHAR 类型在存储和检索方面有所不同。
CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255。
当 CHAR 值被存储时,它们被用空格填充到特定长度,检索 CHAR 值时需删除尾随
空格。
4. 列的字符串类型可以是什么?
字符串类型是:

SET
BLOB
ENUM
CHAR
TEXT
VARCHAR
5. MySQL 中使用什么存储引擎?
存储引擎称为表类型,数据使用各种技术存储在文件中。
技术涉及:
Storage mechanism
Locking levels
Indexing
Capabilities and functions.
6. TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?
创建表时 TIMESTAMP 列用 Zero 更新。只要表中的其他字段发生更改,UPDATE
CURRENT_TIMESTAMP 修饰符就将时间戳字段更新为当前时间。
7. 主键和候选键有什么区别?

表格的每一行都由主键唯一标识, 一个表只有一个主键。
主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引
用。
8. MySQL 数据库服务器性能分析的方法命令有哪些?
Show status 一些值得监控的变量值: Bytes
received 和 Bytes
sent 和服务器之间
来往的流量。 Com 服务器正在执行的命令。 Created 在查询执行期限间创建的临时
表和文件。 Handler 存储引擎操作。 Select 不同类型的联接执行计划。 Sort_* 几
种排序信息。 Show session status like ‘Select’; Show profiles SET
profiling=1; Show profiles\G Show profile;
9. LIKE 和 REGEXP 操作有什么区别?
LIKE 和 REGEXP 运算符用于表示 ^ 和%。
SELECT * FROM <tablename> WHERE * REGEXP "^b";
SELECT * FROM <tablename> WHERE * LIKE "%b";
10. BLOB 和 TEXT 有什么区别?
BLOB
BLOB 是一个二进制对象,可以容纳可变数量的数据。有四种类型的 BLOB
TINYBLOB
BLOB
MEDIUMBLOB 和

LONGBLOB
它们只能在所能容纳价值的最大长度上有所不同。
TEXT
TEXT 是一个不区分大小写的 BLOB。四种 TEXT 类型
TINYTEXT
TEXT
MEDIUMTEXT 和
LONGTEXT
它们对应于四种 BLOB 类型,并具有相同的最大长度和存储要求。
BLOB 和 TEXT 类型之间的唯一区别在于对 BLOB 值进行排序和比较时区分大小
写,对 TEXT 值不区分大小写。
11. 数据库的三范式?
第一范式:数据库表的每一个字段都是不可分割的。
第二范式:数据库表中的非主属性只依赖于主键。
第三范式:不存在非主属性对关键字的传递函数依赖关系。
12. MySQL 表中允许有多少个 TRIGGERS?
在 MySQL 表中允许有六个触发器,如下:

BEFORE INSERT
AFTER INSERT
BEFORE UPDATE
AFTER UPDATE
BEFORE DELETE and
AFTER DELETE
13. 什么是通用 SQL 函数?
数学函数
Abs(num)求绝对值
floor(num)向下取整
ceil(num)向上取整
字符串函数
insert (s1,index,length,s2) 替换函数
o S1 表示被替换的字符串
剩余21页未读,继续阅读
资源评论


数研基站
- 粉丝: 67
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 无线通信用户中心无蜂窝大规模MIMO系统关键技术及性能分析(含详细代码及解释)
- 无线通信用户中心无蜂窝大规模MIMO技术详解(含详细代码及解释)
- 【电力系统控制】基于汽包锅炉动态模型的负荷/压力增量预测与解耦控制策略(含详细代码及解释)
- 基于机器学习与情感词典的酒店评论情感分析研究
- redis-windows-8.2.1.zip
- 图像处理与机器学习领域常用算法完整汇总
- Coursera 平台林轩田教授的机器学习系列课程
- 机器学习基础:核心算法、公式概念与数据可视化笔记
- 机器学习基础算法、公式概念及数据可视化相关笔记
- FastReport 2025-1-1 VCL Extended with Demos FS.7z
- 《Python 与机器学习:聚类及推荐算法课程仓库》
- lca_StarRail_3.5.0.apk-1-1755399074243.apk
- A165基于springboot+vue+spider的国内旅游景点的数据爬虫与可视化分析(LW文档+完整前后端代码+sql脚本+开发文档+全套软件)
- A164基于springboot+vue的无可购物网站(LW文档+完整前后端代码+sql脚本+开发文档+全套软件)
- A166基于springboo+vue商品智能推荐系统的设计与实现(LW文档+完整前后端代码+sql脚本+开发文档+全套软件)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
