lintcode-2560 · 撤销插入 Xie Xun 的信息
描述
我们需要撤销向 teachers
表插入 Xie Xun
的信息的操作,请补充 SQL 语句,来实现撤销插入 Xie Xun
的信息的操作。
表定义: teachers (教师表)
列名 | 类型 | 注释 |
---|---|---|
id | int | 主键 |
name | varchar | 讲师姓名 |
varchar | 讲师邮箱 | |
age | int | 讲师年龄 |
country | varchar | 讲师国籍 |
样例
样例一:
表内容 : teachers
id | name | age | country | |
---|---|---|---|---|
1 | Eastern Heretic | eastern.heretic@gmail.com | 20 | UK |
2 | Northern Beggar | northern.beggar@qq.com | 21 | CN |
3 | Western Venom | western.venom@163.com | 28 | USA |
4 | Southern Emperor | southern.emperor@qq.com | 21 | JP |
5 | Linghu Chong | 18 | CN |
在运行你的 SQL 语句之后,表应返回:
id | name | age | country | |
---|---|---|---|---|
1 | Eastern Heretic | eastern.heretic@gmail.com | 20 | UK |
2 | Northern Beggar | northern.beggar@qq.com | 21 | CN |
3 | Western Venom | western.venom@163.com | 28 | USA |
4 | Southern Emperor | southern.emperor@qq.com | 21 | JP |
5 | Linghu Chong | 18 | CN |
样例二:
id | name | age | country | |
---|---|---|---|---|
1 | Eastern Heretic | eastern.heretic@gmail.com | 20 | UK |
2 | Northern Beggar | northern.beggar@qq.com | 21 | CN |
3 | Western Venom | western.venom@163.com | 28 | USA |
4 | Southern Emperor | southern.emperor@qq.com | 21 | JP |
在运行你的 SQL 语句之后,表应返回:
id | name | age | country | |
---|---|---|---|---|
1 | Eastern Heretic | eastern.heretic@gmail.com | 20 | UK |
2 | Northern Beggar | northern.beggar@qq.com | 21 | CN |
3 | Western Venom | western.venom@163.com | 28 | USA |
4 | Southern Emperor | southern.emperor@qq.com | 21 | JP |
题解
对于本题,主要考察的是事务的编写。
MySQL 事务主要用于处理操作量大,复杂度高的数据.
BEGIN 或 START TRANSACTION 显式地开启一个事务;
ROLLBACK 也可以使用 ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;
BEGIN; -- 插入 Xie Xun 的信息 -- INSERT INTO teachers (name, age, country) VALUES ('Xie Xun', 49, 'CN'); -- Write your SQL Query here -- rollback
作者:樱舞
链接:https://juejin.cn/post/7015196284067774477