SQL - 概述

SQL是一种操作数据库的语言;它包括数据库创建,删除,获取行,修改行等.SQL是 ANSI (美国国家标准协会)标准语言,但有许多不同版本的SQL语言.

什么是SQL?

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

SQL是关系数据库系统的标准语言.所有关系数据库管理系统(RDMS),如MySQL,MS Access,Oracle,Sybase,Informix,Postgres和SQL Server都使用SQL作为其标准数据库语言.

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

  • MS SQL Server使用T-SQL,

  • Oracle使用PL/SQL,

  • MS的SQL访问版本称为JET SQL(本机格式)等.

为什么SQL?

SQL广受欢迎,因为它具有以下优点;

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

  • 允许用户描述数据.

  • 允许用户定义数据库中的数据并操作该数据.

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

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

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

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

SQL简史

  • 1970 :  IBM的Edgar F."Ted"Codd博士被称为关系数据库的父亲.他描述了数据库的关系模型.

  • 1974 : 出现了结构化查询语言.

  • 1978 :  IBM致力于开发Codd的想法,并发布了一个名为System/R的产品.

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

SQL进程

当您为任何RDBMS执行SQL命令时,系统会确定执行请求的最佳方式,而SQL引擎会确定如何解释任务.

此过程中包含各种组件.

这些组件是 :

  • 查询调度程序

  • 优化引擎

  • 经典查询引擎

  • SQL查询引擎等

经典查询引擎处理所有非SQL查询,但SQL查询引擎不会处理逻辑文件.

以下是一个简单的显示SQL体系结构的图表 :

SQL体系结构

SQL命令

与关系数据库交互的标准SQL命令是CREATE,SELECT,INSERT,UPDATE,DELETE和DROP.这些命令可以根据其性质分为以下几组;

DDL  - 数据定义语言

Sr.No.Command&描述
1

创建

在数据库中创建新表,表视图或其他对象.

2

ALTER

修改现有数据库对象,例如表格.

3

DROP

删除整个表,数据库中的表或其他对象的视图.

DML  - 数据操作语言

Sr.No.Command&描述
1

SELECT

从一个或多个表中检索某些记录.

2

INSERT

创建记录.

3

更新

修改记录.

4

删除

删除记录.

DCL  - 数据控制语言

Sr.No.Command&描述
1

GRANT

给予用户特权.

2

REVOKE

取回用户授予的特权.