📅  最后修改于: 2020-12-29 04:28:28             🧑  作者: Mango
SQL是一种操作数据库的语言。它包括数据库创建,删除,获取行,修改行等。SQL是ANSI (美国国家标准学会)标准语言,但是SQL语言有很多不同的版本。
SQL是结构化查询语言,这是一种用于存储,处理和检索关系数据库中存储的数据的计算机语言。
SQL是关系数据库系统的标准语言。所有关系数据库管理系统(RDMS),例如MySQL,MS Access,Oracle,Sybase,Informix,Postgres和SQL Server,都使用SQL作为其标准数据库语言。
另外,他们使用不同的方言,例如-
SQL之所以广受欢迎,是因为它具有以下优点-
允许用户访问关系数据库管理系统中的数据。
允许用户描述数据。
允许用户定义数据库中的数据并处理该数据。
允许使用SQL模块,库和预编译器嵌入其他语言。
允许用户创建和删除数据库和表。
允许用户在数据库中创建视图,存储过程,函数。
允许用户设置对表,过程和视图的权限。
1970年-IBM的Edgar F.“ Ted” Codd博士被称为关系数据库之父。他描述了数据库的关系模型。
1974年-出现结构化查询语言。
1978年-IBM致力于开发Codd的想法,并发布了名为System / R的产品。
1986年-IBM开发了第一个关系数据库原型,并通过ANSI进行了标准化。第一个关系数据库由Relational Software发布,后来被称为Oracle。
当您为任何RDBMS执行SQL命令时,系统会确定执行请求的最佳方式,而SQL引擎会找出如何解释任务。
此过程包含各种组件。
这些成分是-
经典查询引擎可处理所有非SQL查询,但SQL查询引擎不会处理逻辑文件。
以下是显示SQL体系结构的简单图-
与关系数据库交互的标准SQL命令是CREATE,SELECT,INSERT,UPDATE,DELETE和DROP。这些命令可以根据其性质分为以下几类:
Sr.No. | Command & Description |
---|---|
1 |
CREATE Creates a new table, a view of a table, or other object in the database. |
2 |
ALTER Modifies an existing database object, such as a table. |
3 |
DROP Deletes an entire table, a view of a table or other objects in the database. |
Sr.No. | Command & Description |
---|---|
1 |
SELECT Retrieves certain records from one or more tables. |
2 |
INSERT Creates a record. |
3 |
UPDATE Modifies records. |
4 |
DELETE Deletes records. |
Sr.No. | Command & Description |
---|---|
1 |
GRANT Gives a privilege to user. |
2 |
REVOKE Takes back privileges granted from user. |