第三章SQL习题
职工号 职工名 部门号 工资
001 李红 01
580
005 刘军 01
670
025 王芳 03
720
038 张强 02
650
部门号 部门名 主任
01
人事处 高平
02
财务处 蒋华
03
教务处 许红
04
学生处 杜琼
A 从职工表中删除行(‘025’,’王芳’,’03’,720) B 将行(‘005’,’乔兴’,’04’,750)插入到职工表中 C 将职工号为”001”的工资改为700 D 将职工号为”038”的部门号改为’03’ 提示:由于职工表中的职工号为主码,不能向其中插入同主码的记
_____.
A SELECT COUNT(DISTINCT S#)FROM SC
B SELECT COUNT(S#)FROM SC
C SELECT COUNT()FROM SC
D SELECT COUNT(DISTINCT *)FROM SC
20.在数据库中有如图所示的两个表,若职工表 的主码是职工号,部门表的主码是部门号,SQL操 作____不能执行.
A 必须是数值型
B 必须是字符型
C 必须是数值型或字符型 D 不限制数据类型
11.使用CREATE TABLE语句创建的是____.
A 数据库
B表
C 试图
D 索引
12.下列SQL语句中,修改表结构的是____.
A ALTER
B CREATE
C UPDATE
D INSERT
13.在SQL中使用UPDATE语句对表中数据进行 修改时,应使用的语句是____.
D WHERE AGE>=18 AND AGE<=23
17.在查询中统计记录(元组)的个数时,应使用 ____函数.
A SUM
B COUNT(列名)
C COUNT(*)
D AVG
18.在查询中统计某列中值的个数应使用____
函数.
A SUM
B COUNT(列名)
C COUNT(*)
D AVG
19.已知基本表SC(S#,C#,GRADE),其中S#为学 号,C#为课程号,GRADE为成绩.则”统计选修 了课程的学生人数”的SQL—SELECT语句为
能为空,D中NAME属性值不能为空.
22.假设学生关系是S(S#,SNAME,SEX,AGE),课 程关系是C(C#,CNAME,TEACHER),学生选课 关系是SC(S#,C#,GRADE).要查询选 修”COMPUTER”课程的”女”同学的姓名, 将涉及关系____.
AS
B SC,C
C S,SC
D S,SC,C
二.填空
1.SQL语言的数据定义功能包括 ____,____,____,____.
答:定义数据库 定义基本表 定义视图 定义索引 2.SELECT命令中,____子句用于选择满足给定条件
的元组,使用____子句可按指定列的值分组,同时 使用____子句可提取满足条件的组.
答:①WHERE ②GROUP BY ③HAVING
D HAVING
8.在SELECT语句中,需对分组情况满足的条件 进行判断时,应使用____.
A WHERE
B GROUP BY
C ORDER BY
D HAVING
9.在SELECT语句中使用*表示____.
A 选择某个属性
B 选择全部属性
C 选择全部元组
D 选择主码
10.在SELECT语句中,使用MAX(列名)时,该”列 名”应该____.
3.在SELECT命令中进行查询,若希望查询的结 果不出现重复元组,应在SELECT语句中使用 _____保留字.
答:DISTINCT
4.视图是一个虚表,它是从____导出的 表.在数据库中,只存放视图的____, 不存放视图对应的____.
答:①一个或几个基本表(或视图)②定 义③数据
3.SQL语言具有____的功能.
A 关系规范化,数据操纵,数据控制
B 数据定义,数据操纵,数据控制
C 数据定义,关系规范化,数据控制
ቤተ መጻሕፍቲ ባይዱ
D 数据定义,关系规范化,数据操纵
提示:SQL语言自身不具备关系规范化功能.
4.在SQL中,用户可以直接操作的是____.
A 基本表
B 视图
C 基本表和视图 D 基本表和视图
A WHERE
B FROM
C VALUES
D SET
14.视图建立后,在数据库中存放的是____.
A 查询语句
B 组成视图的表的内容
C 视图的定义
D 产生视图的表的定义
15.以下叙述中正确的是_____.
A SELECT命令是通过FOR子句指定查询条件
B SELECT命令是通过WHERE子句指定查询条 件
第三章 习 题
一.单项选择
1.SQL语言是____的语言,易学习.
A 过程化
B 非过程化
C 格式化
D 导航式
提示:SQL是一种介于关系代数与关系演算之间 的结构化查询语言,它是高度非过程化的.
2.SQL语言是____语言.
A 层次数据库 B 网络数据库
C 关系数据库 D 非数据库
提示:SQL是关系数据库标准语言.
C SELECT命令是通过WHILE子句指定查询条 件
D SELECT命令是通过IS子句指定查询条件
16.与WHERE AGE BETWEEN 18 AND 23完全 等价的是____.
A WHERE AGE>18 AND AGE<23
B WHERE AGE<18 AND AGE>23
C WHERE AGE>18 AND AGE<=23
录.
21.若用如下SQL语句创建一个表student
CREATE TABLE student(
NO CHAR(4) NOT NULL,
NAME CHAR(8) NOT NULL,
SEX CHAR(2),
AGE INT) 可以插入到student表中的是_____. A (‘1031’,’曾华’,男,23) B (‘1031’,’曾华’,NULL,NULL) C (NULL,’曾华’,’男’,’23’) D (‘1031’,NULL,’男’,23) 提示:A中性别SEX属性值格式不正确,C中NO属性值不
5.在SQL语言中,实现数据检索的语句是_____.
A SELECT
B INSERT
C UPDATE
D DELETE
6.SELECT语句执行结果是_____.
A 数据项
B 元组
C表
D 数据库
7.在SQL语句中,对输出结果排序的语句是_____.
A GROUP BY
B ORDER BY
C WHERE