《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语句当然一直都可以用于修改数据。

相关文章
|
9月前
|
SQL 存储
SQL入门经典小总结
SQL入门经典小总结
|
SQL 关系型数据库 数据库
|
12天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
51 10