SQL 概述
什么是SQL
SQL(结构化查询语言)是一种用于操作数据库的语言,包括数据库创建、数据库删除、提取数据行、修改和删除数据行等。
SQL 代表 结构化查询语言 ,它是一种用于存储、操作和检索关系数据库中的数据的计算机语言。SQL于1970年代由IBM计算机科学家开发,并于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标准化。第一个关系数据库由关系软件公司发布,后来成为Oracle。
-
1987 − SQL成为国际标准化组织(ISO)的一部分。
SQL的工作原理是什么
当在任何RDBMS上执行SQL命令时,系统确定执行请求的最佳方法,SQL引擎会找出如何解释任务的方法。
这个过程包括多个组件。这些组件包括−
- 查询调度程序
- 优化引擎
- 经典查询引擎
- SQL查询引擎等
经典查询引擎负责处理所有非SQL查询,但SQL查询引擎不会处理逻辑文件。下面是一个简单的展示SQL架构的图表-