2020年您应该知道的主要SQL面试问题

  1. 云栖社区>
  2. 云栖号资讯>
  3. 博客>
  4. 正文

2020年您应该知道的主要SQL面试问题

云栖号资讯小编 2020-04-08 13:17:04 浏览262
展开阅读全文

云栖号资讯:【点击查看更多行业资讯
在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!

如果您正在准备任何与数据相关的工作,应该知道的问题

image

大多数与数据相关的工作都要求您了解SQL,并且不应让SQL面试问题成为没有工作的原因。 尤其是在查询方面,它的学习速度非常快,您应该确保已准备好应对一些最常见的与SQL有关的面试问题。

这样,我为您提供了与SQL有关的面试问题和答案的列表。 请享用!

注意:如果您不知道如何使用SQL查询,则可以在此处五分钟内学习SQL。

什么是SQL?

SQL代表结构化查询语言。 根据Wikipedia的说法,SQL是一种特定于域的语言,用于编程,旨在管理关系数据库管理系统中保存的数据或关系数据流管理系统中的流处理[1]。

什么是主键?

主键是一列(或一组列),可唯一标识表中的每一行。 通常,为此目的创建一个ID列。

什么是条款?

SQL子句是SQL语句中定义明确的部分,通常用于根据预定义条件过滤结果,但并非总是如此。 例如,ORDER BY是一个子句,但不过滤结果。

五个主要子句是TOP子句,WHERE子句,ORDER BY子句,GROUP BY子句和HAVING子句。

WHERE和HAVING子句有什么区别?

WHERE和HAVING都用于过滤表以满足您设置的条件。 当它们与GROUP BY子句一起使用时,将显示两者之间的差异。 WHERE子句用于在分组之前过滤行(在GROUP BY子句之前),而HAVING子句用于在分组之后过滤行。

有哪些不同类型的联接,并分别说明它们?

image

有四种不同类型的联接:

  • 内部联接:返回两个表中具有匹配值的记录
  • 左联接:返回左表中的所有记录以及右表中的匹配记录
  • 右连接:从右表返回所有记录,并从左表返回匹配的记录
  • 完全连接:当左表或右表中存在匹配项时,返回所有记录

UNION和JOIN有什么区别?

两者都用于将来自一个或多个表的数据合并为一个结果。 区别在于JOIN语句将不同表的列合并为一个结果,而UNION语句将不同表的行合并为一个结果。

DELETE和TRUNCATE语句有什么区别?

DELETE用于从表中删除一个或多个行。 您可以在使用delete语句后回滚数据。

TRUNCATE用于删除表中的所有行,并且执行后不能回滚数据。

什么是视图?

视图也是一个表-它是另一个表或多个表上查询的存储结果集,用户可以像其他任何表一样从中查询。

什么是子查询?这两种类型是什么?

子查询(也称为内部查询或嵌套查询)是另一个SQL查询中的查询,用于返回将在主查询中用作进一步限制要检索的数据的条件的数据[2]。

有两种类型的子查询:

  • 关联子查询:关联子查询不能独立于外部查询进行评估,因为子查询使用父语句的值。
  • 不相关的子查询:不相关的子查询可被视为独立查询,并且子查询的输出将替换为主查询中。
  • 您可以在此处了解更多有关它们的信息。

集合函数和标量函数有什么区别? 给每个例子

聚合函数对多个值执行操作以返回单个值。 聚合函数通常与GROUP BY和HAVING子句一起使用。 聚合函数的一些示例包括:

  • AVG()—计算值集合的平均值。
  • COUNT()—计算特定表或视图中的记录总数。
  • MIN()—计算一组值的最小值。
  • MAX()—计算一组值的最大值。
  • SUM()—计算值集合的总和。
  • FIRST()—获取值集合中的第一个元素。
  • LAST()—获取值集合中的最后一个元素。

标量函数根据输入值返回单个值。 标量函数的一些示例包括:

  • LEN()—计算给定字段(列)的总长度。
  • UCASE()—将字符串值的集合转换为大写字符。
  • LCASE()—将字符串值的集合转换为小写字符。
  • CONCAT()—连接两个或多个字符串。
  • ROUND()—计算数字字段的四舍五入整数值(或小数点值)。

SQL和MySQL有什么区别?

重申一下,SQL是一种特定于域的语言,用于管理,检索和操作结构化数据库。 MySQL是一个关系数据库管理系统,例如Oracle。

TLDR:SQL是一种语言,MySQL是数据库。

【云栖号在线课堂】每天都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/zhibo

立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK

原文发布时间:2020-04-08
本文作者:闻数起舞
本文来自:“今日头条”,了解相关信息可以关注“今日头条

网友评论

登录后评论
0/500
评论
云栖号资讯小编
+ 关注
所属团队号: 云栖号资讯