SQL是一种ANSI(美国国家标准协会)的标准,但也有许多不同版本的SQL语言。

SQL是什么?

SQL是结构化查询语言,这是一种计算机语言,用于存储,操纵和检索存储在关系数据库中的数据。

SQL是关系数据库系统的标准语言。所有关系型数据库管理系统,如MySQL, MS Access, Oracle, Sybase, Informix, postgres 和SQL Server使用SQL作为标准数据库语言。

此外,它们也使用不同的方言,如:

  • MS SQL Server 使用 T-SQL,

  • Oracle 使用 PL/SQL,

  • MS Access 的SQL版本叫 JET SQL (本地格式) 等

为什么使用SQL?

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

  • 让用户来描述数据。

  • 允许用户定义数据库中的数据和处理数据。

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

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

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

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

历史:

  • 1970 -- Dr. Edgar F. "Ted"  IBM的科德被称为关系数据库之父,是他描述了数据库的关系模型。

  • 1974 -- 结构化查询语言出现。

  • 1978 -- IBM合作开发Codd的想法并发布了名为System/R的产品。

  • 1986 -- IBM开发了关系型数据库的第一台样机,并通过ANSI标准化。第一个关系型数据库是由关系型软件及其后来成为甲骨文发布。

SQL处理:

当你对任何RDBMS执行SQL命令,系统决定开展您的要求的最佳途径和SQL引擎计算出如何解析任务。

有包括在过程中的各种组件。这些组件查询调度,优化引擎,经典查询引擎和SQL查询引擎等等。经典查询引擎处理所有非SQL查询,但SQL查询引擎不会处理逻辑文件。

以下是显示SQL架构一个简单的图表:

SQL架构

SQL命令:

标准的SQL命令进行互动使用在关系型数据库有:CREATE, SELECT, INSERT, UPDATE, DELETE 和 DROP。这些命令可分为基于其性质组。

DDL - 数据定义语言:

命令 描述
CREATE 创建一个新的表,表的视图,或者在数据库中的对象
ALTER 修改现有的数据库对象,例如一个表
DROP 删除整个表,数据库中的表或其他对象或视图

DML - 数据操纵语言:

命令 描述
SELECT 从一个或多个表中检索特定的记录
INSERT 创建记录
UPDATE 修改记录
DELETE 删除记录
命令 描述
GRANT 授予用户权限
REVOKE 收回用户授予的权限
419阅读 | 0评论
你的回应
联系我们