阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。 [说明] 设有下列关于学生成绩管理系统的E-R图(见图2-1)。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。假定已通过下列SQL语言建立了基本表:

admin2010-12-17  39

问题 阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。
   [说明]
   设有下列关于学生成绩管理系统的E-R图(见图2-1)。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。假定已通过下列SQL语言建立了基本表:
   
   CREATE TABLE STUDENT(SNo CHAR(6)NOT NULL UNIQUE,
   SName CHAR(20),
   Sex CHAR(1),
   Dept CHAR(20),
   Age SMALLINT);
   CREATE TABLE COURSE(CNo CHAR(6)NOT NULL UNIQUE,
   CName CHAR(20),
   Hour SMALLINT,
   Credit SMALLINT);
   CREATE TABLE SC (SNo CHAR(6),
   CNo CHAR(6),
   GRADE SMALLINT,
   PRIMARY KEY (SNo,CNo));
   为了答题的方便,图中的实体和属性同时给出了中英文两种名字,回答问题时只须写出英文名即可。
   填充下列SQL程序5.1~5.4中的(1)~(6),使它们分别完成以下查询功能:
   程序5.1:检索选修所有课程的学生姓名。
   程序5.2:给出全体学生人数。
   程序5.3:按学号给出每个学生的平均成绩。
   程序5.4:按学号给出每个学生选修课程的门数。
   [程序5.1]
   SELECT SName FROM STUDENT WHERE  (1)   
   (SELECT FROM COURSE WHERE  (2)   
   (SELECT * FROM SC WHERE  (3)  ))
   [程序5.2]
   SELECT  (4)  FROM STUDENT
   [程序5.3]
   SELECT  (5)  FROM SC GROUP BY SNO
   [程序5.4]
   SELECT  (6)  FROM SC GROUP BY SNO
(3)

选项

答案STUDENT.SN0=SC.SN0 AND COURSE.CNO=SC.CNO

解析
转载请注明原文地址:https://jikaoti.com/ti/U9i7FFFM
0

相关试题推荐
最新回复(0)