使用DELETE语句删除数据,语法为:DELETE FROM 表名 WHERE 条件。
SQL删除数据的方法有以下几种:
1、使用DELETE语句删除数据
语法:DELETE FROM 表名 WHERE 条件;
示例:DELETE FROM employees WHERE age > 60;
2、使用TRUNCATE语句删除表中所有数据
语法:TRUNCATE TABLE 表名;
示例:TRUNCATE TABLE employees;
3、使用DROP语句删除整个表和其中的数据
语法:DROP TABLE 表名;
示例:DROP TABLE employees;
4、使用CASCADE关键字级联删除相关表中的数据
语法:DELETE FROM 表名 WHERE 条件 ON DELETE CASCADE;
示例:DELETE FROM employees WHERE department_id = 1 ON DELETE CASCADE;
5、使用SET NULL关键字将外键关联的数据设置为NULL,而不是删除
语法:DELETE FROM 表名 WHERE 条件 ON DELETE SET NULL;
示例:DELETE FROM employees WHERE department_id = 1 ON DELETE SET NULL;
下面是一个单元表格,展示了不同删除方法的示例代码和说明:
方法 | 语法 | 示例 | 说明 |
DELETE语句 | DELETE FROM 表名 WHERE 条件; |
DELETE FROM employees WHERE age > 60; |
根据指定条件删除表中的数据。 |
TRUNCATE语句 | TRUNCATE TABLE 表名; |
TRUNCATE TABLE employees; |
删除表中的所有数据,但保留表结构。 |
DROP语句 | DROP TABLE 表名; |
DROP TABLE employees; |
删除整个表和其中的数据,包括表结构和索引。 |
CASSCADE级联删除 | DELETE FROM 表名 WHERE 条件 ON DELETE CASCADE; |
DELETE FROM employees WHERE department_id = 1 ON DELETE CASCADE; |
如果存在外键关联,则级联删除相关表中的数据。 |
SET NULL设置NULL | DELETE FROM 表名 WHERE 条件 ON DELETE SET NULL; |
DELETE FROM employees WHERE department_id = 1 ON DELETE SET NULL; |
如果存在外键关联,则将外键关联的数据设置为NULL。 |
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/500731.html