2635 · 乐观锁与悲观锁的使用(一)
描述
数据库在并发情况下,常使用乐观锁与悲观锁。现要求使用乐观锁对表进行数据的保护。我们当前数据库采用 version 的方式来实现,现要求编写 SQL 语句,更新 teachers 表中名为 Western Venom 的教师信息,修改国籍为 CN。
当前版本号 version = 5
表定义: teachers (教师表)
列名 类型 注释
id int 主键
name varchar 讲师姓名
email varchar 讲师邮箱
age int 讲师年龄
country varchar 讲师国籍
version int 版本号
微信加 jiuzhang15 发送验证信息【2635】领最新大厂高频题
样例
表内容 : teachers
id name email age country version
1 ‘Eastern heretic’ ‘eastern.heretic@gmail.com’ 20 ‘UK’ 3
2 ‘Northern Beggar’ ‘northern.beggar@qq.com’ 21 ‘CN’ 2
3 ‘Western Venom’ ‘western.venom@163.com’ 28 ‘USA’ 5
4 ‘Southern Emperor’ ‘southern.emperor@qq.com’ 21 ‘JP’ 6
返回结果:
id name email age country version
3 ‘Western Venom’ ‘western.venom@163.com’ 28 ‘CN’ 6
数据库在并发情况下,常使用乐观锁与悲观锁。现要求使用乐观锁对表进行数据的保护。我们当前数据库采用 version 的方式来实现,现要求编写 SQL 语句,更新 teachers 表中名为 Western Venom 的教师信息,修改国籍为 CN。
分析题目要求:
条件一:使用乐观锁对表进行数据的保护
条件二:采用 version 的方式来实现
条件三:更新 teachers 表中名为 Western Venom 的教师信息,修改国籍为 CN
根据题目要求推出:
UPDATE teachers
SET country = ‘CN’, version = version + 1
WHERE
name = ‘Western Venom’
and ve
- 点赞
- 收藏
- 关注作者
评论(0)