PostgreSQL学习笔记(番外篇)-关于SQL语言

一直以来只是使用数据库的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 创建事务

你可能感兴趣的:(PostgreSQL学习笔记(番外篇)-关于SQL语言)