sql语句中什么时候用commit?

如题所述

COMMIT命令用于把事务所做的修改保存到数据库,把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库。全部修改都首先被送到临时回退区域,如果这个临时回退区域没有空间了,不能保存对数据库所做的修改,数据库很可能会挂起,禁止进行进一步的事务操作。   

语法是:commit [work]。关键字commit是语法中惟一不可缺少的部分,其后是用于终止语句的字符或命令,具体内容取决于不同的实现。关键字work是个选项,其惟一作用是让命令对用户更加友好。

扩展资料:

对于数据库的大规模数据加载或撤消来说,应该多使用COMMIT语句;然而,过多的COMMIT语句会让工作需要大量额外时间才能完成。

在某些实现里,事务不是通过使用COMMIT命令提交的,而是由退出数据库的操作引发提交。但是,在某些实现里,比如MySQL,在执行SETTRANSACTION命令之后,在数据库收到COMMIT或ROLLBACK之前,自动提交功能是不会恢复的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-31
建议每次 对SQL中的表修改或插入数据后 都提交一下(commit) 。 举例说明:
1、如果 你先打开了一个SQL窗口,在里面进行数据的插入操作并插入成功。
2、与此同时你再打开一个SQL窗口且上次打开的窗口不关闭,这时你试着查询您刚插入的数据,这时你会发现,根本查询不到你刚插入的数据。原因就是由于你没有 commit提交。
3、这时您在你第一次打开的窗口 在刚插入数据成功后 并commit 您会发现 这时你再查询定能查出你需要的结果。

用commit 这个命令,可以很好的预防 您有时辛辛苦苦对数据进行的操作,最后却未写入SQL后台,这样工作效率就降低了。
希望对您有帮助!
第2个回答  2011-01-26
最简单的回答你一下
commit是提交的意思(oracle),当你写完一条sql语句后,点击执行,看到数据变化,或者修改,但是在数据中这些数据是没有变化的,如果你要修改数据库中的数据,必须在sql语句会面加一条语句commit。
数据库中的数据:
username pwd
admin 123456
写一条sql
update usertable set pwd=‘123’ where pwd=‘123456’;
执行结果
username pwd
admin 123456
如果这样写
update usertable set pwd=‘123’ where pwd=‘123456’;
commit;
执行结果
username pwd
admin 123本回答被提问者采纳
第3个回答  2018-03-30

commit是提交的意思(oracle),当你写完一条sql语句后,点击执行,看到数据变化,或者修改,但是在数据中这些数据是没有变化的,如果你要修改数据库中的数据,必须在sql语句会面加一条语句commit。

1、sql 语句:是对数据库进行操作的一种语言。结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

2、 简单基本的sql语句

    更新:update table1 set field1=value1 where 范围

    查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串

    排序:select * from table1 order by field1,field2 [desc]

    求和:select sum(field1) as sumvalue from table1

    平均:select avg(field1) as avgvalue from table1

    最大:select max(field1) as maxvalue from table1

本回答被网友采纳
第4个回答  2014-09-25
当你执行了DML语句后,如insert, update, delete,需要提交,在这些语句后加个commit;
相似回答