SQL的四种语言类型
· 阅读需 3 分钟
SQL 语言是那些允许数据库用户读取、修改、删除和存储数据库系统中的数据的语言。以下是 SQL 查询中广泛使用的四种不同类型的语言或命令:
- DDL
- DML
- DCL
- TCL
1. DDL(Data Definition Language)
数据库定义语言 statements are used to define the database structure or schema.
DDL是SQL语言的四大功能之一。 用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束。
主要的指令包括:
- CREATE
- ALTER
- DROP
- TRUNCATE
- COMMENT
- RENAME
DDL不需要commit
2. DML(Data Manipulation Language)
数据操纵语言 statements are used for managing data within schema objects.
- 由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。
- DML分成交互型DML和嵌入型DML两类。
- 依据语言的级别,DML又可分成过程性DML和非过程性DML两种。
- 数据操纵分成数据查询和数据更新两类。数据更新又分成插入、删除、和修改三种操作。
主要的指令包括:
- SELECT
- INSERT
- UPDATE
- DELETE
- MERGE
- CALL
- EXPLAIN PLAN
- LOCK TABLE
DML需要commit
3. DCL(Data Control Language)
数据库控制语言 授权,角色控制等
主要的指令包括:
- GRANT 授权
- REVOKE 取消授权
4. TCL (Transaction Control Language)
事务控制语言 TCL maintain the SQL operations within the database. It also saves the changes made by the DML commands.
主要的指令包括:
- COMMIT 提交事务
- ROLLBACK 回滚