在stu_mis数据库中使用SQL语句完成如下操作:

  1. 删除sc表中2号课程的相关记录
DELETE FROM sc
WHERE 课程号 = '2';
  1. 执行以下操作并思考原因:
    • 看看删除c表中课程号为1的记录是否能执行成功?
    • 看看删除c表中课程号为2的记录是否能执行成功?
DELETE FROM c
WHERE 课程号 = '1';
DELETE FROM c
WHERE 课程号 = '2';

这两个删除操作是否能执行成功取决于表之间的关联性约束。如果在其他表中存在与被删除记录相关联的数据(如外键约束),则删除操作会失败。如果没有相关联的数据,则删除操作会成功。

  1. 执行以下操作并思考原因:
    • 看看删除s表中自己学号的记录是否能执行成功?
    • 看看删除s表中学号为相邻同学学号的记录是否能执行成功?
DELETE FROM s
WHERE 学号 = '自己的学号';
DELETE FROM s
WHERE 学号 = '相邻同学学号';

这两个删除操作是否能执行成功取决于表之间的关联性约束。如果在其他表中存在与被删除记录相关联的数据(如外键约束),则删除操作会失败。如果没有相关联的数据,则删除操作会成功。

请注意: 在执行删除操作之前,请确保已备份数据库以防止数据丢失或出现意外情况。

SQL数据库操作练习:删除记录及关联性约束

原文地址: https://www.cveoy.top/t/topic/DwN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录