SQL四类语言:DDL,DML,DCL,TCL
1、DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.
用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束
关键字 | 说明 |
CREATE | |
ALTER | |
DROP | |
TRUNCATE | |
COMMENT | |
RENAME |
2.DML(Data Manipulation Language)数据操纵语言statements are used for managing data within schema objects.
数据操纵语言,SQL的分类之一,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。
DML分成交互型DML和嵌入型DML两类。(
交互型DML:这类DML自成系统,可在终端上直接对数据库进行操作。
嵌入型DML:这类DML是嵌入在主语言中使用。此时主语言是经过扩充能处理DML语句的语言。
)
依据语言的级别,DML又可分成过程性DML和非过程性DML两种。(
过程性DML:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的 DML属于过程性语言。
非过程性DML:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。关系型DML属于非过程性语言。
)
关键字 | 说明 |
SELECT | |
INSERT | |
UPDATE | |
DELETE | |
MERGE | |
CALL | |
EXPLAIN PLAN | |
LOCK TABLE |
3、DCL(DataControl Language)是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。
关键字 | 说明 |
GRANT | 授权 |
REVOKE | 取消授权 |
4、DQL:Data QueryLanguage SELECT 数据查询语言
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>
关键字 | 说明 |
SELECT | |
FROM | |
WHERE |