如何批量删除数据库里某个表里的多条记录

一个MYSQL数据库,
我想删除掉其中的一些记录,
但是苦于数据量太大,没办法手动删除
请高手帮忙写一条命令,批量删除指定表文件里的多条记录。
要求是
删除表文件shop_sell_logs里面 log_id 从200~5000的记录,但如果name字段中包含有“美人鱼”的记录则不删除。

请看图

1、首先我们打开SQL Database Studio。

2、然后我们点击展开数据库连接和数据库。

3、然后我们展开已有的表。

4、然后我们双击要删除记录的表,进入表数据操作界面。

5、然后我们选定要删除的记录,点击【delete selected rows】。

6、此时显示将删除的记录,点击【save to db】。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-12

1、打开SQL Server 2012资源管理器,然后在已创建好的数据库表t_call_info,打开表进行查询和比较表记录;

2、利用SQL Server 2012数据库资源管理器,创建删除SQL语句,使用delete,删除的完整语句为:Delete FROM "表名" where <搜索条件>;

3、删除语句输入以后九可以批量删除数据库表记录,点击回车键,然后再次查询数据库表,这时删掉了几条数据。

本回答被网友采纳
第2个回答  推荐于2017-09-17
delete from shop_sell_logs where log_id >=200 and log_id<=5000 and name not like '%美人鱼%'

语句如上,其中log_id >=200 and log_id<=5000 这个地方如果log_id不包含200和5000的话,你把两处的等号去掉,只保留大于号和小于号即可

追问

正准备执行代码
突然发现可能有问题
请问,可否同时指定多个name的字段不删除啊?

追答

什么叫指定多个name字段不删除?

追问

就是同时有 美人鱼 ,小屁孩,王明。。。等多个NAME字段的值不能被删除
现在是只指定美人鱼不能删除。

追答

delete from shop_sell_logs where log_id >=200 and log_id<=5000 and name not like '%美人鱼%'
and name not like '%小屁孩%' and name not like '%王明%'

本回答被提问者采纳
第3个回答  推荐于2017-09-10
(access数据库为例)单条删除的sql语句:
delete * from 数据库表 where id = 1
删除id为1的数据
delete * from 数据库表 where id in (1,2,3,4,5,6)
删除id为1、2、3、4、5、6的数据