A-A+

①用SQL的有关语句定义(1)学生关系S 包括学号SNo(主键) 姓名SN 年龄SA 系别S

2022-08-12 18:07:59 问答库 阅读 197 次

问题详情

①用SQL的有关语句定义
(1)学生关系S,包括学号SNo(主键)、姓名SN、年龄SA、系别SD;
(2)课程关系C,包括课程号CNo(主键)、课程名CN、授课教师T;
(3)学生选课关系SC,包括SNo、CNo和成绩G。
要求定义出主键和外键(如果存在)。数据类型和长度可根据生活经验或开发经验合理定义。
②在①所创建的数据表基础上,用SQL语句完成下列操作。
(1)用SQL语句查询每个学生的平均成绩,输出学号和平均成绩,按平均成绩排序(降序),若平均成绩相同,再按学号排序(升序)。
(2)求姓林的老师讲的每门课的学生平均成绩。

参考答案

参考答案①(1) CREA E T ABLE S{
  SNo INT PRIMARY KEY,
  SN CHAR(30),
  SA INT,
  SD CHAR(20)
  }
  (2) CREATE TABLE C{
  CNo INT PRIMARY KEY,
  CN CHAR(20) ,
  T CHAR(20)
  }
  (3)CREATE TABLE SC{
  SNo INT,
  CNo INT,
  G INT,
  PRIMARY KEY(SNo,CNo),
  FOREIGN KEY(SNo) REFERENCES S(SNo) ,
  FOREIGN KEY(CNo) REFERENCES C(CNo)
  }
  ②SELECT SNo,AVG(G)
  FROM1 SC
  GROUP BY SNo
  ORDER BY AVG(G) DESC,SNo;
  SELECT Cno,AVG(G)
  FROM SC,C
  WHERE SC. CNo=C. CNo AND T LIKE‘林%'
  GROUP BY CNo;

考点:学号,语句