《SQL入门经典(第5版)》一一6.5 问与答-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

《SQL入门经典(第5版)》一一6.5 问与答

简介:

本节书摘来自异步社区出版社《SQL入门经典(第5版)》一书中的第6章,第6.5节,作者:【美】Ryan Stephens , Ron Plew , Arie D.Jones,更多章节内容可以访问云栖社区“异步社区”公众号查看。

6.5 问与答

SQL入门经典(第5版)
问:每个INSERT语句是否都需要执行一个COMMIT?

答:不,绝对不需要。如果要向表里插入几十万条记录,建议每5 000~10 000条记录执行一个COMMIT语句,具体数值取决于临时回退区域的大小(向数据库管理员寻求建议)。当回退区域没有空间时,数据库可能停止或工作不正常。

问:ROLLBACK命令如何撤销一个事务?

答:ROLLBACK命令清除回退区域里的全部修改。

问:在执行事务过程中,如果99%的事务都完成了,但另外1%出现了错误,能否只重做出现错误的部分呢?

答:不能,整个事务必须是成功的,否则数据完整性就会遭到破坏。

问:在执行COMMIT语句之后,事务操作的效果就是永久的了,但使用UPDATE命令不是能够修改数据吗?

答:“永久”一词在此是表示它现在是数据库的一部分了。UPDATE语句当然一直都可以用于修改数据。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章