sql建表学生选课表:SC(Sno,Cno,Grade),sno,cno为主键
时间: 2024-03-09 22:47:53 浏览: 532
可以使用以下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来快速查询学生选课信息。
相关问题
学生-课程数据库 • 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) • 课程表:Course(Cno,Cname,Cpno,Ccredit) • 学生选课表:SC(Sno,Cno,Grade)
• Sno:学生编号,主键
• Sname:学生姓名
• Ssex:学生性别
• Sage:学生年龄
• Sdept:学生所在院系
• Cno:课程编号,主键
• Cname:课程名称
• Cpno:先修课程编号,若无先修课程则为NULL
• Ccredit:课程学分
• Grade:学生选课成绩,若未考试则为NULL
注:SC表是学生选课表,其中Sno和Cno为外键,分别指向Student表和Course表的主键。
学生表:S(Sno,Sname,Sex,Sage, Sdept) 课程表:C(Cno,Cname,Ccredit)Ccredit 学生选课表:SC(Sno,Cno,Grade) 建立由学号和平均成绩两个字段组成的视图 student_gr,并且平均成绩88以上。 (全部小写) create___student_gr _______select sno,avg(grade) from sc group by _ having avg(grade)>88;
好的,以下是我给出的回答:
create view student_gr as select sno,avg(grade) from sc group by sno having avg(grade)>88;
这是一个用于创建视图 student_gr 的 SQL 语句,它会从 SC 表中选取学号和成绩,然后按照学号进行分组,并计算每个学生的平均成绩。最后,只有平均成绩大于 88 的学生才会被包含在视图中。
阅读全文