1 / 31
文档名称:

数据库系统概论作业.doc

格式:doc   大小:4,601KB   页数:31
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论作业.doc

上传人:HShess 2022/3/20 文件大小:4.49 MB

下载得到文件列表

数据库系统概论作业.doc

文档介绍

文档介绍:数据库系统概论作业

《数据库系统概论》作业
第一章 概述
1. 层次模型的数据结构是__树形__结构;网状模型的数据结构是 网状 结构;关系模型的数据结构是__二维表__结构。
2    (B)、外码    
(C)、超码     (D)、主码
( A )
(A)、不同的列有不同的数据类型     (B)、不同的列有不同的列名
(C)、与行的次序无关          (D)、与列的次序无关

第三章 SQL语言
有两个基本表:
  表EMP(ENO,ENAME,SALARY,DNO)
    其属性分别表示职工的工号、姓名、工资和所在部门的编号
表DEPT(DNO,DNAME)
  其属性分别表示部门的编号和部门名
1. 有一SQL语句:
SELECT DNO,COUNT(DISTINCT ENO)
FROM  EMP
    GROUP BY DNO;
该SQL语句实现了以下哪个功能?( C )
(A).统计职工的总人数
  (B).统计每一部门的职工人数
(C).统计职工服务的部门数目
(D).统计每一职工服务的部门数目
2.有一个SQL语句:
SELECT ENO,ENAME
FROM EMP
WHERE DNO NOT IN
(SELECT DNO
FROM DEPT

WHERE DNAME='金工车间';
其等价的关系代数表达式是:( C )
(A).πENO,ENAME(бDNAME ≠ '金工车间'(EMP⋈DEPT))
DNAME≠'金工车间'
(B).πENO,ENAME(EMP ⋈ DEPT)
(C).πENO,ENAME(EMP)-πENO,ENAME(бDNAME='金工车间'(EMP⋈DEPT))
(D).πENO,ENAME(EMP)-πENO,ENAME(бDNAME≠'金工车间'(EMP⋈DEPT))
3.有一个SQL语句:
UPDATE EMP
SET SALARY=SALARY*
WHERE DNO='D6'
AND SALARY<(SELECT AVG(SALARY)
FROM EMP);
其等价的修改语句为( C )
(A).为工资低于D6部门平均工资的所有职工加薪5%
(B).为工资低于整个企业平均工资的职工加薪5%
(C).为在D6部门工作、工资低于整个企业平均工资的职工加薪5%
(D).为在D6部门工作、工资低于本部门平均工资的职工加薪5%
4.SQL中,谓词EXISTS可用来测试一个集合是否( C )
(A).有重复元组 (B).有重复的列名
(C).为非空集合 (D).有空值
5.SQL中,与“NOT IN”等价的操作符是( B )
(A).=SOME (B).< >SOME
(C).=ALL  (D).< >ALL
6. 下列关于索引的叙述,正确的是( A )。
(A)、可以根据需要在基本表上建立一个或多个索引,从而提高系统的查询效率。
(B)、一个基本表最多只能有一个索引。

(C)、建立索引的目的是为了给数据表中的元素指定别名,从而使别的表也可以引用这个元素。
 (D)、一个基本表至少要存在一个索引。
7. 下面列出的关于视图的条目中,不正确的是( C )。
(A)、视图是外模式
(B)、视图是虚表
(C)、使用视图可以加快查询语句的执行速度
(D)、使用视图可以简化查询语句的编写
8. 设数据库中有三个关系:
职工表 EMP(E#,ENAME,AGE,SEX,ECITY),
其属性分别表示职工工号、姓名、年龄、性别和籍贯。
工作表 WORKS(E#,C#,SALARY),
其属性分别表示职工工号、工作的公司编号和工资。
公司表 COMP(C#,CNAME,CITY),
其属性分别表示公司编号、公司名称和公司所在城市。
请写出完成下列操作的SQL语句:
① 用CREATE TABLE语句创建上述三个表,需定义出各表的主键和外键。
解:① CREATE TABLE EMP
( E# CHAR(4) NOT NULL, E