SQL在线教程
本SQL在线教程给出了结构化查询语言独特的学习,它有助于实践SQL命令,此提供了立竿见影的效果。 SQL数据库是一种语言,它包括数据库的创建,删除,获取数据行和修改行等
SQL是一种ANSI(美国国家标准协会)的标准,但也有许多不同版本的SQL语言。
SQL是什么?
SQL是结构化查询语言,这是一种计算机语言,用于存储,操纵和检索存储在关系数据库中的数据。
SQL是关系数据库系统的标准语言。所有关系型数据库管理系统,如MySQL, MS Access, Oracle, Sybase, Informix, postgres 和SQL Server使用SQL作为标准数据库语言。
此外,它们也使用不同的方言,如:
-
MS SQL Server 使用 T-SQL,
-
Oracle 使用 PL/SQL,
-
MS Access 的SQL版本叫 JET SQL (本地格式) 等
为什么使用SQL?
-
允许用户访问在关系数据库管理系统的数据。
-
让用户来描述数据。
-
允许用户定义数据库中的数据和处理数据。
-
允许使用SQL模块,库和预编译器的其他语言中嵌入。
-
允许用户创建和删除数据库和表。
-
允许用户创建视图,存储过程,函数在数据库中。
-
允许用户设置表,过程和视图的权限
历史:
-
1970 -- Dr. Edgar F. "Ted" IBM的科德被称为关系数据库之父,是他描述了数据库的关系模型。
-
1974 -- 结构化查询语言出现。
-
1978 -- IBM合作开发Codd的想法并发布了名为System/R的产品。
-
1986 -- IBM开发了关系型数据库的第一台样机,并通过ANSI标准化。第一个关系型数据库是由关系型软件及其后来成为甲骨文发布。
SQL处理:
当你对任何RDBMS执行SQL命令,系统决定开展您的要求的最佳途径和SQL引擎计算出如何解析任务。
有包括在过程中的各种组件。这些组件查询调度,优化引擎,经典查询引擎和SQL查询引擎等等。经典查询引擎处理所有非SQL查询,但SQL查询引擎不会处理逻辑文件。
以下是显示SQL架构一个简单的图表:
SQL命令:
标准的SQL命令进行互动使用在关系型数据库有:CREATE, SELECT, INSERT, UPDATE, DELETE 和 DROP。这些命令可分为基于其性质组。
DDL - 数据定义语言:
命令 | 描述 |
---|---|
CREATE | 创建一个新的表,表的视图,或者在数据库中的对象 |
ALTER | 修改现有的数据库对象,例如一个表 |
DROP | 删除整个表,数据库中的表或其他对象或视图 |
DML - 数据操纵语言:
命令 | 描述 |
---|---|
SELECT | 从一个或多个表中检索特定的记录 |
INSERT | 创建记录 |
UPDATE | 修改记录 |
DELETE | 删除记录 |
DCL - 数据控制语言:
命令 | 描述 |
---|---|
GRANT | 授予用户权限 |
REVOKE | 收回用户授予的权限 |