某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是( )。查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句如下:SELECT员工号,姓名,部门名,月薪资FROM EMP Y,DeptWHERE( )AND月薪资=(SELECT Max(月薪资)FROM EMP

题目
某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是( )。查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句如下:SELECT员工号,姓名,部门名,月薪资FROM EMP Y,DeptWHERE( )AND月薪资=(SELECT Max(月薪资)FROM EMP Z WHERE(请作答此空)

A.Z.员工号=Y.员工号
B.Z.员工号=Y.负责人工号
C.Z.部门号=部门号
D.Z.部门号=Y.部门号
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

● 某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部 门关系的外键分别是 (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

 

第2题:

● 某公司数据库的两个关系:部门(部门号,部门名,负责人,电话)和员工(员

工号, 姓名, 住址)。假设每个部门有若干名员工,一名负责人,一部电话;员工号为员工关系的主键。

a. 若部门名是唯一的,请将下述SQL语句的空缺部分补充完整。

CREATE TABLE 部门(部门号CHAR(3) PRIMARY KEY,

部门名 CHAR(10) (58) ,

负责人 CHAR(4),

电话 CHAR(20))

(59) );

(58)

A. NOT NULL

B. UNIQUE

C. KEY UNIQUE

D. PRIMARY KEY

(59)

A. PRIMARY KEY(部门号)NOT NULL UNIQUE

B. PRIMARY KEY(部门名)UNIQUE

C. FOREIGN KEY(负责人)REFERENCES 员工(姓名)

D. FOREIGN KEY(负责人)REFERENCES 员工(员工号)

b. 查询各部门负责人的姓名及住址的SQL语句如下:

SELECT 部门名,姓名,住址

FROM 部门,员工 WHERE (60) ;

(60)

A. 员工号=负责人

B. 员工号='负责人'

C. 姓名=负责人

D. 姓名='负责人'


正确答案:B,D,A

第3题:

● 设有员工关系Emp(员工号,姓名,性别,部门,家庭住址),其中,属性“性别”的取值只能为 M或F;属性“部门”是关系Dept的主键。关系Emp的主键和外键分别是 (17) 。

A. 员工号、部门 B. 姓名、部门

C. 员工号、家庭住址 D. 姓名、家庭住址


正确答案:A

第4题:

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

职工(职工号,姓名,年龄,月薪,部门号,电话,地址)

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

请将下面的SQL语句空缺部分补充完整。

CREATE TABLE部门(部门号CHAR(4)PRIMARY KEY,部门名CHAR(20),

电话CHAR(13),负责人代码CHAR(5),任职时间DATE,

FOREIGN KEY (37));

查询比软件部所有职工月薪都要少的职工姓名及月薪的SQL语句如下:

SELECT 姓名,月薪FROM 职工

WHERE月薪<(SELECT (38) FROM职工

WHERE部门号=(39));

A.(电话)REFERENCES职工(电话)

B.(部门号)REFERENCES部门(部门号)

C.(部门号)REFERENCES职工(部门号)

D.(负责人代码)REFERENCES职工(职工号)


正确答案:D

第5题:

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

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

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

查询每个部门中月工资最高的“职工号”的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,月工资=”意为该职工的月工资等于最高工资。

第6题:

某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门关系的外键分别是(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月工资=”意为该职工的月工资等于最高工资。

第7题:

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

第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题:

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

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

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

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

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


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

第10题:

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

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

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

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

Select职工号 from职工as E

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

A.职工号和部门号

B.部门号和负责人代码

C.职工号和负责人代码

D.部门号和职工号


正确答案:B
解析:本题考查的是关系数据库中关系模式和SQL查询方面的基础知识。
  试题(5)的正确答案是B。因为,作为主键其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,职工关系中的主键是职工号,部门关系中的主键是部门号。显然,职工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个职工,这样负责人代码的取值域为职工号,所以根据外键定义部门关系中的外键是负责人代码。
  试题(6)的正确答案是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月工资;”意为该职工的月工资等于最高工资。

更多相关问题