SQL语言 习题
一、单项选择题
1.SQL语言是                    的语言,易学习。
    A.过程化    B.非过程化
    C.格式化    D.导航式
    答案:B
2.SQL语言是                语言。
    A.层次数据库    B.网络数据库
    C.关系数据库    D.非数据库
    答案:C
3.SQL语言具有                    的功能。
    A.关系规范化、数据操纵、数据控制
    B.数据定义、数据操纵、数据控制
    C.数据定义、关系规范化、数据控制
    D.数据定义、关系规范化、数据操纵
    答案:B
4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是               
    A.SELECT    B.INSERT  C.UPDATE    D.DELETE
    答案:A
5.SQL语言具有两种使用方式,分别称为交互式SQL和               
    A.提示式SQL    B.多用户SQL    C.嵌入式SQL    D.解释式SQL
    答案:C
6.SQL语言中,实现数据检索的语句是                
    A.SELECT      B.INSERT
    C.UPDATE      D.DELETE
    答案:A
7.下列SQL语句中,修改表结构的是               
    A.ALTER      B.CREATE
    C.UPDATE      D.INSERT
    答案:A
第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
    答案:A
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’)
    D.SELECT S# FORM SC
            WHERE C#=’C2’ AND GRADE>=ALL
            (SELECT GRADE FORM SC
              WHERE C#=’C2’)
    答案:D
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  JION SC ON S#=SC.S#
    D.SELECT S.SN,SC.C#,SC.GRADE
        FROM S  JOIN SC
答案:C
11. 检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是( )。
A. SELECT S#,SUM(GRADE) FROM SC
  WHERE GRADE>=60
   GROUP BY S#
   ORDER BY 2 DESC
   HAVING COUNT(*)>=4
B. SELECT S#,SUM(GRADE)
  FROM SC
  WHERE GRADE>=60
  GROUP BY S#
  HAVING COUNT(*)>=4
  ORDER BY 2 DESC
C. SELECT S#,SUM(GRADE)
  FROM SC
  WHERE GRADE>=60
  HAVING COUNT(*)>=4
  GROUP BY S#
  ORDER BY 2 DESC
D. SELECT S#,SUM(GRADE)
  FROM SC
  WHERE GRADE>=60
  ORDER BY 2 DESC
  GROUP BY S#
HAVING COUNT(*)>=4
答案:B
12.假定学生关系是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
    答案:D
13.在数据库的如下两个表中,若雇员信息表的主关键字是雇员号,部门信息表中的主关
键字是部门号。在下列所给的操作中,哪个不能执行______。
部门信息表                          雇员信息表
雇员号
雇员名
部门号
工资
001
010
056
101
张山
王宏
马林
赵明
02
01
02
04
2000
1200
1000
1500
部门号
部门名
负责人
01
02
03
04
业务部
销售部
服务部
财务部
王军
李建
刘伟
陈威
A从雇员信息表中删除行(’010’,’王宏’,’01’,1200)
B将行(’102’, ’赵明’, ’01’,1500)插入雇员信息表中
C将雇员信息表中,雇员=’010’的工资改为1600元
D将雇员信息表中,雇员=’101’的部门号改为’05’
14.数据库的两个表同上,若雇员信息表的主关键字是雇员号,部门信息表的主关键字是部门号。在部门信息表中,哪一行可以被删除_________。
A.部门号=’01’的行                    B.部门号=’02’的行
C.部门号=’03’的行                    D.部门号=’04’的行
15.若用如下的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)
答案:B
16. 与HAVING子句一起使用的子句是( )。
 A.GROUP BY   B.ORDER BY  C.WHERE     D.JOIN
sql语句查询不包含
答案:A
17. FOREIGN KEY约束是( )约束。
 A.实体完整性  B.参照完整性  C.用户自定义完整性  D.域完整性
答案:B
18. 视图创建完成后,数据字典中存放的是( )。
 A. 查询语句   B.查询结果    C.视图的定义  D.所引用的基本表的定义
答案:C
19. 查询中需要统计元组的个数时,应使用( )函数。
 A.SUM(列名)  B.COUNT(列名)    C.COUNT(*)      D.AVG(列名)
答案:C
20. 查询中需要统计某列中值的个数应使用( )函数。
 A.SUM(列名)  B.COUNT(列名)    C.COUNT(*)      D.AVG(列名)
答案:B
二、多项选择题
第1题到第4题基于这样的3个表即学生表S、课程表C和学生选课表SC,它们的结构如下:
  S(S#,SN,SEX,AGE,DEPT)
  C(C#,CN)
  SC(S#,C#,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE成绩

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。