广东开放大学数据库应用(专,2018秋)考核四

微信小程序
资源下载
下载价格5

考核内容

一、选择题

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#SNAMESEXAGE),课程关系是C(C#CNAMETEACHER),学生选课关系是SC(S#C#GRADE)

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

    A.S      BSCC     
C
SSC      DSCSC

 

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表中的是( B     )。

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

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

 

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

    S(S#,SNSEXAGEDEPT)

    C(C#,CN)

    SC(S#,C#GRADE)

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

 

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

   A.SELECT SNAGESEX
FROM S

       WHERE AGE>(SELECT AGE FROM S

                   
WHERE SN=“王华”)

    B.SELECT SNAGESEX

        FROM S

       WHERE SN=王华

    C.SELECT SNAGESEX  FROM S

WHERE AGE>(SELECT AGE

            WHERE SN=“王华”)

    D.SELECT SNAGESEX  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 SSNSCC#SCGRADE

      FROM S

       WHERE S.S#=SCS#

    B.SELECT SSNSCC#SCGRADE

       FROM SC

       WHERE S.S#SCGRADE

    C.SELECT SSNSCC#SCGRADE

       FROM S,SC

       WHERE S.S#=SCS#

    D.SELECT SSNSCC#SCGRADE

       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,NAMESEXAGECLASS)

    主关键字是NO

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

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

    ①插入一个记录(25李明21“95031”);_INSERT INTO R V ALUES
(25,“李明”,“男”,21,“95031”               

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

    ③将学号为10的学生姓名改为王华        _UPDA
TE R SET NAME=“王华”WHERENO=10

                          。

    ④将所有“95101”班号改为“95091”   95091”;_UPDA TE R SET CLASS=“95091”                                。

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

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

三.综合题

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

学生关系SS#SNAMEAGESEX

学习关系SCS#C#GRADE

课程关系CC#CNAME

其中S#C#SNAMEAGESEXGRADECNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。

SQL语句表达下列操作

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

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

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

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

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

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

1 SELECT
S.
学号,S.姓名
FROM SC INNER JOIN C ON SC.
课程号 = C.课程号 INNER JOIN S ON SC.学号 = S.学号
where C.
课程名 = ‘MATHS’

(2)SELECT 学号,iCount=Sum(iCount) From (
SELECT
学号,iCount=1 FROM SC Where 课程号 = ‘C1’ OR 课程号 = ‘C2’
) A Group by
学号

(3)SELECT 学号,姓名,年龄 FROM S WHERE 性别=’
And
年龄 >= 18 And 年龄 <= 20

(4)SELECT * FROM (
SELECT 学号,平均成绩=Avg(成绩) FROM SC Group By 学号
) A WHERE
平均成绩 > 80

(5)SELECT
S.姓名
FROM
(
SELECT
学号 FROM(SELECT 学号,学习课程总数=Count(课程号),课程总数=Isnull((select
count(
课程号) From C),0) FROM SC Group By 学号) A Where 学习课程总数 = 课程总数
) L INNER JOIN S ON L.
学号 = S.学号

(6)SELECT
S.姓名
FROM
(
SELECT
学号 FROM (SELECT 学号,课程数=sum(iCount) FROM (SELECT 学号,iCount=1 FROM
SC) A GROUP BY
学号) A WHERE 课程数 > 3
) L INNER JOIN S ON L.
学号 = S.学号

 

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

AI创作

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

站点公告

课程作业辅导,有需要加下方微信

显示验证码

社交账号快速登录