设有两个关系模式: 职工(职工号,姓名,性别,年龄,职务,工资,部门号); 部门(部门号,部门名称,经理名,地址,电话)

题目
问答题
设有两个关系模式: 职工(职工号,姓名,性别,年龄,职务,工资,部门号); 部门(部门号,部门名称,经理名,地址,电话) 试用SQL语句删除年龄大于70岁的职工信息。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 1 )有如下 2 个关系表

Emp( eid ,ename,age,did,salary) ,其各列含义为:职工号,姓名,年龄,部门号,工资

Dept( did ,dname,mgr_id) ,其各列含义为:部门号,部门名称,部门经理职工号

写出一条 SQL 语句,查询工资大于 10000 ,且与他所在部门的经理年龄相同的职工姓名 。 ( 6 分)


正确答案:

第2题:

● 某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和 部门的关系模式的外键分别是 (5) 。

职工 (职工号,姓名,年龄,月工资,部门号,电话,办公室)

部门 (部门号,部门名,负责人代码,任职时间)

查询每个部门中月工资最高的 “职工号”的SQL 查询语句如下:

where 月工资= (Select Max (月工资)from 职工 as M (6) )。

(5)A. 职工号和部门号 B. 部门号和负责人代码

C. 职工号和负责人代码 D. 部门号和职工号

(6)A. where M.职工号=E.职工号 B. where M.职工号=E.负责人代码

C. where M.部门号=部门号 D. where M.部门号=E.部门号


正确答案:B,D

第3题:

●假设某企业职工实体有属性:职工号、职工姓名、性别、出生日期;部门实体有属性:部门号、部门名称、电话,一个部门可以有多部电话。一个部门有多个职工,职工可以在部门之间调动,要求记录职工每次调动时的调入时间和调出时间。则职工和部门之间的联系属于(57),该联系具有的属性是(58),设计的一组满足4NF的关系模式为(59)。

(57) A. 1:1联系

B. 1:N联系

C. N:1联系

D. M:N联系

(58)A.工作时间

B.调入时间、调出时间

C.调出时间

D.没有属性

(59)A.职工(职工号,职工姓名,性别,出生日期)

部门(部门号,部门名称,电话)

工作(职工号,部门号,工作时间)

B.职工(职工号,职工姓名,性别,出生日期)

部门(部门号,部门名称,电话)

工作(职工号,部门号,调入时间,调出时间)

C.职工(职工号,职工姓名,性别,出生日期)

部门(部门号,部门名称)

部门电话(部门号,电话)

工作(职工号,部门号,调入时间,调出时间)

D.职工(职工号,职工姓名,性别,出生日期)

部门(部门号,部门名称)

部门电话(部门号,电话)

工作(职工号,部门号,工作时间)


正确答案:D,B,C

第4题:

检索每个部门职工工资的总和,要求显示部门名称和工资,正确的命令是

部门表(部门号N(4)、部门名称C(10))

职工表(部门号N(4)、职工号C(4)、姓名C(8)、工资N(7,2))

A.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号=部门表.部门号; GROUP BY部门号

B.SELECT 部门号,SUM(工资)FROM职工表; WHERE 职工表.部门号=部门表.部门号; GROUP BY职工表.部门号

C.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号=部门表.部门号; ORDRE BY职工表.部门号

D.SELECT 部门号,SUM(工资)FROM 部门表,职工表; WHERE 职工表.部门号=部门表.部门号; GROUP BY职工表.部门号


正确答案:D
解析:利用分组查询计算各个部门职工的工资总和,注意指定分组条件时,要指定数据表名称,否则系统提示部门号不惟一,必须加以限定。

第5题:

某企业职工和部门的关系模式如下所示,其中部门负责人也是一名职工。 职工(职工号,姓名,年龄,月工资,部门号,电话,办公室) 部门(部门号,部门名,负责人代码,任职时间) 查询每个部门中月工资最高的“职工号”的SQL查询语句如下:

Select 职工号 from 职工 as E

where 月工资=(Select Max(月工资)from 职工as M (54) );

A.where M.部门号=E.部门号

B.where M.职工号=E.职工号

C.where M.职工号=E.负责人代码

D.where M.部门号=E.职工号


正确答案:A
解析:查询每个部门中月工资最高的“职工号”的SQL查询语句如下所示。
  Select 职工号 from 职工 as E
  where 月工资=(Select Max (月工资) from 职工 as M where M.部门号=E.部门号);
  其中,子查询“Select Max(月工资) from 职工 as M where M.部门号=E.部门号”意为找出M.部门号最高月工资。主查询“Select 职工号 from 职工 as E where月工资=”意为该职工的月工资等于最高工资。因此,(54)空缺处的正确答案是选项A。

第6题:

● 某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部 门关系的外键分别是 (48 ) 。

职工 (职工号,姓名,年龄,月工资,部门号,电话,办公 )

部门 (部门号,部门名,负责人代码,任职时间)

查询每个部门中月工资最高的 “职工号”的SQL 查询语句如下:

Select 职工号 from 职工 as E

where 月工资= (Select Max (月工资)from 职工as M (49 ) )。

(48 )A. 职工号和部门号 B. 部门号和负责人代码

C. 职工号和负责人代码 D. 部门号和职工号

(49 )A. where M.职工号=E.职工号 B. where M.职工号=E.负责人代码

C. where M.部门号=部门号 D. where M.部门号=E.部门号


正确答案:B,D

 

第7题:

某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门关系的外键分别是(48)。

职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)

部门(部门号,部门名,负责人代码,任职时间)

查询每个部门中月工资最高的“职工号”的SQL查询语句如下:

Select 职工号 from 职工as E

where 月工资=(Select Max(月工资)from 职工 as M(49))。

A.职工号和部门号

B.部门号和负责人代码

C.职工号和负责人代码

D.部门号和职工号


正确答案:B
解析:本题考查的是关系数据库中关系模式和SQL查询方面的基础知识。
  试题(48)的正确答案是B。因为,作为主键其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组不是该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,职工关系中的主键是职工号,部门关系中的主键是部门号。显然,职工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个职工,这样负责人代码的取值域为职工号,所以根据外键定义部门关系中的外键是负责人代码。
  试题(49)的正确答案是D。正确的查询每个部门中月工资最高的“职工号”的SQL查询语句如下:
  Select 职工号 from 职工 as E
  where 月工资=(Select Max(月工资) from职工 as M where M.部门号=E.部门号);
  此题子查询“Select Max(月工资) from 职工as M where M.部门号=E.部门号”意为找出M.部门号最高月工资,主查询“Select 职工号 from 职工 as E where月工资=”意为该职工的月工资等于最高工资。

第8题:

工厂的信息管理数据库中有两个关系模式:

职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)

部门(部门号,部门名,负责人代码,任职时间)

查询每个部门中月工资最高的“职工号”的SQL查询语句如下:

SELECT 职工号 FROM 职工 E

WHERE 月工资=(SELECT MAX(月工资)

FROM 职工 AS M

WHERE M.部门号=E.部门号);

①请用30字以内的文字简要说明该查询语句对查询效率的影响。

②对该查询语句进行修改,使它既可以完成相同功能,又可以提高查询效率。


正确答案:此问考查的是查询效率的问题。在涉及相关查询的某些情形中构造临时。关系可以提高查询效率。 ①对于外层的职工关系E中的每一个元组都要对内层的整个职工关系M进行检索因此查询效率不高。 ②解答方法一 (先把每个部门最高工资的数据存入临时表再对临时表进行查询): SELECT MAX (月工资) As最高工资部门号 Into Temp FROM 职工 GROUP BY 部门号; SELECT 职工号 FROM 职工Temp WHERE 月工资=最高工资 AND职工.部门号=Temp.部门号; 解答方法二 (直接在FROM子句中使用临时表结构): SELECT 职工号 FROM职工(SELECT MAX(月工资) As最高工资部门号 FROM 职工 GROUP BY 部门号) As depMax WHERE 月工资=最高工资 AND职工.部门号=depMax.部门号;
此问考查的是查询效率的问题。在涉及相关查询的某些情形中,构造临时。关系可以提高查询效率。 ①对于外层的职工关系E中的每一个元组,都要对内层的整个职工关系M进行检索,因此查询效率不高。 ②解答方法一 (先把每个部门最高工资的数据存入临时表,再对临时表进行查询): SELECT MAX (月工资) As最高工资,部门号 Into Temp FROM 职工 GROUP BY 部门号; SELECT 职工号 FROM 职工,Temp WHERE 月工资=最高工资 AND职工.部门号=Temp.部门号; 解答方法二 (直接在FROM子句中使用临时表结构): SELECT 职工号 FROM职工,(SELECT MAX(月工资) As最高工资,部门号 FROM 职工 GROUP BY 部门号) As depMax WHERE 月工资=最高工资 AND职工.部门号=depMax.部门号;

第9题:

某企业职工和部门的关系模式如下,其中部门负责人也是一名职工。

职工(职工号,姓名,年龄,月工资,部门号。电话,办公室);

部门(部门号,部门名,负责人代码,任职时间)。

查询每个部门中月工资最高的“职工号”的SQI。查询语句如下:

Select职工号from职工as E where月1:资=(Select Max(月工资)from职工as M)——。

A.where M.职工号=E.职_l二号

B.where M.职工号=E.负责人代码

C.where M.部门号=E.部门号

D.where M.部门号=E.职工号


正确答案:C
解析:子查询“Select Max(月工资)from职工a8M where M.部门号=E.部门号”意为找出M.部门号最高月工资。主查询“Select职工号from职工8s Ewhere,月工资=”意为该职工的月工资等于最高工资。

第10题:

有职工(职工号,职工名,部门号,职务)和部门(部门号,部门名,部门人数)两个关系,其中职工号是职工关系的主键,部门号是部门关系的主键,某个职工归属某个部门。在职工和部门这两个关系的属性中,只有一个属性是外键(或称外来键,外码,外来码)。它是

A.职工关系的“职工号”

B.部门关系的“部门号”

C.职工关系的“部门号”

D.职工关系的“职工号”+“部门号”


正确答案:C

更多相关问题