多语言展示
当前在线:622今日阅读:19今日分享:20

数据库DDL和DML的定义和区别

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

喜欢记得关注我哦

推荐信息