- 一、SQL语言简介
- 二、SQL语言五个部分
- 1.数据查询语言
- 2.数据操作语言
- 3.数据定义语言
- 4.数据控制语言
- 5.事务控制语言
SQL(Structured Query Language
)是结构化查询语言的简称,它是一种数据库查询和程序设计语言,同时也是目前使用最广泛的关系型数据库操作语言。
在数据库管理系统中,使用SQL语言来实现数据的存取、查询、更新等功能。SQL是一种非过程化语言,只需提出“做什么”,而不需要指明“怎么做”。
SQL是由IBM公司在1974~1979年之间根据E.J.Codd
发表的关系数据库理论为基础开发的,其前身是“SEQUEL
”,后更名为SQL。
由于SQL语言具有集数据查询、数据操纵、数据定义和数据控制功能于一体,类似自然语言、简单易用以及非过程化等特点,得到了快速的发展,并于1986年10月,被美国国家标准协会(American National Standards Institute,ANSI
)采用为关系数据库管理系统的标准语言,后为国际标准化组织(International Organization for Standardization,ISO
)采纳为国际标准。
(Data Query Language
,DQL):DQL
主要用于数据的查询,其基本结构是使用SELECT
子句,FROM
子句和WHERE
子句的组合来查询一条或多条数据。
(Data Manipulation Language
,DML):DML
主要用于对数据库中的数据进行增加、修改和删除的操作,其主要包括:
INSERT:增加数据
UPDATE:修改数据
DELETE:删除数据
3.数据定义语言
(Data Definition Language
,DDL):DDL
主要用针对是数据库对象(数据库、表、索引、视图、触发器、存储过程、函数)进行创建、修改和删除操作。其主要包括:
CREATE:创建数据库对象
ALTER:修改数据库对象
DROP:删除数据库对象
4.数据控制语言
(Data Control Language
,DCL):DCL
用来授予或回收访问 数据库的权限,其主要包括:
GRANT:授予用户某种权限
REVOKE:回收授予的某种权限
5.事务控制语言
(Transaction Control Language
,TCL):TCL
用于数据库的事务管理。其主要包括:
START TRANSACTION:开启事务
COMMIT:提交事务
ROLLBACK:回滚事务
SET TRANSACTION:设置事务的属性