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小时内删除。
发表评论