百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

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

toyiye 2024-06-21 12:34 10 浏览 0 评论

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


大多数与数据相关的工作都要求您了解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子句用于在分组之后过滤行。

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


有四种不同类型的联接:

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

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是数据库。

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码