MySQL 48道面试题及答案.docx
![preview](https://dl-preview.csdnimg.cn/88016885/0001-186e010d891667a9b7225a5b2b73ecc0_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
MySQL 面试题知识点总结 MySQL 触发器是指一段代码,当触发某个事件时,自动执行这些代码。触发器的使用场景有:级联更改、实时监控某张表中的某个字段的更改、生成某些业务的编号等。但是,触发器需要谨慎使用,以免造成数据库及应用程序的维护困难。 MySQL 中有六种触发器:BeforeInsert、After Insert、Before Update、After Update、Before Delete、After Delete。 超键、候选键、主键、外键是数据库设计中的重要概念。超键是能唯一标识元组的属性集,候选键是最小的超键,主键是数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合,外键是在一个表中存在的另一个表的主键。 SQL 约束有五种:NOTNULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK。NOTNULL 约束字段的内容不能为 NULL,UNIQUE 约束字段唯一性,PRIMARY KEY 约束字段唯一不可重复,FOREIGN KEY 用于预防破坏表之间连接的动作,CHECK 用于控制字段的值范围。 六种关联查询是:交叉连接、内连接、外连接、联合查询、全连接、交叉连接。每种查询都有其特点和使用场景。 varchar(50) 中的 50 表示字段最多存放 50 个字符。int(20) 和 char(20) 以及 varchar(20) 的区别在于,int(20) 表示字段是 int 类型,char(20) 表示字段是固定长度字符串,varchar(20) 表示字段是可变长度字符串。 delete、drop 和 truncate 的区别是,delete 仅删除数据不删除表结构,drop 删除表结构和数据,truncate 删除表结构和数据,并重新创建表结构。 Union 和 UNION ALL 的区别是,Union 对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;UNION ALL 对两个结果集进行并集操作,包括重复行,不进行排序。 SQL 的生命周期包括:服务器与数据库建立连接、数据库进程拿到请求 sql、解析并生成执行计划、执行、读取数据到内存,并进行逻辑处理、通过步骤一的连接,发送结果到客户端、关掉连接,释放资源。 列值为 NULL 时,查询是否会用到索引?答案是列值为 NULL 也可以走索引。计划对列进行索引,应尽量避免把它设置为可空,因为这会让 MySQL 难以优化引用了可空列的查询,同时增加了引擎的复杂度。 慢查询的优化需要分析语句,是否加载了不必要的字段/数据,分析 SQI 执行句话,是否命中索引等。如果 SQL 很复杂,优化 SQL 结构,如果表数据量太大,考虑分表。 主键使用自增 ID 还是 UUID,这取决于系统的需求。如果是单机的话,选择自增 ID;如果是分布式系统,优先考虑 UUID。 MySQL 自增主键用完了怎么办?可以考虑提前分库分表的。字段为什么要求定义为 not null?是因为 null 值会占用更多的字节,并且 null 有很多坑的。 密码散列,盐,用户身份证号等固定长度的字符串,应该使用 char 而不是 varchar 来存储,这样可以节省空间且提高检索效率。 MySQL 驱动程序是什么?它是一个 jar 包,主要帮助编程语言与 MySQL 服务端进行通信,如连接、传输数据、关闭等。 如何优化长难的查询语句?可以将一个大的查询分为多个小的相同的查询,减少冗余记录的查询,一个复杂查询可以考虑拆成多个简单查询,分解关联查询,让缓存的效率提高。
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/88016885/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88016885/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88016885/bg3.jpg)
剩余11页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 28
- 资源: 1844
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 操作系统介绍(虚拟化CPU、虚拟化内存等).pdf
- SAP SD销售发票自动审批
- 操作系统知识(特征、启动过程).pdf
- gstreamer-1.0-android-universal-1.18.6.tar QGC4.4
- 古诗115-天净沙秋思天净沙秋思天净沙秋思天净沙秋思天净沙秋思天净沙秋思天净沙秋思天净沙秋思天净沙秋思天净沙秋思天净沙秋思天净沙
- 古诗116-忆母忆母忆母忆母忆母忆母忆母忆母忆母忆母忆母忆母忆母忆母忆母忆母忆母忆母忆母
- 自己动手开发X86操作系统.pdf
- 古诗117-寄天台道士寄天台道士寄天台道士
- 100行代码搞定虚拟语音助手:OpenAI Whisper & StreamLit
- 微信jssdk js文件
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)