阅读下列说明,回答问题,将解答填入答题纸的对应栏内。 【说明】 某学生信息管理系统的部分数据库关系模式如下: 学生:student (stuno,stuname,stuage,stusex,schno),各属性分别表示学生的学号、姓名、年

admin2021-03-13  29

问题 阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
【说明】
    某学生信息管理系统的部分数据库关系模式如下:
    学生:student  (stuno,stuname,stuage,stusex,schno),各属性分别表示学生的学号、姓名、年龄、性别,以及学生所属学院的编号;
    学院:school(schno,schname,schstunum),各属性分别表示学院的编号、名称及学生人数;
    俱乐部:club(clubno,clubname,clubyear,clubloc),各属性分别表示俱乐部的编号、名称、成立年份和活动地点;
    参加:Joinclub(stuno,clubno,joinyear),各属性分别表示学号、俱乐部编号,以及学生加入俱乐部的年份。
    有关关系模式的说明如下:
    (1)学生的性别取值为‘F’和‘M’(F表示女性,M表示男性)。
    (2)删除一个学院的记录时,通过外键约束级联删除该学院的所有学生记录。
    (3)学院表中的学生人数值与学生表中的实际人数要完全保持一致。也就是说,当学生表中增减记录时,就要自动修改相应学院的人数。
    根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。
创建俱乐部人数视图,能统计每个俱乐部己加入学生的人数,属性有clubno、clubname和clubstunum。对于暂时没有学生参加的俱乐部,其人数为0。此视图的创建语句如下,请补全。
    CREATE VIEW CS NUMBER(clubno,clubname,clubstunum)AS
        SELECT JoinClub.clubno,(e)________,(f)________
          FROM JoinClub,Club
          WHERE JoinClub.clubno=Club.clubno
          (g)________BY JoinClub.clubno
        (h)________
        SELECT clubno,clubname,0
          FROM Club
          WHERE clubno NOT IN
            (SELECT DISTINCT clubno FROM  (i)________);

选项

答案(e)MIN(clubname),或者MAX(clubname) (f)COUNT(stuno),或者COUNT(*) (g)GROUP (h)UNION (i)JoinClub

解析 本问题考查SQL创建视图及查询操作。
题目要求创建统计俱乐部学生人数的视图,其属性有clubno、clubname和clubstunum。俱乐部人数的统计分为两类,一类是已经有学生参加的俱乐部,其人数需要统计;另一类是暂时没有学生参加的俱乐部,其人数为0。两类结果最后要用UNION合并起来。
对于已经有学生参加的俱乐部,在表JoinClub中按clubno分组统计stuno的个数得到人数。这里为了输出clubname,需要进行JoinClub和Club的连接;clubname不能直接输出因为它不是分组属性,但由于在同一分组里clubname的值相同,因此可以对其作用聚集函数MIN或MAX后输出clubname的值。
对于暂时没有学生参加的俱乐部,从表Club中选出clubno没有出现在表JoinClub中的相关信息即可。
因此完整创建视图CS—NUMBER的SQL语句如下:
    CREATE VIEW CS_NUMBER(clubno,clubname,clubstunum)AS
       SELECT JoinClub.clubno,MIN(clubname),COUNT(stuno)
          FROM JoinClub,Club
          WHERE JoinClub.clubno=Club.Clubno
          GROUP BY JoinClub.Clubno
       UNION
       SELECT Clubno,clubname,0
          FROM Club
          WHERE clubno NOT IN
              (SELECT DISTINCT Clubno FROM JoinClub);
转载请注明原文地址:https://kaotiyun.com/show/zgUZ777K
0

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