本编继续为大家分享一些关于sqlserver update中使用事务对应的小技巧,面试干货,经验分享。
文章开始先抛出两个问题,大家思考一下再看下面的分享。
1 平时工作中在update数据库的时候一定需要使用事务语句吗?如果不使用事务语句会有什么影响吗?
2 应该如何简单快速使用事务语句?

一根烟抽完了,思考结束……
第一个问题,在update数据的时候没有要求一定要使用事务,理论上当然是可以直接通过update语句以及where条件锁定要更新的数据进行更新。但是,如果你是在Uat环境,或更甚者有一些小公司为Developer提供Prod环境的update权限,那么你会面临很大的风险。即如果没有把条件锁死,可能你更新的数据范围变大或者更新到错误的对象数据上。或者有时候经理不集中,可能你框选的语句少了一个where条件,都是有可能的。
所以,为了避免这种潜在的风险,我们工作中应该使用规范的方式把可能存在的风险降到最低甚至是零。
Dev:开发环境,developer随机开发。
Uat:用户测试环境,最后不要破坏数据,不过即时破坏已经也不大,可以想办法修复,紧急度不高。
Prod:线上环境,不能被破坏,否则你要背锅!!!
第二个问题,正确的update数据方式,通常有经验的工程师会先把需要update数据搜索出来,以免update时候出错,从而可以根据之前的数据做一些弥补。之后再新打开一个query页面,通过事务更新对应脚本即可。

begin tran 这句代码表示创建一个事务,可以理解成还原点。
update team_table set name = 'iversion' where name_id = '76'
当上面两句代码执行成功以后,先检查数据,如果数据正确,执行 commit tran,这句代码表示提交数据,之后便不能回滚数据。
如果数据失败,执行rollback,那么更才更新的数据就会被回滚到之前的还原点,不会对数据库造成任何影响。

面试技巧:
有时候这些简单的问题虽然平时可以通过即时查询资料完成工作,但是如果面试时候考官问这种问题,当你不能立即回答上来的时候,会留下不太好的印象。反之如果你能迅速领会考官的问题并且回答出来,会对你印象深刻,并且知道你在平时工作中经常用到这种情景。好感和匹配度都会立刻提升。
专注起名30年,已为30000+宝宝和10000+企业店铺赋予美名,大师微信号:stc383,如需大师人工起名,可以加微信,备注:VIP,否则不加!即可享受VIP减免优惠服务!
如若转载,请注明出处:https://www.baqiming.com/10140.html