数据库包含许多表,这些表具有按顺序存储的数据。要删除行,用户需要使用delete语句。
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语句从“学生”表中删除所有行,而不删除该表。
DELETE FROM student;
输出 –
(3 row(s) affected)
要检查该值是否实际删除,查询如下:
select *
from student;
StudentName | RollNo | City |
---|