数据库系统原理期末复习题(三)

这篇文章是一组关于SQL语言的选择题,涵盖了SQL的特点,如非过程化、关系数据库、数据定义和操纵等功能。题目还涉及了SQL的使用方式,如交互式和嵌入式SQL,并测试了读者对数据库表操作的理解,包括插入、删除和更新记录,以及如何查询特定条件的数据。
摘要由CSDN通过智能技术生成

一、选择题

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

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

2、SQL语言是                  语言。

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

3、SQL语言具有                    的功能。

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

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

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

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

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

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

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

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

    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表中的是                    

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语句是         

  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”)

    DSELECT S# FORM SC

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

            (SELECT GRADE FORM SC

               WHERE C#=“C2”)

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

  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语句是         

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

        WHERE GRADE>=60

        GROUP BY S#

        ORDER BY 2 DESC

        HAVING COUNT(*)>=4    WHERE C#=“C2” AND GRADE>=

             (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”)

    DSELECT 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”);               。

    ②插入“95031”班学号为30、姓名为“郑和”的学生记录;              。

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

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

    ⑤删除学号为20的学生记录;              。

    ⑥删除姓“王”的学生记录;              。

答案:

INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)

    INSERT INTO R(NO,NAME,CLASS)  VALUES(30,“郑和”,“95031”)

    UPDATE R SET NAME=“王华”WHERE  NO=10

    UPDATE R SET CLASS=“95091”WHERE CLASS=“95101”

    DELETE FROM R WHERE NO=20

DELETE FROMR WHERE NAME LIKE“王”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aurora*.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值