sql语句中什么时候用commit?

 我来答
仁昌爱娱乐
高粉答主

2019-12-27 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459796

向TA提问 私信TA
展开全部

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

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

扩展资料:

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

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

chhao33
2011-01-31 · TA获得超过191个赞
知道答主
回答量:70
采纳率:100%
帮助的人:41.5万
展开全部
建议每次 对SQL中的表修改或插入数据后 都提交一下(commit) 。 举例说明:
1、如果 你先打开了一个SQL窗口,在里面进行数据的插入操作并插入成功。
2、与此同时你再打开一个SQL窗口且上次打开的窗口不关闭,这时你试着查询您刚插入的数据,这时你会发现,根本查询不到你刚插入的数据。原因就是由于你没有 commit提交。
3、这时您在你第一次打开的窗口 在刚插入数据成功后 并commit 您会发现 这时你再查询定能查出你需要的结果。

用commit 这个命令,可以很好的预防 您有时辛辛苦苦对数据进行的操作,最后却未写入SQL后台,这样工作效率就降低了。
希望对您有帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuwei68913
2011-01-26 · TA获得超过382个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:116万
展开全部
最简单的回答你一下
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戏立诚si
2018-03-30 · TA获得超过1.9万个赞
知道小有建树答主
回答量:40
采纳率:52%
帮助的人:3.5万
展开全部

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
殇忄路
2014-09-25 · TA获得超过560个赞
知道小有建树答主
回答量:478
采纳率:81%
帮助的人:325万
展开全部
当你执行了DML语句后,如insert, update, delete,需要提交,在这些语句后加个commit;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式