Sql 简明教程

SQL - Overview

What is SQL?

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

SQL 代表 Structured Query Language ,它是一种用来存储、处理和检索存储在关系型数据库中的数据的计算机语言。SQL 由 IBM 计算机科学家于 20 世纪 70 年代开发,并于 1986 年成为美国国家标准协会 (ANSI) 的标准,1987 年成为国际标准化组织 (ISO) 的标准。

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

Why SQL?

SQL 广受欢迎,因为它提供了以下优势:

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

  2. 允许用户描述数据。

  3. 允许用户定义数据库中的数据并处理这些数据。

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

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

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

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

A Brief History of SQL

  1. 1970 − IBM 的埃德加·F·“泰德”·科德博士被称为关系型数据库之父。他描述了一种用于数据库的关系模型。

  2. 1974 − 结构化查询语言 (SQL) 出现。

  3. 1978 − IBM 致力于开发科德的想法,并发布了一款名为 System/R 的产品。

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

  5. 1987 − SQL 成为国际标准化组织 (ISO) 的一部分。

How SQL Works?

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

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

  1. Query Dispatcher

  2. Optimization Engines

  3. Classic Query Engine

  4. SQL Query Engine, etc.

传统的查询引擎会处理所有非 SQL 查询,但是一个 SQL 查询引擎则不会处理逻辑文件。下面是一个展示 SQL 体系结构的简单图表:

sql architecture