数据库学习课程第二章习题和答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 σ

相关文档
最新文档