Alex_McAvoy

想要成为渔夫的猎手

SQL 删除数据

【DELETE 语句】

在 SQL 中,删除语句是 DELETE 语句,其语法如下

1
2
3
DELETE
FROM <表名>
[WHERE <条件表达式>];

该语句的功能是从指定表中删除满足 WHERE 子句条件的所有元组,如果省略了 WHERE 子句,将会删除表中的全部元组,但表的定义仍存在于数据字典中

也就是说,DELETE 语句仅删除了数据,未删除表的定义,要想删除表的定义,应使用 DROP TABLE 语句,详见 SQL 基本表的数据定义

【实例】

1.删除某一个元组的值

例如,删除学号为 5 的学生记录

1
2
3
DELETE
FROM student
WHERE Sno = 5;
2.删除多个元组的值

当不指定 WHERE 子句时,将删除指定表的所有元组,使表成为空表

例如,删除所有学生的选课记录

1
2
DELETE
FROM sc;
3.带子查询的删除语句

子查询同样可以嵌套在 DELETE 语句中,一般与 IN 谓词结合使用,以构造执行删除操作的条件

例如,删除 CS 系所有学生的选课记录

1
2
3
4
5
6
7
DELETE
FROM sc
WHERE Sno IN(
SELECT Sno
FROM student
WHERE Sdept = 'CS'
);
感谢您对我的支持,让我继续努力分享有用的技术与知识点!