一、两者的作用
commit: 就是确定提交的意思,比如你用update更新表中一条记录,而不commit,那么别的账户在查询这个表时就查询不到你update的记录,自己是可以查询到的;而commit后则其他账户就能查询到你update的记录了。
rollback:就是回退的意思,比如你用update更新表中一条记录,这时你查询这个表时,则发现表已经更新(注意别的用户查询这个表会发现表未更新);再rollback后,你再查询表时,发现表还是更新之前的样子。
二、作用的范围与注意点
两者只对insert、update、delete(DML数据操纵语句)操作有效。
注意点:
1、先commit再rollback,则rollback相当于不起作用。
2、若现delete再select再rollback,,则rollback会撤回deloracle账号ete操作。
3、其他用户查询你的表示看到的是commit之后的表,而你看到的是最新操作的表。
三、举例实战
下面是一系列的围绕commit与rollback的操作,来探寻age的变化。(提醒一下看清楚是备用用户还是主用户进行的操作)
答案:
结果1到结果10分别为:88,90,90,86,90,90,86,86,76,86