1、DML为数据操纵语言,使用DML对数据库的操作可以手动控制事物的开启,提交和roolback回滚。我们一般简单的insert,delete,update,selecl,即增删改查操作insert intostudent values('4002','张三');delete fromstudent 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;