SQL

2025 年 4 月 6 日 | 2 分钟阅读
  • SQL 的全称是结构化查询语言。它用于在关系数据库管理系统 (RDBMS) 中存储和管理数据。在 RDBMS 中,数据以表的形式存储。
  • 它是关系数据库系统的标准语言。它使用户能够创建、读取、更新和删除关系数据库和表。
  • 所有 RDBMS,如 MySQL、Informix、Oracle、MS Access 和 SQL Server,都使用 SQL 作为其标准数据库语言。
  • SQL 允许用户以多种方式查询数据库,使用类似英语的语句。
  • SQL 主要由软件开发领域的工程师用于数据存储。如今,数据分析师也出于以下原因使用它:

SQL 语句规则

SQL 遵循以下规则:

  • 结构化查询语言不区分大小写。通常,SQL 的关键字以大写字母书写。
  • 每个 SQL 语句都应该以分号结尾。
  • SQL 的语句依赖于文本行。我们可以在一个或多个文本行中使用单个 SQL 语句。
  • 使用 SQL 语句,您可以执行数据库中的大多数操作。
  • SQL 依赖于元组关系演算和关系代数。

SQL 处理流程

  • 当 RDBMS 执行 SQL 命令时,系统会找出执行请求的最佳方式,SQL 引擎会确定如何解释任务。
  • 在此过程中,包含各种组件。这些组件可以是优化引擎、查询引擎、查询调度程序、经典查询等。
  • 所有非 SQL 查询均由经典查询引擎处理,但 SQL 查询引擎不处理逻辑文件。
DBMS SQL

SQL 查询执行顺序

DBMS SQL

在上图的表示中,执行以下步骤:

  • 解析:在此过程中,查询语句被分词。
  • 优化:在此过程中,SQL 语句优化字节码的最佳算法。
  • FROM:在 SQL 语句中,FROM 关键字用于指定从中获取数据的表。
  • WHERE:WHERE 关键字在 SQL 中用作条件语句。
  • JOIN:JOIN 语句用于根据它们之间的公共字段合并来自多个表的数据。
  • GROUP BY:它用于按表(s) 中的不同记录对字段进行分组。
  • HAVING:HAVING 子句在 SQL 中也用作条件语句。它主要与 GROUP BY 子句一起使用以过滤记录。
  • ORDER BY:此子句用于使用“ASC”表示升序,“DESC”表示降序来按特定顺序对数据进行排序。
  • SELECT:此“数据操作语言”语句用于从数据库获取数据。
  • LIMIT:它用于指定 SQL SELECT 语句返回多少行。