已知选课管理系统Xkglxt包含如下数据表: 1)学生表: 学生id, 学号, 姓名, 专业, 年级, 姓名拼音缩写 2)课程表: 课程id, 课程名称, 学分 3)选课表: 选课id, 学生id, 课程id, 成绩 请完成如下操作的SQL语句,表名和列名必须和上面的一致: 1、创建以上三个表的SQL语句; 2、在课程表上创建一个触发器(名字自定)。,当删除课程信息时自动删除该课程的选课信息。 学生答案:
时间: 2023-06-11 19:04:23 浏览: 171
C/C++学生成绩管理系统
5星 · 资源好评率100%
1、创建以上三个表的SQL语句:
CREATE TABLE 学生表(
学生id int NOT NULL PRIMARY KEY,
学号 varchar(10) NOT NULL,
姓名 varchar(50) NOT NULL,
专业 varchar(50) NOT NULL,
年级 varchar(10) NOT NULL,
姓名拼音缩写 varchar(50)
);
CREATE TABLE 课程表(
课程id int NOT NULL PRIMARY KEY,
课程名称 varchar(50) NOT NULL,
学分 int NOT NULL
);
CREATE TABLE 选课表(
选课id int NOT NULL PRIMARY KEY,
学生id int NOT NULL,
课程id int NOT NULL,
成绩 int,
FOREIGN KEY (学生id) REFERENCES 学生表 (学生id),
FOREIGN KEY (课程id) REFERENCES 课程表 (课程id)
);
2、在课程表上创建一个触发器(名字自定)。当删除课程信息时自动删除该课程的选课信息。
CREATE TRIGGER delete_course_trigger
AFTER DELETE ON 课程表
FOR EACH ROW
BEGIN
DELETE FROM 选课表 WHERE 选课表.课程id = OLD.课程id;
END;
阅读全文