DML语言:修改表中数据,
- insert
- update
- delete
DDL语言:改变表结构
- create table
- create index
- alter table
- alter index
- drop index
对于oracle来说,DDL语言不需要手动写commit来做提交,因为内部隐藏了commit。在执行每一条DDL语句后,oracle都会提交当前的事务,如果执行了一条DML语句后,又执行了一条DDL语句,那么会将DML语句中修改表中的数据一并提交。当DDL语句执行完成后,才会提交,且不能回滚。
而DML语言则需要手动commit提交,如果没有提交,则不会被其他会话看到,除非在DML语句后执行了DDL或者DCL语句,或用户退出,或终止实例,此时系统会自动提交,使未提交的DML命令提交。
oracle数据库的锁类型
在了解oracle数据库锁类型之前,先了解下行锁(TX)和表锁(TM),
根据保护的对象不同,oracle数据库锁分为以下几大类:DML锁(数据锁),DDL锁(Data Dictionary Lock),