江南大学2012年下半年《数据库系统概论》第二阶段测试卷

[复制链接]
发表于 2012-12-4 08:54:58 | 显示全部楼层 |阅读模式
江南大学现代远程教育 2012年下半年第二阶段测试卷
考试科目:《数据库系统概论》3章至第4章(总分100分)  
时间:90分钟
______________学习中心(教学点)    批次:          层次:            
专业:                  学号:                身份证号:                 
姓名:                                              得分:                       
一、单选题(本题共12小题,每小题2分,共24)
1 SQL语言的数据操纵语句包括 SELECTINSERTUPDATEDELETE等。其中最重要的,也是使用最频繁的语句是______
ASELECT       BINSERT       CUPDATE       DDELETE
2SQL语言具有两种使用方式,分别称为交互式SQL______
A.提示式SQL       B,多用户SQL
C.嵌入式SQL       D.解释式SQL
3.假定学生关系是SS#,SNAMESEXAGE),课程关系是CC#,CNAMETEACHER),学生选课关系是SCS#,C#,GRADE)。
    要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系______
AS       BSCC        CSSC         DSCSC
4.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及______的缺陷。
A.数据的不一致性                B.结构不合理
C.冗余度大                      D.数据丢失
5.关系数据库规范化是为解决关系数据库中______问题而引人的。
    A.插入、删除和数据冗余          B.提高查询速度
C.减少数据操作的复杂性          D.保证数据的安全性和完整性
6到第9题基于这样的三个表:即学生表 S、课程表 C和学生选课表 SC,它们的结构如下:
    SS#,SNSEXAGEDEPT
    CC#, CN
    SCS#,C#,GRADE
    其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
   
6.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是______
ASELECT SNAGESEX FROM S
       WHERE AGE>(SELEC AGE FROM S
               WHERE SN="王华"
    BSELECT SNAGESEX
       FROM S
       WHERE SN="王华"
    CSELECT SNAGESEX FROM S
       WHERE AGE>(SELEC AGE
                WHERE SN"王华"
    DSELECT SNAGESEX FROM S
        WHERE AGE>王华.AGE
7.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是____
   ASELECT S FORM SC
      WHERE C=C2”AND GRADE=
     SELECT GRADE FROM SC
       WHERE C#=“C2”)
BSELECT S FORM SC
       WHERE C=C2” AND GRADE IN
      SELECT GRADE FORM SC
       WHERE C=C2”)
    CSELECT S FORM SC
       WHERE C=C2” AND GRADE NOT IN
      SELECT GRADE FORM SC
       WHERE C=C2”)
    DSELECT S FORM SC
       WHERE C=C2” AND GRADE=ALL
      SELECT GRADE FORM SC
       WHERE C=C2”)
8.检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是______
    ASELECT S.SNSC.C#,SC.GRADE
       FROM S
       WHERE S.S=SC.S
    BSELECT S.SNSC.C#,SC.GRADE
       FROM SC
       WHERE S.S=SC.GRADE
CSELECT S.SNSC.C#,SC.GRADE
       FROM SSC
       WHERE S.S=SC.S
    DSELECT S.SNSC.C#,SC.GRADE
       FROM S.SC
9.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是______
ASELECT S#,SUMGRADEFROM SC
       WHERE GRADE>=60
       GROUP BY S
       ORDER BY 2 DESC
       HAVING COUNT*)>=4
    BSELECT S#,SUMGRADEFROM SC
       WHERE GRADE>=60
       GROUP BY S
       HAVING COUNT*)>=4
       ORDER BY 2 DESC
    CSELECT S#,SUMGRADEFROM SC
WHERE GRADE>=60
HAVING COUNT*)>=4
        GROUP BY S
        ORDER BY 2 DESC
     DSELECT S#,SUMGRADEFROM SC
        WHERE GRADE>=60
        ORDER BY 2 DESC
        GROUP BY S
        HAVING COUNT*)>=4
10.若用如下的SQL语句创建一个student表:
    CREATE TABLE studentNO(4) NOT NULL
                         NAME C(8) NOT NULL
                         SEX C(2)
                         AGE N(2))
    可以插入到student表中的是______
A.(‘1031,‘曾华’,男,23
B.(‘1031,‘曾华’,NULLNULL
C.(NULL,‘曾华’,‘男’,‘23
D.(‘1031NULL,‘男’,23
11.在关系模式中,如果属性AB存在11的联系,则说______
    AAB      BBA      CA    B       D.以上都不是
12.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是______
A.互不相关的                 B.不可分解的
C.长度可变的                 D.互相关联的
   
二、填充题(本题共8小题,每空2分,共34)
1.设有如下关系表RST
    RBHXMXBDWH
    SDWHDWM
    TBHXMXBDWH
        ①实现 RT  SQL语句是______
        ②实现бDWH=100’( R )SQL语句是______
        ③实现∏XM,XB( R )SQL语句是______
        ④实现∏XM,DWH(бXB=‘女’( R) )SQL语句是______
        ⑤实现R*SSQL语句是______
        ⑥实现∏XM,XB,DWM(бXB=‘男’( R*S) )SQL语句是______
   
2.设有如下关系表R
    R(NNAMESEXAGECLASS
    主关键字是NO
    其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。
    ①插入一个记录(25,“李明”,“男”,21,“95031);______
    ②插入“95031班学号为30、姓名为“郑和”的学生记录;______
③将学号为10的学生姓名改为“王华”;______
    ④将所有“95101班号改为“95091______
    ⑤删除学号为20的学生记录;______
    ⑥删除姓“王”的学生记录;______
3.对于非规范化的模式,经过__转变为1NF,将1NF经过 转变为2NF,将2NF经过 转变为3NF
4.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于_______
5.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和_______
三、问答题(本题共3小题,每小题14分,共42)
1.已知RS两个关系如下图所示。
执行如下SQL语句:
1CREATE VIEW H(ABCCDE)
     AS SELECT ABR.CDE
     FROM RS
     WHERE R.C=S.C
2SELECT BDE
     FROM H
     WHERE C=C2’
试给出:(l)视图H
      2)对视图H的查询结果。
2.己知三个关系RST如下图所示。
试用SQL语句实现如下操作:
1)将RST三个关系按关联属性建立一个视图R-S-T
2)对视图R-S-T按属性A分组后,求属性CE的平均值。
3.如下图给出的关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。分解完成的高级范式中是否可以避免分解前关系中存在的操作异常?
  
快速回复 返回顶部 返回列表