oracle作为一款性能优越的数据库,在企业广泛使用,接触oracle数据库的从业者经常会听到DDL和DML操作,但是可能不知道两者的区别和特点,本编经验来介绍DDL和DML的定义和区别
工具/原料
1
oracle
2
oracle Linux
方法/步骤
1
DML为数据操纵语言,使用DML对数据库的操作可以手动控制事物的开启,提交和roolback回滚。我们一般简单的insert,delete,update,selecl,即增删改查操作insert into student values('4002','张三');delete from student where id='4002';select * from student;
2
DDL为解释为数据定义语言,使用DDL对事务的操作是隐性提交的,不能回滚,常见操作是对数据库或者表进行创建,alter和drop操作。create table student(id int,name varchar(30);age int);alter table student drop column age;
3
在生产环境中,DDL类操作需要慎用,因为不能做roolback操作,一旦执行无法回退。
4
提交数据类型:显式提交、隐式提交及自动提交。(1) 显式提交SQL>COMMIT; 数据执行后需要执行commit命令,此种可以roolback操作 (2) 隐式提交例如如下操作是隐性提交,提交后不可roolback,危险动作需谨慎。ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP, EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。(3) 自动提交若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。格式为:SQL>SET AUTOCOMMIT ON;
注意事项
1
生产环境DDL操作还请慎用
2
喜欢记得关注我哦