首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java高频面试题- 每日三连问?【Day20】 — MySQL篇(六)

Java高频面试题- 每日三连问?【Day20】 — MySQL篇(六)

作者头像
浩说编程
发布2022-04-12 14:10:46
发布2022-04-12 14:10:46
4330
举报
文章被收录于专栏:Java经验之谈Java经验之谈

问题导读

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

二、什么是通用 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 -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 正经回答:
  • 正经回答:
  • 正经回答:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档