SQL - 概述



什么是 SQL?

SQL(结构化查询语言)是一种操作数据库的语言;它包括数据库创建、数据库删除、获取数据行、修改和删除数据行等。

SQL 代表 结构化查询语言,它是一种用于存储、操作和检索存储在关系数据库中的数据的计算机语言。SQL 由 IBM 计算机科学家于 1970 年代开发,并于 1986 年成为美国国家标准学会 (ANSI) 的标准,并于 1987 年成为国际标准化组织 (ISO) 的标准。

尽管 SQL 是 ANSI(美国国家标准学会)标准语言,但 SQL 语言有许多不同的方言,例如 MS SQL Server 使用 T-SQL,Oracle 使用 PL/SQL。

SQL 是与关系数据库系统通信的标准语言。所有关系数据库管理系统 (RDMS),如 MySQL、MS Access、Oracle、Sybase、Informix、Postgres 和 SQL Server 都使用 SQL 作为其标准数据库语言。

为什么选择 SQL?

SQL 非常流行,因为它提供了以下优势:

  • 允许用户访问关系数据库管理系统中的数据。

  • 允许用户描述数据。

  • 允许用户定义数据库中的数据并操作该数据。

  • 允许使用 SQL 模块、库和预编译器嵌入到其他语言中。

  • 允许用户创建和删除数据库和表。

  • 允许用户在数据库中创建视图、存储过程和函数。

  • 允许用户设置表、过程和视图的权限。

SQL 的简史

  • 1970 年 - IBM 的 Edgar F. "Ted" Codd 博士被称为关系数据库之父。他描述了数据库的关系模型。

  • 1974 年 - 结构化查询语言 (SQL) 出现。

  • 1978 年 - IBM 致力于开发 Codd 的想法并发布了一个名为 System/R 的产品。

  • 1986 年 - IBM 开发了第一个关系数据库原型并由 ANSI 标准化。第一个关系数据库由 Relational Software 发布,后来被称为 Oracle。

  • 1987 年 - SQL 成为国际标准化组织 (ISO) 的一部分。

SQL 如何工作?

当您为任何 RDBMS 执行 SQL 命令时,系统会确定执行您的请求的最佳方法,SQL 引擎会弄清楚如何解释任务。

此过程中包含各种组件。这些组件包括:

  • 查询调度程序
  • 优化引擎
  • 经典查询引擎
  • SQL 查询引擎等。

经典查询引擎处理所有非 SQL 查询,但 SQL 查询引擎不会处理逻辑文件。以下是显示 SQL 架构的简单图表:

SQL Architecture
广告