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