http://www.orafaq.com/faq/what_are_the_difference_between_ddl_dml_and_dcl_commands

DDL

Data Definition Language,数据定义语言。DDL语句常用来定义各种数据结构和模式,比如

CREATE:创建对象,如表、索引、约束等;

ALTER:修改对象结构;

DROP:删除对象;

TRUNCATE:将表的所有数据都删掉,包括这些数据所占用的空间也都清零;

COMMENT:对数据字典添加注释;

RENAME:对象重命名;

DML

Data Manipulation Language,数据操纵语言,DML常用来处理数据,比如

SELECT:最常用的数据查询;

INSERT:往表里插数据;

UPDATE:对已有的表数据进行更新;

DELETE:删除表数据,但空间并不释放;(注意跟TRUNCATE的区别)

MERGE:INSERT语句与UPDATE语句合并版;

CALL:调用子程序;

EXPLAIN PLAN:执行计划;

LOCK TABLE:并发控制;

DCL

Data Control Language,数据控制语言,如

GRANT:赋权语句;

REVOKE:取消权限语句;

TCL

Transaction Control Language,事务控制语言,常用来管理由DML语句引起的数据变动,可以将多个语句合成一个逻辑事务。

COMMIT:提交事务;

SAVEPOINT:标识一个事务点,在回滚时可选择回滚哪一个段,而不是整体回滚;

ROLLBACK:回滚事务;

SET TRANSACTION:设置事务参数

最新文章

  1. 将ASP.NET Core应用程序部署至生产环境中(CentOS7)
  2. windows 下 redis for php 配置
  3. HTML其他基本格式说明
  4. Java日志系统框架的设计与实现
  5. Linux安全运维日志排查几个 tips
  6. sqlite使用小结
  7. Codevs 1535 封锁阳光大学
  8. ios专题 -KVO , KVC
  9. MySQL日期函数
  10. 驱动编程思想之初体验 --------------- 嵌入式linux驱动开发之点亮LED
  11. Content Provider 小结
  12. Pow(x, n) leetcode
  13. 团队作业4——第一次项目冲刺 FiFtH DaY
  14. 【004】【JVM——垃圾收集算法】
  15. CentOS7下安装MySQL并配置远程连接
  16. 表单提交 fastadmin form
  17. 何在mysql查找效率慢的SQL语句?
  18. Node核心模块
  19. bug8 eclipse项目导入到myeclipse时 Target runtime com.genuitec.runtime.generic
  20. 廖雪峰Java1-3流程控制-6 do-while循环

热门文章

  1. WebForm页面间传值方法(转)
  2. 《深入浅出MySQL》之SQL基础
  3. DevTool开发者工具
  4. java 多线程(0) Java线程
  5. 转:java获得当前文件路径
  6. 结队编程--基于GUI的四则运算
  7. 团队作业4——第一次项目冲刺(Alpha版本)4.27
  8. 【Beta】阶段 第一次Daily Scrum Meeting
  9. 201521123109《java程序设计》第五周学习总结
  10. java201521123118《java程序设计》第5周总结