数据库DDL和DML的定义和区别
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;
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:146
阅读量:159
阅读量:171
阅读量:186
阅读量:159