一个选课关系SC,包含以下属性: Sno学号,Cno课程号,Tno教师号,用SQL语句实现创建,并录入信息
时间: 2025-01-06 18:50:04 浏览: 16
好的,我来为您解答这个问题。以下是创建选课关系SC的SQL语句,以及如何录入信息的示例:
```sql
-- 创建选课关系SC
CREATE TABLE SC (
Sno CHAR(10) NOT NULL, -- 学号
Cno CHAR(10) NOT NULL, -- 课程号
Tno CHAR(10) NOT NULL, -- 教师号
PRIMARY KEY (Sno, Cno), -- 主键
FOREIGN KEY (Sno) REFERENCES Student(Sno), -- 外键,参照学生表
FOREIGN KEY (Cno) REFERENCES Course(Cno), -- 外键,参照课程表
FOREIGN KEY (Tno) REFERENCES Teacher(Tno) -- 外键,参照教师表
);
-- 插入选课信息
INSERT INTO SC (Sno, Cno, Tno) VALUES ('2021001', 'C001', 'T001');
INSERT INTO SC (Sno, Cno, Tno) VALUES ('2021002', 'C002', 'T002');
INSERT INTO SC (Sno, Cno, Tno) VALUES ('2021003', 'C001', 'T001');
INSERT INTO SC (Sno, Cno, Tno) VALUES ('2021004', 'C003', 'T003');
-- 查询选课信息
SELECT * FROM SC;
```
解释:
1. 创建表时,我们定义了三个字段:Sno(学号)、Cno(课程号)和Tno(教师号),并指定它们为非空。
2. 我们将(Sno, Cno)设为复合主键,确保每个学生选每门课程只有一个记录。
3. 我们还添加了外键约束,确保引用的学号、课程号和教师号在相应的表中存在。
4. 插入数据时,我们使用INSERT INTO语句,指定要插入的字段和对应的值。
5. 最后,我们使用SELECT语句来查询并验证插入的数据。
通过这种方式,我们可以创建选课关系表并录入学生的选课信息。
阅读全文