什么是 SQL

Posted on Wed, 25 Dec 2024 16:14:11 +0800 by LiangMingJian


什么是 SQL

SQL 是结构化查询语言 ( Structured Query Language ) 的缩写,是用来访问和操作数据库系统的一种计算机语言。SQL 语句既可以查询数据库中的数据,也可以添加、更新和删除数据库中的数据,还可以对数据库进行管理和维护操作。基本上现存的所有数据库,都支持 SQL 语言,我们可以通过学习 SQL 语言来操作各种不同的数据库。

虽然 SQL 已经被 ANSI 组织定义为标准,不幸地是,各个不同的数据库对标准的 SQL 支持不太一致。并且,大部分数据库都在标准的 SQL 上做了扩展。也就是说,如果只使用标准 SQL,理论上所有数据库都可以支持,但如果使用某个特定数据库的扩展 SQL,换一个数据库就不能执行了。例如,Oracle 把自己扩展的 SQL 称为 PL/SQL,Microsoft 把自己扩展的 SQL 称为 T-SQL。

现实情况是,如果我们只使用标准 SQL 的核心功能,那么所有数据库通常都可以执行。不常用的 SQL 功能,不同的数据库支持的程度都不一样。而各个数据库支持的各自扩展的功能,通常我们把它们称之为方言。

总的来说,SQL 语言定义了这么几种操作数据库的能力:

  • DDL(Data Definition Language):DDL 允许用户定义数据,也就是创建表、删除表、修改表结构这些操作。
  • DML(Data Manipulation Language):DML 为用户提供添加、删除、更新数据的能力.
  • DQL(Data Query Language):DQL 允许用户查询数据,这也是通常最频繁的数据库日常操作。

PS: SQL 语言关键字不区分大小写!但是,针对不同的数据库,对于表名和列名,有的数据库区分大小写,有的数据库不区分大小写

参考文件 1: SQL教程 @廖雪峰