题解 | #SQL 8.删除记录(三)#

删除记录(三)

http://www.nowcoder.com/practice/3abefc6fc73e4f219dad0ab66e6b1e3f

明确考点:

删除记录的方式汇总:

  • 根据条件删除:DELETE FROM tb_name [WHERE options] [ [ ORDER BY fields ] LIMIT n ]
  • 全部删除(表清空,包含自增计数器重置):TRUNCATE tb_name

细节剖析:

  • 删除exam_record表中所有记录;
  • 并重置自增主键;

思路实现:

  • 本题采用第二种删除方式,满足条件1或条件2就删除,但只删除3条记录:
TRUNCATE exam_record;
  • 也可采用第一种,不过需要手动重置自增ID,不过效率角度考虑,还是第二种方式效率更高:
DELETE FROM exam_record;
ALTER TABLE exam_record auto_increment=1;
SQL进阶 文章被收录于专栏

SQL进阶step by step

全部评论
为啥第一个我也报错呢
4 回复 分享
发布于 2023-04-25 14:24 上海
我觉得用delete更安全一些,防止误操作,还有回滚的机会
2 回复 分享
发布于 2022-01-05 09:33
第二个报错啊
1 回复 分享
发布于 2021-11-28 20:08
第二个报错
点赞 回复 分享
发布于 2023-05-05 17:05 广东
第二个是报错的
点赞 回复 分享
发布于 2023-03-06 17:06 浙江
第二个不对啊
点赞 回复 分享
发布于 2023-01-06 16:34 广东
auto_increment的值应该表示的是该自增列的最大值,所以题目输出结果为None,表示还没有自增值。
点赞 回复 分享
发布于 2022-06-24 12:05
第二个不对
点赞 回复 分享
发布于 2022-05-20 17:49
请问ALTER TABLE exam_record auto_increment=1; 这一句是必须的吗?
点赞 回复 分享
发布于 2021-12-23 14:39

相关推荐

06-04 18:37
门头沟学院 Java
勇敢的ssr求对象:前面看的有点奔溃,看到只有你是真玩啊,忍不住笑出了声😂
点赞 评论 收藏
分享
评论
96
25
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务