• u******* 下载了资源 国开《机械制造装备及设计》课程设计大作业
  • u******* 购买了资源 国开《机械制造装备及设计》课程设计大作业
  • u******* 加入了本站
  • u******* 下载了资源 第五届韬奋杯全国出版社青年编校大赛试题答案(编辑人员卷)
  • u******* 下载了资源 第六届韬奋杯全国出版社青年编校大赛试题(校对人员卷)
  • u******* 加入了本站
  • u******* 下载了资源 国开电大数字电子电路 实验一逻辑门电路功能测试
  • u******* 购买了资源 国开电大数字电子电路 实验一逻辑门电路功能测试
  • 游客 下载了资源 国开学习网电大《机器人工程概论》形考任务三答案
  • 游客 购买了资源 国开学习网电大《机器人工程概论》形考任务三答案

广东开放大学数据库应用考核四

考核内容

一、选择题

1、SQL语言是( B )的语言,易学习。

A.过程化    B.非过程化    C.格式化    D.导航式

 

2、SQL语言是( C )语言。

    A.层次数据库    B.网络数据库    C.关系数据库    D.非数据库

 

3、SQL语言具有( B )的功能。

    A.关系规范化、数据操纵、数据控制    B.数据定义、数据操纵、数据控制

    C.数据定义、关系规范化、数据控制    D.数据定义、关系规范化、数据操纵

 

4、SQL语言具有两种使用方式,分别称为交互式SQL和( C )。

    A.提示式SQL    B.多用户SQL    C.嵌入式SQL    D.解释式SQL

 

5、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。

    要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 ( D )。

    A.S      B.SC,C      C.S,SC      D.S,C,SC

 

6、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,下面哪条SQL操作( B )不能执行。

A.从职工表中删除行(‘025’,‘王芳’,‘03’,720)   

B.将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中

C.将职工号为‘001’的工资改为700    

D.将职工号为‘038’的部门号改为‘03’

 

7、若用如下的SQL语句创建一个student表:

    CREATE TABLE student(NO C(4) NOT NULL,

    NAME C(8) NOT NULL,

    SEX C(2),

    AGE N(2))

    可以插入到student表中的是( B )。

A.(‘1031’,‘曾华’,男,23)       B.(‘1031’,‘曾华’,NULL,NULL)

  C.(NULL,‘曾华’‘男’,‘23’)   D.(‘1031’,NULL,‘男’,23)                                         

 

8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:

    S(S#,SN,SEX,AGE,DEPT)

    C(C#,CN)

    SC(S#,C#,GRADE)

其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

 

8、检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是       

  A.SELECT SN,AGE,SEX FROM S

       WHERE AGE>(SELECT AGE FROM S

                    WHERE SN=“王华”)

    B.SELECT SN,AGE,SEX

        FROM S

       WHERE SN=“王华”

    C.SELECT SN,AGE,SEX  FROM S

WHERE AGE>(SELECT AGE

            WHERE SN=“王华”)

    D.SELECT SN,AGE,SEX  FROM S

       WHERE AGE>王华.AGE

9、检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是 D  

  

A.SELECT S# FORM SC    

WHERE C#=“C2” AND GRAD>=

             (SELECT GRADE FORM SC

                WHERE C#=“C2”)

 

B.SELECT S# FORM SC

       WHERE C#=“C2” AND GRADE IN

               (SELECT GRADE FORM SC

                 WHERE C#=“C2”)

C.SELECT S# FORM SC

       WHERE C#=“C2” AND GRADE NOT IN

                (SELECT GRADE FORM SC

                 WHERE C#=“C2”)

    D.SELECT S# FORM SC

            WHERE C#=“C2” AND GRADE>=ALL

            (SELECT GRADE FORM SC

             WHERE C#=“C2”)

   

10、检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是   C  

  

A.SELECT S.SN,SC.C#,SC.GRADE

     FROM S

       WHERE S.S#=SC.S#

    B.SELECT S.SN,SC.C#,SC.GRADE

       FROM SC

       WHERE S.S#=SC.GRADE

    C.SELECT S.SN,SC.C#,SC.GRADE

       FROM S,SC

       WHERE S.S#=SC.S#

    D.SELECT S.SN,SC.C#,SC.GRADE

       FROM S.SC

 

11、检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是 B   

  A.SELECT S#,SUM(GRADE)FROM SC

       WHERE GRADE>=60

       GROUP BY S#

       ORDER BY 2 DESC

       HAVING COUNT(*)>=4

B.SELECT S# FORM SC

         WHERE C#=“C2” AND GRADE IN

           (SELECT GRADE FORM SC

            WHERE C#=“C2”)

C.SELECT S# FORM SC

         WHERE C#=“C2” AND GRADE NOT IN

           (SELECT GRADE FORM SC

           WHERE C#=“C2”)

    D.SELECT S# FORM SC

       WHERE C#=“C2” AND GRADE>=ALL

       (SELECT GRADE FORM SC

       WHERE C#=“C2”

 

 

二、填空题

1、SQL是   非过程化编程语言                 

 

2、视图是一个虚表,它是从       一个或几个基本表        中导出的表。在数据库中,只存放视图的       定义        ,不存放视图的     对应的数据        

 

3、设有如下关系表R:

    R(No,NAME,SEX,AGE,CLASS)

    主关键字是NO

其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。

写出实现下列功能的SQL语句。

    ①插入一个记录(25,“李明”,“男”,21,“95031”);   INSERT INTO R VALUES (25, ‘李明’,’男’,21,’95031’ )               

    ②插入“95031”班学号为30、姓名为“郑和”的学生记录;   INSE INTO R(NO,NAME,CLASS) VALUES(30,”郑和”,”95031″)               。

③将学号为10的学生姓名改为“王华”;

 UPDATE R SET NAME=’王华’ WHERE NO=10;                     

④将所有“95101”班号改为“95091”;

UPDAE R SET CLASS=”95091” WHERE CLASS=”95101”                                。

    ⑤删除学号为20的学生记录;DELETE FROM R WHER NO=20

⑥删除姓“王”的学生记录;     DELETE FROM R WHER NAME LIKE %                                

          

 

 

 

 

三.综合题

1、设学生课程数据库中有三个关系:

学生关系S(S#,SNAME,AGE,SEX)

学习关系SC(S#,C#,GRADE)

课程关系C(C#,CNAME)

其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。

SQL语句表达下列操作

1)检索选修课程名称为“MATHS”的学生的学号与姓名;

2)检索至少学习了课程号为“C1”和“C2”的学生的学号;

3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄;

4)检索平均成绩超过80分的学生学号和平均成绩;

5)检索选修了全部课程的学生姓名;

6)检索选修了三门课以上的学生的姓名。

答案:(1)SELECT S#,SNAME FROM S,SC,C WHERE S.S#=SC.S#           AND C.C#=SC.C# AND CNAME=’ MATHS’

(2) SELECT S#  FROM SC   WHERE CNO=’C1’ AND S# IN( SELECT S# FROM SC  WHERE CNO=’C2’)

(3)SELECT S#,SNAME,AGE FROM S WHERE SEX=’女’AND AGE BETWEEN 18 AND 20

(4) SELECT S# ,AVG(GRADE) FROM SC GROUP BY S# HAVING AVG(GRADE)>80

(5)SELECT SN FROM S WHERE NOT EXISTS(SELECT * FROM C WHERE NOT EXISTS(SELECT * FROM SC WHERE SNO = S.SNO AND CNO = C.CNO))

(6) SELECT SNAME FROM S,SC WHERE S.S#=SC.S# GROUP BY S#

HAVING COUNT(*)>3

点点赞赏,手留余香 给TA打赏

AI创作

课程作业辅导,有需要点击图片提交工单,有偿服务
支持多种货币
支持多种货币付款,满足您的付款需求
7天无忧退换
安心无忧购物,售后有保障
专业客服服务
百名资深客服7*24h在线服务
发货超时赔付
交易成功极速发货,专业水准保证时效性
显示验证码

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录