1、删除
drop table 和 truncate table 和 delete from 区别:
drop table | truncate table | delete from |
属于DDL | 属于DDL | 属于DML |
不可回滚 | 不可回滚 | 可回滚 |
不可带where | 不可带where | 可带where |
表内容和结构删除 | 表内容删除 | 表结构在,表内容要看where |
删除速度快 | 删除速度快 | 删除速度慢,需要逐行删除 |
2、事务
一个不可分割的子操作形成一个整体,该整体要么全部执行成功,要么全部执行失败。例如:转帐
Oracle的事务只针对DML(增删改查)操作,即select/insert/update/delete
Oracle的事务开始:第一条DML操作做为事务开始(MySQL的事务开始:start transaction)
提交事务commit
回滚事务rollback
解释 | ||
read uncommitted | 不能解决任何缺点 | |
read committed | 脏读:读到了别人还没提交的数据 | Oracle默认 |
reapatable read | 不可重复读:两次同样的操作结果却不一样 | MySQL默认 |
serializable | 幻读,不可重复读,脏读 | 幻读:独占 |