设学生-课程数据库中包括三个表: 学生表:Student (Sno,Sname,Sex,Sage,Sdept) 课程表:Course(Cno,Cname,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 其中Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。 1. 查询计算机系学生的学号和姓名; 2.查询平均成绩大于等于90分的学生学号和平均成绩; 3. 查询选修了课程名为“数据库”的学生学号和姓名; 4.删除学生表中学号为“150415”的记录; 5. 将学号为“150415”的学生的所在系改为“计算机”; 6. 建立学生信息并关联成绩的视图(v_students_info)(包括学号、姓名、性别、成绩);
时间: 2023-07-10 13:12:26 浏览: 544
1. 查询计算机系学生的学号和姓名:
```
SELECT Sno, Sname
FROM Student
WHERE Sdept = '计算机系';
```
2. 查询平均成绩大于等于90分的学生学号和平均成绩:
```
SELECT Sno, AVG(Grade) AS avg_grade
FROM SC
GROUP BY Sno
HAVING AVG(Grade) >= 90;
```
3. 查询选修了课程名为“数据库”的学生学号和姓名:
```
SELECT Student.Sno, Student.Sname
FROM Student
INNER JOIN SC ON Student.Sno = SC.Sno
INNER JOIN Course ON Course.Cno = SC.Cno
WHERE Course.Cname = '数据库';
```
4. 删除学生表中学号为“150415”的记录:
```
DELETE FROM Student
WHERE Sno = '150415';
```
5. 将学号为“150415”的学生的所在系改为“计算机”:
```
UPDATE Student
SET Sdept = '计算机'
WHERE Sno = '150415';
```
6. 建立学生信息并关联成绩的视图(v_students_info)(包括学号、姓名、性别、成绩):
```
CREATE VIEW v_students_info AS
SELECT Student.Sno, Student.Sname, Student.Sex, SC.Grade
FROM Student
INNER JOIN SC ON Student.Sno = SC.Sno;
```
阅读全文