1 / 32
文档名称:

数据库系统概论作业.doc

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

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

分享

预览

数据库系统概论作业.doc

上传人:久阅文学 2022/3/26 文件大小:5.56 MB

下载得到文件列表

数据库系统概论作业.doc

相关文档

文档介绍

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



户 ) 能够看见和使用的局部数据的逻辑结构和特征的描述代数表达式是:( 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, ENAME CHAR(8) NOT NULL, AGE S
MALLINT, SEX CHAR(1), ECITY CHAR(20), PRIMARY KEY(E#))
; CREATE TABLE COMP
( C# CHAR(4) NOT NULL,
CNAME CHAR(20) NOT NULL, CITY CHAR(20), PRIMARY KEY(
C#));
CREATE TABLE WORKS
( E# CHAR(4) NOT NULL, C# CHAR(4) NOT NULL, SALARY S
MALLINT, PRIMARY KEY(E#, C#),
FOREIGN KEY(E#) REFERENCES EMP(E#), FOREIGN KEY(C#) RE
FERENCES COMP(C#));
② 检索超过50岁的男职工的工号和姓名。
SELECT E#, ENAME
FROM EMP
WHERE AGE>50 AND SEX='M' ;

③ 假设每个职工只能在一个公司工作,检索工资超过1000元的男性职工工号和姓名。
SELECT #, ENAME
FROM EMP, WORKS
WHERE #=# AND SALARY>1000 ;
④ 假设每个职工可在多个公司工作,检索在编号为C4和C8公司兼职的职工工号和姓名。
SELE