Java高频面试题日更挑战「Day8」—MySQL篇(四)

问题导读

一、什么是聚簇索引?什么是非聚簇索引?

二、什么是通用 SQL 函数?

三、SQL 语言包括哪几部分?每部分都有哪些操作关键字?

01 | 什么是聚簇索引?什么是非聚簇索引?

聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据

非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam 通过 key_buffer 把索引先缓存到内存中,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数据,这也就是为什么索引不在 key buffer 命中时,速度慢的原因。

02 | 什么是通用 SQL 函数?

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

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

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

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

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

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

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

8、SUBTIMES(A,B) – 确定两次之间的差异。

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

03 | SQL 语言包括哪几部分?每部分都有哪些操作关键字?

SQL 语言包括数据定义(DDL)、数据操纵(DML)、数据控制(DCL)和数据查询(DQL)四个部分。

数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index 等

数据操纵:Select ,insert,update,delete,

数据控制:grant,revoke

数据查询:select

- End -

学习之路贵在坚持,关注我!

浩说编程陪你每天三道高频面试题,日积月累一定会有所收获!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容