国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MySQL > 如何删除mysql 数据

如何删除mysql 数据

头像

silencement

2020-03-17 10:42:143016浏览 · 0收藏 · 0评论

在MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。DELETE语句可以通过WHERE对要删除

的记录进行选择。而使用TRUNCATE TABLE将删除表中的所有记录。因此,DELETE语句更灵活。

如果要清空表中的所有记录,可以使用下面的两种方法:

DELETE FROM table1
TRUNCATE TABLE table1

其中第二条记录中的TABLE是可选的。

如果要删除表中的部分记录,只能使用DELETE语句。

DELETE FROM table1 WHERE ...;

如果DELETE不加WHERE子句,那么它和TRUNCATE TABLE是一样的,但它们有一点不同,那就是DELETE可以返回被删除的记录数,而

TRUNCATE TABLE返回的是0。

如果一个表中有自增字段,使用TRUNCATE TABLE和没有WHERE子句的DELETE删除所有记录后,这个自增字段将起始值恢复成1.如果

你不想这样做的话,可以在DELETE语句中加上永真的WHERE,如WHERE 1或WHERE true。

DELETE FROM table1 WHERE 1;

上面的语句在执行时将扫描每一条记录。但它并不比较,因为这个WHERE条件永远为true。这样做虽然可以保持自增的值,但由于

它是扫描了所有的记录,因此,它的执行成本要比没有WHERE子句的DELETE大得多。

DELETE和TRUNCATE TABLE的区别是DELETE可以通过WHERE语句选择要删除的记录。但执行得速度不快。而且还可以返回被删除

的记录数。而TRUNCATE TABLE无法删除指定的记录,而且不能返回被删除的记录。但它执行得非常快。

和标准的SQL语句不同,DELETE支持ORDER BY和LIMIT子句,通过这两个子句,我们可以更好地控制要删除的记录。如当我们只想删除

WHERE子句过滤出来的记录的一部分,可以使用LIMIB,如果要删除后几条记录,可以通过ORDER BY和LIMIT配合使用。假设我们要删

除users表中name等于"Mike"的前6条记录。可以使用如下的DELETE语句:

DELETE FROM users WHERE name = 'Mike' LIMIT 6;

一般MySQL并不确定删除的这6条记录是哪6条,为了更保险,我们可以使用ORDER BY对记录进行排序。

DELETE FROM users WHERE name = 'Mike' ORDER BY id DESC LIMIT 6;

更多技术请关注python视频教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

欧美大尺寸SUV的未来发展趋势| 美女和帅哥一起努力生产豆浆的视.. | 来吧儿子妈妈是纯还是混| 《巨大萌蒂》免费| 男生女生一起愁愁愁电视剧在线观.| 一边啃奶头一边躁狂会怎么样| 韩浸免费漫画在线观看阅读 | 《美丽妻子替夫还债》剧情| 麻豆精品无码少妇久久爽爽网站| 自慰视频| 美国A片巜禁忌9| 18岁的少女与狗高清电视剧| 李丽珍电影经典免费观看| 老公装醉看我和别人在一起 | 夹腿高潮后注意力不集中能恢复吗 | 16岁女儿与父亲一起做饭| 欧美一区二区| 女朋友太骚了每次进去都觉得很疼| 禁忌4大结局| 韩剧在线观看免费高清完整版| TOUPAIZIPAI| 欧洲女性下面有没有毛发| 舌头底下舔着有小硬疙瘩视频| 真人刺激战场40分钟电视剧| 《再来一次好吗》免费观看 | 爱痴癫| 时尚杂志| 《我的妹妹想你大棒棒糖电视剧》| 绝色儿媳在线观看免费版电视剧 | 憋尿白丝小肚子凸起高冷知乎| 暴躁老阿姨与老年人的爱情与财运 | 《交换做爰》在线观看| 白日梦我 电视剧| 麻花传媒的短视频制作技巧和方法| 一晚上要了小姑娘三次!| 把她日出水了好紧大爽了视频| 《办公室高潮秘书2》| 真人刺激战场40分钟电视剧| 《为丈夫晋升的妻子》| 暴躁少女CSGO免费观看| 美式禁忌2年轻一代