用sql建立学生选课表SC
时间: 2023-04-07 20:01:08 浏览: 211
可以的,以下是建立学生选课表SC的SQL语句:
CREATE TABLE SC (
SNO CHAR(10) NOT NULL,
CNO CHAR(10) NOT NULL,
GRADE INT NOT NULL,
PRIMARY KEY (SNO, CNO),
FOREIGN KEY (SNO) REFERENCES STUDENT(SNO),
FOREIGN KEY (CNO) REFERENCES COURSE(CNO)
);
其中,SNO表示学生编号,CNO表示课程编号,GRADE表示学生成绩。这个表的主键是(SNO, CNO),表示一个学生可以选多门课程,但是不能重复选同一门课程。同时,SNO和CNO都是外键,分别参照了学生表和课程表的主键。这样可以保证学生和课程的一致性,同时也方便查询学生选课情况和成绩。
相关问题
用sql语句完成下列查询:学生表Student,课程表Course,选课表SC
查询选了课程号为001的学生的姓名和选课成绩:
```sql
SELECT Student.name, SC.score
FROM Student
INNER JOIN SC ON Student.id = SC.student_id
WHERE SC.course_id = '001';
```
sql建表学生选课表:SC(Sno,Cno,Grade),sno,cno为主键
可以使用以下SQL语句来创建学生选课表SC:
```sql
CREATE TABLE SC (
Sno VARCHAR(10) NOT NULL,
Cno VARCHAR(10) NOT NULL,
Grade INT,
PRIMARY KEY (Sno, Cno)
);
```
这里定义了三个字段,Sno表示学生编号,Cno表示课程编号,Grade表示成绩,同时将Sno和Cno设为主键。这样就能保证每个学生只能选一次每门课程,并且可以通过Sno和Cno来快速查询学生选课信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)