sql删除语句怎么写,sql删除语句有哪些。讲讲DELETE 删除语句,用来删除表中的一条或多条记录。
基本语法:
DELETE FROM <表名> WHERE <筛选条件>;
1、DELETE语句
如果省略WHERE条件,这时候DELETE就会删除整个表的记录。
注意:这里不是删除表,只是删除表中所有数据,还会保留表结构的。
实例:删除Teachers表中所有记录。
DELETE FROM Teachers;
如果遇到这个错误:
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
解决方案:
出现错误是因为Workbench默认开启了Safe Updates功能,不允许随便修改删除记录,我们先关闭该功能。
在 MySQLWorkbench-Preferences-SQL Editor-将Safe Updates前面的勾去掉。再重启Workbench软件就可以了。
加上WHERE条件,就只会删除符合条件的记录。
实例:删除Students学生表中,生日Sage为1995-06-15的记录。
DELETE FROM StudentsWHERE Sage = "1995-06-15";
可以看到最下面的运行结果,显示2条被删除了。
如果没有运行界面,可以点击WorkBench的右上角,点击中间的这个图标就可以了。
sql删除语句有哪些
DROP:
DROP TABLE test;
删除表test,并释放空间,将test删除的一干二净。
TRUNCATE:
TRUNCATE test;
删除表test里的内容,并释放空间,但不删除表的定义,表的结构还在。
DELETE:
1、删除指定数据
删除表test中年龄等于30的且国家为US的数据
DELETE FROM test WHERE age=30 AND country='US';
2、删除整个表
仅删除表test内的所有内容,保留表的定义,不释放空间。
DELETE FROM test 或者 TRUNCATE test;
truncate table 命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与 delete from 数据表的删除全部数据表记录不一样,delete 命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而truncate 命令删除的数据是不可以恢复的。
本文地址:百科问答频道 https://www.neebe.cn/wenda/886444.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!