一直以来只是使用数据库的SQL语言,却从来没有弄明白究竟什么是SQL语言,感觉它既能创建数据库又能操作数据表,很神奇,直到这次学习,看到DML才决定要弄明白SQL究竟是一个什么东西,DML究竟是什么。
其实SQL包含四个部分:DDL、DML、DCL、TTL
- DDL(Data Definition Language) 数据定义语言
它主要用来定义和管理数据对象,大致包括如下语句:
CREATE - 创建数据对象,如:数据库、表
ALTER - 修改数据对象
DROP - 删除数据对象
TRUNCATE - 删除一个表,并释放占用的空间
COMMENT - 添加注释
RENAME - 重命名数据对象
- DML(Data Manipulation Language)数据操纵语言
主要用来操作和管理数据,大致语句如下:
SELECT
INSERT
UPDATE
DELETE
MERGE - 用来用一个表中的数据来修改或者插入到另一个表
CALL - 调用存储过程或外部程序
EXPLAIN PLAN - 语句执行计划
- DCL(Data Controller Language)数据控制语言
主要用来做授权,角色控制等
GRANT 授权
REVOKE 取消授权
- TTL(Transaction Control Language)事务控制语言
例如
COMMIT 提交事务
SAVEPOINT 设置保存点
ROLLBACK 回滚
SET TRANSACTION 创建事务
网友评论