将下面的数据录入SC表 Sno,Cno,Grade 004,04,80 提示: 需要输入student,course,sc三个关系的建表命令。然后输入相关数据,最后用Select * from sc显示结果。
时间: 2024-09-22 19:06:21 浏览: 56
sql语句练习题及答案
首先,我们需要为`student`, `course`, 和 `sc`这三个表创建对应的结构。假设每个字段名称对应的就是你给出的数据列名:
```sql
CREATE TABLE student (
Sno VARCHAR(5) PRIMARY KEY,
Sname VARCHAR(20), -- 为姓名字段增加更合适的长度限制
);
CREATE TABLE course (
Cno VARCHAR(5) PRIMARY KEY,
Cname VARCHAR(20),
Credit DECIMAL(3,1), -- 更改Grade字段为Credit以存储分数
);
CREATE TABLE sc (
Sno VARCHAR(5),
Cno VARCHAR(5),
Grade DECIMAL(3,1), -- 保持Grade字段类型一致
FOREIGN KEY (Sno) REFERENCES student(Sno),
FOREIGN KEY (Cno) REFERENCES course(Cno),
PRIMARY KEY (Sno, Cno)
);
```
接下来,我们将给定的数据插入到各自的表中:
```sql
INSERT INTO student (Sno, Sname) VALUES ('004', '张三');
INSERT INTO course (Cno, Cname, Credit) VALUES ('04', '数学', 4.0); -- 假设数学课的学分是4.0
INSERT INTO sc (Sno, Cno, Grade) VALUES ('004', '04', 80.0); -- 学生004在课程04的得分是80分
```
最后,我们可以使用以下查询从`sc`表中获取所有数据:
```sql
SELECT * FROM sc;
```
阅读全文