如果某一类型或是满足某个条件的数据在表淘篱跬翎中不再使用,此数据需要被删除,也可能是此条数据来源于误操作或是数据污染而生成的,我们可以使用简单的一句语法,将它删除掉。不过这种删除数据库表内容的操作块吧吨翘是一种敏感操作,您需要注意删除的条件设置等等是否合理。
工具/原料
MYSQL
终端命令
方法/步骤
1、首先,我们找到需要操作的数据库,并进入数据库,如我们这里需要删除数据库demo1下某张表的数据,那么我们可以先使用这个库,使用指定数据库的命令为"usedemo1";
2、成功使用了指定的数据库后,我们会看到数据库改变了,由于一个库有多个数据表,您可以查看以下,希望修改的数据表是否这这个数据库,如果在,那么直接进入修改的哪一步,如果不在,那么重新选择您的数据库。
3、查看指定数据库中是否有这张表所使用的命令是“showtables”,使用这个命令,您即可查看到这个库中所有的数据表。
4、我们修改数据库使用的命令格式为:deletefrom表名where条件
5、在这条语句中,您需要注意的是,您需要加后面的条件,否则会将您所有的数据全部删除掉。如我下图所示的代码,会将全部的表内容给删除掉。
6、我们执行上图所示的代码后,您再次查询表,您会发现,表变成了空表。表中没有任何一条数据。
7、这个原因是因为,我们没有加条件,那么表中的所有数据都满足条件,所以会将表中所有的数据全部删除掉。
8、如果您的表中具有一些很重要的数据,那么您就得注意了,否则您将失去您整个表的内容,当然,最好的办法就是定时对您的数据库进行备份。
9、就算您加了where条件,您也需要注意,您的条件是否符合您需要删除数倌栗受绽据的条件,或是除了要输出的数据外,还有没有其他的数据满足这樱厮吞簌些条件,如果有,那么您需要考虑对您的where条件子句进行修改。下图中,您可以看到‘name’字段有多个值是一样的,如果您只是修改其中的一条,那么您就不能以它作为条件。
10、通常情况下,如果只是删除某一条数据,我们常做的就是找id,因为id在表中通常被设置为子增,那么id就不会出现重复的值。删除掉满足id条件的条目即可。
11、删浑睡蔽嗍除数据库中某个数据表是一种敏感的操作行为,因此您需要注意您的where条件设置是否合理,满足条件会不会除劲忧商偌了需要删除的数据外,还有其他的数据会受到影响,如果有影响,那么将产生多大的影响,这些都是您需要考虑到的。如我们下图的表,它是一个员工信息表,一旦操作错误,将产生巨大的影响。