数据库学习课程第二章习题和答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库学习课程第二章习题和答案
一.单项选择
1.SQL语言是 B 的语言,易学习.
A 过程化
B 非过程化
C 格式化
D 导航式
提示:SQL是一种介于关系代数与关系演算之间的结构化查询语言,它是高度非过程化的.
2.SQL语言是 C 语言.
A 层次数据库
B 网络数据库
C 关系数据库
D 非数据库
提示:SQL是关系数据库标准语言.
3.SQL语言具有 B 的功能.
A 关系规范化,数据操纵,数据控制
B 数据定义,数据操纵,数据控制
C 数据定义,关系规范化,数据控制
D 数据定义,关系规范化,数据操纵
提示:SQL语言自身不具备关系规范化功能.
4.在SQL中,用户可以直接操作的是 D .
A 基本表
B 视图
C 基本表和视图
D 基本表和视图
5.在SQL语言中,实现数据检索的语句是 A .
A SELECT
B INSERT
C UPDATE
D DELETE
6.SELECT语句执行结果是 C .
A 数据项
B 元组
C 表
D 数据库
7.在SQL语句中,对输出结果排序的语句是 B .
A GROUP BY
B ORDER BY
C WHERE
D HA VING
8.在SELECT语句中,需对分组情况满足的条件进行判断时,应使用 D .
A WHERE
B GROUP BY
C ORDER BY
D HA VING
9.在SELECT语句中使用*表示 B .
A 选择任何属性
B 选择全部属性
C 选择全部元组
D 选择主码
10.在SELECT语句中,使用MAX(列名)时,该”列名”应该 D .
A 必须是数值型
B 必须是字符型
C 必须是数值型或字符型
D 不限制数据类型
11.使用CREATE TABLE语句创建的是 B .
A 数据库
B 表
C 试图
D 索引
12.下列SQL语句中,修改表结构的是 A .
A ALTER
B CREATE
C UPDATE
D INSERT
13.在SQL中使用UPDATE语句对表中数据进行修改时,应使用的语句是 D .
A WHERE
B FROM
C V ALUES
D SET
14.视图建立后,在数据库中存放的是 C .
A 查询语句
B 组成视图的表的内容
C 视图的定义
D 产生视图的表的定义
15.以下叙述中正确的是 B .
A SELECT命令是通过FOR子句指定查询条件
B SELECT命令是通过WHERE子句指定查询条件
C SELECT命令是通过WHILE子句指定查询条件
D SELECT命令是通过IS子句指定查询条件
16.与WHERE AGE BETWEEN 18 AND 23完全等价的是 D .
A WHERE AGE>18 AND AGE<23
B WHERE AGE<18 AND AGE>23
C WHERE AGE>18 AN
D AGE<=23 D WHER
E AGE>=18 AND AGE<=23
17.在查询中统计记录(元组)的个数时,应使用 C 函数.
A SUM
B COUNT(列名)
C COUNT(*)
D A VG
18.在查询中统计某列中值的个数应使用 B 函数.
A SUM
B COUNT(列名)
C COUNT(*)
D A VG
19.已知基本表SC(S#,C#,GRADE),其中S#为学号,C#为课程号,GRADE为成绩.则”统计选修
了课程的学生人数”的SQL—SELECT语句为 A .
A SELECT COUNT(DISTINCT S#)FROM SC
B SELECT COUNT(S#)FROM S
C C SELECT COUNT()FROM SC
D SELECT COUNT(DISTINCT *)FROM SC
20.在数据库中有如图所示的两个表,若职工表的主码是职工号,部门表的主码是部门号,SQL 操作 B 不能执行.
A 从职工表中删除行(‘025’,’王芳’,’03’,720)
B 将行(‘005’,’乔兴’,’04’,750)插入到职工表中
C 将职工号为”001”的工资改为700
D 将职工号为”038”的部门号改为’03’
提示:由于职工表中的职工号为主码,不能向其中插入同主码的记录.
21.若用如下SQL语句创建一个表student
CREATE TABLE student(
NO CHAR(4) NOT NULL,
NAME CHAR(8) NOT NULL,
SEX CHAR(2),
AGE INT)
可以插入到student 表中的是 B .
A (‘1031’,’曾华’,男,23)
B (‘1031’,’曾华’,NULL,NULL)
C (NULL,’曾华’,’男’,’23’)
D (‘1031’,NULL,’男’,23)
提示:A 中性别SEX 属性值格式不正确,C 中NO 属性值不能为空,D 中NAME 属性值不能为空.
22.假设学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE).要查询选修”COMPUTER ”课程的”女”同学的姓名,将涉及关系 D .
A S
B SC,
C C S,SC
D S,SC,C 二.填空
1.SQL 语言的数据定义功能包括 定义数据 、 定义基本表 、 定义视图 、 定义索引 。
2.SELECT 命令中, WHERE 子句用于选择满足给定条件的元组,使用 GROUP BY 子句可按指定列的值分组,同时使用 HA VING 子句可提取满足条件的组。 答:①WHERE ②GROUP BY ③HA VING
3.在SELECT 命令中进行查询,若希望查询的结果不出现重复元组,应在SELECT 语句中使用 DISTINCT 保留字。
4.视图是一个虚表,它是从 一个或几个基本表 导出的表。在数据库中,只存放视图的 定义 ,不存放视图对应的 数据 。
5.设有关系表R : R(BH,XM,XB,DWH)
(1)实现 的SQL 语句是_____。
答:SELECT *
(R)'100'D W H σ