英文链接源链接 [19676]
contenteditable="true"

SQL - Overview 介绍

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

什么是SQL?

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

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

另外,他们使用不同的方言,例如-

  • 使用T-SQL的MS SQL Server,
  • Oracle使用PL / SQL,
  • MS Access SQL版本称为JET SQL(本机格式)等。

为什么要使用SQL?

SQL之所以广受欢迎,是因为它具有以下优点-

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

  • 允许用户描述数据。

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

  • Allows to embed within other languages using SQL modules, libraries & pre-compilers.

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

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

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

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 Architecture

SQL命令

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

DDL-数据定义语言

Sr.No.Command & Description
1

创建

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

2

更改

修改现有的数据库对象,例如表。

3

DROP

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

DML-数据处理语言

Sr.No.Command & Description
1

选择

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

2

插入

创建一条记录。

3

更新

修改记录。

4

删除

删除记录。

DCL-数据控制语言

Sr.No.Command & Description
1

GRANT

向用户授予特权。

2

撤消

收回用户授予的特权。

点我分享笔记