一个选课关系SC,包含以下属性: Sno学号,Sname姓名,Cno课程号,Cname课程名称,Grade成绩,用SQL语句实现创建,并录入信息
时间: 2025-01-06 07:49:14 浏览: 12
好的,我来为您解答这个问题。
要创建一个包含指定属性的选课关系SC表,并录入信息,我们可以使用以下SQL语句:
```sql
-- 创建选课关系SC表
CREATE TABLE SC (
Sno VARCHAR(20) PRIMARY KEY, -- 学号,主键
Sname VARCHAR(50) NOT NULL, -- 姓名
Cno VARCHAR(20), -- 课程号
Cname VARCHAR(50), -- 课程名称
Grade INT CHECK (Grade >= 0 AND Grade <= 100) -- 成绩,范围0-100
);
-- 插入选课信息
INSERT INTO SC (Sno, Sname, Cno, Cname, Grade) VALUES
('2021001', '张三', 'C001', '数据库系统', 85),
('2021002', '李四', 'C002', '操作系统', 90),
('2021003', '王五', 'C001', '数据库系统', 78),
('2021004', '赵六', 'C003', '数据结构', 88);
```
这段SQL代码首先创建了一个名为SC的表,其中包含了学号、姓名、课程号、课程名称和成绩五个字段。然后,我们插入了四条选课记录,每条记录都包含了学生的选课信息。
注意事项:
1. 学号(Sno)被设为主键,以确保每个学生的唯一性。
2. 成绩(Grade)被设置为0到100之间的整数,以确保数据的有效性。
3. 使用了NOT NULL约束,确保姓名不为空。
阅读全文