现有三个数据库表:

学生表:Student(学号CHAR(6),姓名CHAR(10),性别CHAR(2),出生日期DATE,政治面貌CHAR(8));

课程表:Course(课程编号CHAR(3),课程名CHAR(10),课程学分INT);

成绩表:Score(学号CHAR(6),课程编号CHAR(3),成绩INT)。

使用SQL命令完成下列操作:

(1)使用SQL语句修改表,为学生表增加一个“电子邮箱”字段(字符型,宽度为20)。

(2)使用SQL语句修改学生表的“电子邮箱”字段,将该字段宽度改为25。

(3)在成绩表中查询学生选修的各门课程的编号、平均成绩、最高分、最低分和选课人数。

(4)根据学生表、课程表和成绩表,查询成绩在90分以上(含90分)的记录所对应的学生的学号、姓名、课程的课程名和成绩,结果按照成绩的降序排列。

【正确答案】

(1)ALTER TABLE Student ADD电子邮箱CHAR(20);

(2)ALTER TABLE Student ALTER COLUMN电子邮箱CHAR(25);

(3)SELECT课程编号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(课程编号)FROM Score GROUP BY课程编号;(4)SELECT Student.学号,姓名,课程名,成绩FROM Student,Course,Score WHERE Student.学号=Score.学号AND Score.课程编号=Course.课程编号AND成绩>=90ORDER BY成绩DESC;

【答案解析】