– 删除数据
DELETEfrom<表名>[where<条件>];
-
删除方式1.2种删除学号为08011是学生记录 DELETE from student
where sno=‘08013’; -
删除所有的学生选课记录
DELETE from sc; -
删除计科系所有学生的选课记录
DELETEfrom scwhere ‘cs’=(SELECT sdept from student
where student.sno=sc.sno);
完整性约束 外键 关联(数据更操作)
RESTRICT 受限操作 删除,更新 08001操作 判断在选课里是否有08001有选课记录 有的话在student不允许删除
no action 不论是否在sc表中有选课记录,都不允许删除
CASCADE 做删除操作 自动删除选课记录
set NULL 将sc表中选课记录变成空值
教研室表 和 教师表 (教师编号,教师姓名,教研室编号。。。)教研室编号外键设置成set null 更合适
本文深入讲解了SQL中的数据删除操作,包括基本的DELETE语句使用,条件删除,以及与外键约束相关的删除策略如RESTRICT、NO ACTION、CASCADE和SET NULL。通过具体实例,如删除特定学号的学生记录,删除所有学生选课记录,或删除特定系别学生的选课记录,详细解释了如何在实际场景中应用这些删除策略。
4344

被折叠的 条评论
为什么被折叠?



