文档介绍:数据库系统概论作业
《数据库系统概论》作业
第一章 概述
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