Day50【概念解析】SQL
行业概念

Day50【概念解析】SQL

· 约 1,092 字 · 阅读约 6 分钟
目录

整理定义

定义1

SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。

定义2

Codd基于对关系模型的定义,他提出了一种叫作DSL/Alpha的语言,用于操作关系数据表中的数据。在Codd的论文发表后不久,IBM委托一个小组根据Codd的想法建立一个原型。这个小组创建了DSL/Alpha的简化版本SQUARE。经过对SQUARE的改进,产生了SEQUEL语言,最终该语言被命名为SQL。尽管SQL最初是用于操作关系型数据库中的数据,但如今已经演变为一种可以处理各种数据库技术的语言。

复述展开

什么是SQL?

💡 SQL 是 Structured Query Language 的缩写,读音 S-Q-L 或者 sequel。它是一种用于编程的特定领域的结构化语言,旨在管理关系型数据库系统。

SQL的优点

❑ SQL不是某个特定数据库厂商专有的语言。绝大多数重要的DBMS支持SQL,所以学习此语言使你几乎能与所有数据库打交道。

❑ SQL简单易学。它的语句全都是由有很强描述性的英语单词组成,而且这些单词的数目不多。

❑ SQL虽然看上去很简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

理解体会

SQL 是一种用于数据库的结构化语言,它也是一种标准,1986年成为ANSI标准,1987年成为 ISO标准,1992年,ISO和IEC发布了SQL的国际标准,成为SQL-92,现在最新的是ISO/IEC 9075-1:2023。

许多DBMS厂商通过增加语句或指令,对SQL进行了扩展。这种扩展的目的是提供执行特定操作的额外功能或简化方法。虽然这种扩展很有用,但一般都是针对个别DBMS的,很少有两个厂商同时支持这种扩展。标准SQL由ANSI标准委员会管理,从而称为ANSI SQL。所有主要的DBMS,即使有自己的扩展,也都支持ANSI SQL。各个实现有自己的名称,如Oracle的PL/SQL、微软SQL Server用的Transact-SQL等。

学好了标准的SQL,不管后续使用其他的RDBMS,都能轻松自如。

标准

参考

ISO/IEC 9075-1:2023 - Information technology — Database languages SQL — Part 1: Framework (SQL/Framework)

《SQL必知必会》

《SQL经典实例》

《SQL学习指南》

相关文章