一个数据库包含许多按顺序存储数据的表。要删除行,用户需要使用删除语句。
1. 删除单个记录:
句法 –
DELETE FROM table_name
WHERE condition;
笔记 –
从表中删除记录时要小心。请注意 DELETE 语句中的 WHERE 子句。此 WHERE 指定需要删除哪些记录。如果排除 WHERE 子句,表中的所有记录都将被删除。
例子 –
一个名为 Student 的表插入了多个值,我们需要删除一些值。
StudentName | RollNo | City |
---|---|---|
ABC | 1 | Jaipur |
DEF | 2 | Delhi |
JKL | 3 | Noida |
XYZ | 4 | Delhi |
以下 SQL 语句从“Student”表中删除 StudentName 为 ‘ABC’ 的一行。
DELETE FROM student
WHERE StudentName = 'ABC';
输出 –
(1 row(s) affected)
要检查该值是否被实际删除,查询如下:
select *
from student;
输出 –
StudentName | RollNo | City |
---|---|---|
DEF | 2 | Delhi |
JKL | 3 | Noida |
XYZ | 4 | Delhi |
2. 删除所有记录:
可以在不删除表的情况下删除表中的所有行。这意味着表结构、属性和索引将完好无损。
句法 –
DELETE FROM table_name;
例子 –
以下 SQL 语句删除“Student”表中的所有行,但不删除该表。
DELETE FROM student;
输出 –
(3 row(s) affected)
要检查该值是否被实际删除,查询如下:
select *
from student;
StudentName | RollNo | City |
---|