niusouti.com

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

题目
某企业部门关系模式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.部门号

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

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

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

    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

  • 第2题:

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

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

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

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

  • 第3题:

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

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

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

    请将下面的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

  • 第4题:

    某公司数据库的两个关系为:部门(部门号,部门名,负责人,电话)和员工(员工号,姓名,住址)。假设每个部门有若干名员工,一名负责人,一部电话;员工号为员工关系的主键。

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

    SELECT 部门名, 姓名, 住址

    FROM 部门, 员工 WHERE _____;

    A.员工号=负责人

    B.员工号='负责人'

    C.姓名=负责人

    D.姓名='负责人'

    A.

    B.

    C.

    D.


    正确答案:A
    解析:本题考查数据库中范式的基本概念和基本的SQL语句。
      由于部门名是唯一的,因此在“部门名CHAR(10)”后应有“UNIQUE”。根据表1可以看出负责人来自员工且等于员工号属性,因为员工关系的主键是员工号,所以部门关系的外键负责人需要用FOREIGN KEY (负责人) REFERENCES 员工 (员工号) 来约束。这样部门关系的SQL语句如下:
      CREATE TABLE 部门 (部门号 CHAR (3) PRIMARY KEY,
      部门名 CHAR (10) UNIQUE,
      负责人 CHAR (4),
      电话 CHAR (20)
      FOREIGN KEY (负责人) REFERENCES 员工 (员工号));
      根据SQL的语法要求,查询各部门负责人的姓名及住址的SQL语句的空缺部分补充完整如下:
      SELECT 部门名, 姓名, 住址
      FROM 部门, 员工 WHERE 员工号=负责人;

  • 第5题:

    某企业的信息系统管理数据库中的员工关系模式为 Emp (员工号,姓名,部 门号,岗位,联系地址,薪资),函数依赖集 F={员工号→(姓名,部门号,岗位, 联系地址),岗位→薪资}。Emp 关系的主键为( ),函数依赖集 F( )。

    A.员工号, Emp 存在冗余以及插入异常和删除异常的问题B.员工号, Emp 不存在冗余以及插入异常和删除异常的问题C. (员工号,岗位), Emp 存在冗余以及插入异常和删除异常的问题、D. (员工号,岗位), Emp 不存在冗余以及插入异常和删除异常的问题A. 存在传递依赖,故关系模式 Emp 最高达到 lNFB. 存在传递依赖,故关系模式 Emp 最高达到 2NFC. 不存在传递依赖,故关系模式 Emp 最高达到 3NFD. 不存在传递依赖,故关系模式Emp最高达到4NF


    正确答案:A,B

  • 第6题:

    设有一个员工关系EMP(员工号,姓名,部门名,职位,薪资),若需查询不同部门中担任"项目主管"的员工的平均薪资,则相应的SELECT语句为:

    SELECT部门名,AVG(薪资) AS平均薪资 FROM EMP GROUP BY ( ) HAVING ( )

    将员工号为"10058"、姓名为"黄晓华"、部门名为"开发部"的元组插入EMP关系中的SQL语句为:Insert (请作答此空)

    A.into EMP Values(10058,黄晓华,开发部,,)
    B.into EMP Values(10058,'黄晓华','开发部',,)
    C.set to EMP Values(10058,黄晓华,开发部,,)
    D.set to EMP Values(10058,'黄晓华','开发部',,)

    答案:B
    解析:
    本题考查对SQL语言的掌握程度。
    根据题意,查询不同部门中担任"项目主管"的职工的平均薪资,需要先按"部门名"进行分组,然后再按条件职位='项目主管'进行选取,因此正确的SELECT语句如下:
    SELECT部门名,AVG(薪资) AS平均薪资
    FROM EMP
    GROUP BY部门名
    HAVING职位='项目主管'
    第3小题正确的答案是选项B,因为插入语句的基本格式如下:
    INSERT INTO 基本表名(字段名[,字段名]...)
    VALUES(常量[,常量]...);查询语句
    从上可见,选项C和D显然是不正确的。选项A也是不正确的,因为按照SELECT语句的语法,字符串插入时,需要用单引号括起,可在选项A中"黄晓华"和"研发部"明显是字符串,但是却没有用单引号括起。

  • 第7题:

    某数据库系统中,假设有部门关系:Dept(部门号,部门名,负责人,电话),其中,"部门号"是该关系的主键;员工关系Emp(员工号,姓名,部门,家庭住址),属性"家庭住址"包含省、市、街道以及门牌号,该属性是一个(请作答此空)属性。
    创建Emp关系的SQL语句如下:

    CREATE TABLE Emp(员工号CHAR59 ( ),姓名CHAR60,部门CHAR59,家庭住址CHAR62,( ));

    为在员工关系Emp中增加一个"工资"字段,其数据类型为数字型并保留2位小数,可采用的SQL语句为( )。

    A.简单
    B.复合
    C.多值
    D.派生

    答案:B
    解析:
    本题考查关系数据库方面的基础知识。
    本题正确的选项为B。因为复合属性可以细分为更小的部分(即划分为别的属性)。有时用户希望访问整个属性,有时希望访问属性的某个成分,那么在模式设计时可采用复合属性。根据题意"家庭住址"可以进一步分为邮编、省、市、街道以及门牌号,所以该属性是复合属性。

  • 第8题:

    给定员工关系EMP(EmpID,Ename,sex,age,tel,DepID),其属性含义分别为:员工号、姓名、性别、年龄、电话、部门号;部门关系DEP(DepID,Dname,Dtel,DEmpID),其属性含义分别为:部门号、部门名、电话,负责人号。若要求DepID参照部门关系DEP的主码DepID,则可以在定义EMP时用( )进行约束。若要查询开发部的负责人姓名、年龄,则正确的关系代数表达式为(请作答此空)。


    答案:B
    解析:
    本题要求"查询开发部的负责人姓名、年龄"的关系代数表达式,选项B是先进行σ2='开发部'(DEP)运算,即在DEP关系中选择部门名Dname='开发部'的元组;然后将EMP关系与其进行EMP.DepID=DEP.DepID的自然连接,并去掉右边的重复属性"DERDepID",自然连接后的属性列为(EmpID,Ename,sex,age,tel,DepID,Dname,Dtel,DEmpID);在此基础上进行σ1=9运算,即进行员工号EmpID等于部门负责人号DEmpID的选取运算;最后进行属性列2(Ename)和属性列4(age)的投影运算。

  • 第9题:

    某企业的信息系统管理数据库中的员工关系模式为Emp(员工号,姓名,部门号,岗位,联系地址,薪资),函数依赖集F={员工号→(姓名,部门号,岗位,联系地址),岗位→薪资}。Emp关系的主键为(请作答此空),函数依赖集F( )。

    A.员工号,Emp存在冗余以及插入异常和删除异常的问题
    B.员工号,Emp不存在冗余以及插入异常和删除异常的问题
    C.(员工号,岗位),Emp存在冗余以及插入异常和删除异常的问题
    D.(员工号,岗位),Emp不存在冗余以及插入异常和删除异常的问题

    答案:A
    解析:
    由于员工号→(姓名,部门号,岗位,联系地址),岗位→薪资,利用传递率可以得出员工号→(姓名,部门号,岗位,联系地址,薪资),所以该关系的主码应该为员工号,由于存在传递函数依赖,所以不满足3NF的要求。

  • 第10题:

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

    A.员工号和部门号
    B.负责人工号和部门号
    C.负责人工号和员工号
    D.部门号和员工号

    答案:B
    解析:
    本题考查关系数据库中关系模式和SQL查询基础知识。作为主键,其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,员工关系中的主键是员工号,部门关系中的主键是部门号。显然,员工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个员工,这样负责人代码的取值域为员工号,所以根据外键定义部门关系中的外键是负责人代码。正确查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL査询语句如下:

  • 第11题:

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

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

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

  • 第12题:

    设有一个员工关系EMP(员工号,姓名,部门名,职位,薪资),若需查询不同部门中担任“项目主管”职位的员工平均薪资,则相应的SQL语句为:SELECT部门名,AVG(薪资)AS平均薪资FROM EMPGROUP BY(请作答此空)( );

    A.员工号
    B.姓名
    C.部门名
    D.薪资

    答案:C
    解析:
    SELECT语句的语法结构:SELECT[ALL|DISTINCT]<列名>[,···n]FROM<表名|视图名>[,···n][WHERE<条件表达式>][GROUP BY<列名>[HAVNG<条件表达式>]][ORDER BY<列名>[ASC|DESC][,···n]]本题中是要求查询不同部门中,所以应使用分组语句进行分组,分组的条件是部门名;在分组的基础上指定条件,一般使用HAVING语句,本题要求是担任“项目主管”职位,也就是说要求职位为项目主管。由于“项目主管”是属于字符串类型的数据,所以在条件表达式中,需要使用单引号将该值引起来。

  • 第13题:

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

  • 第14题:

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

  • 第15题:

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

  • 第16题:

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

    A.员工号和部门号

    B.负责人工号和部门号

    C.负责人工号和员工号

    D.部门号和员工号@@@SXB@@@A.Y.部门号=Dept.部门号

    B.EMP.部门号=Dept.部门号

    C.Y.员工号=Dept.负责人工号

    D.EMP.部门号=Dept.负责人工号@@@SXB@@@A.Z.员工号=Y.员工号

    B.Z.员工号=Y.负责人工号

    C.Z.部门号=部门号

    D.Z.部门号=Y.部门号


    正确答案:B,A,D

  • 第17题:

    设有一个员工关系EMP(员工号,姓名,部门名,职位,薪资),若需查询不同部门中担任“项目主管”的员工的平均薪资,则相应的SELECT语句为: SELECT 部门名,AVG(薪资) AS 平均薪资 FROM EMP GROUP BY ( ) HAVING ( ) 将员工号为“10058”、姓名为“黄晓华”、部门名为“开发部”的元组插入EMP关系中的SQL语句为:Insert ( )

    A.员工号 B.姓名 C.部门名 D.薪资 A.职位=&39;项目主管&39; B.&39;职位&39;=&39;项目主管&39; C.&39;职位&39;=项目主管 D.职位=项目主管 A.into EMP Values(10058,黄晓华,开发部,,) B.into EMP Values(10058,&39;黄晓华&39;,&39;开发部&39;,,) C.set to EMP Values(10058,黄晓华,开发部,,) D.set to EMP Values(10058,&39;黄晓华&39;,&39;开发部&39;,,)


    正确答案:C,A,B

  • 第18题:

    某数据库系统中,假设有部门关系:Dept(部门号,部门名,负责人,电话),其中,“部门号”是该关系的主键;员工关系Emp(员工号,姓名,部门,家庭住址),属性“家庭住址”包含省、市、街道以及门牌号,该属性是一个( )属性。创建Emp关系的SQL语句如下:CREATE TABLE Emp(员工号CHAR59 (),姓名CHAR60,部门CHAR59,家庭住址CHAR62,(请作答此空));为在员工关系Emp中增加一个“工资”字段,其数据类型为数字型并保留2位小数,可采用的SQL语句为()。

    A.PRIMARY KEY NOT NULL
    B.PRJMARY KEY UNIQUE
    C.FOREIGN KEY REFERENCES Dept(部门名)
    D.FOREIGN KEY REFERENCES Dept(部门号)

    答案:D
    解析:
    第1小题正确的选项为B。因为复合属性可以细分为更小的部分(即划分为别的属性)。有时用户希望访问整个属性,有时希望访问属性的某个成分,那么在模式设计时可采用复合属性。根据题意“家庭住址”可以进一步分为邮编、省、市、街道以及门牌号,所以该属性是复合属性。第2小题正确的选项为A。因为根据题意“员工号”是员工关系Emp的主键,需要用语句PRIMARY KEY进行主键约束。第3小题正确的选项为D。根据题意,属性“部门”是员工关系Emp的外键,因此需要用语句“FOREIGN KEY REFERENCES Dept(部门号)”进行参考完整性约束。第4小题的正确答案是C。根据题意,在员工关系Emp中增加一个“工资”字段,数据类型为数字并保留2位小数,修改表的语句格式如下:

    故正确的SQL语句为ALTER TABLE Emp ADD工资NUMERIC(6,2)。

  • 第19题:

    设有一个员工关系EMP(员工号,姓名,部门名,职位,薪资),若需查询不同部门中担任"项目主管"的员工的平均薪资,则相应的SELECT语句为:

    SELECT部门名,AVG(薪资) AS平均薪资 FROM EMP GROUP BY ( ) HAVING (请作答此空)

    将员工号为"10058"、姓名为"黄晓华"、部门名为"开发部"的元组插入EMP关系中的SQL语句为:Insert ( )

    A.职位='项目主管'
    B.'职位=项目主管'
    C.'职位'=项目主管
    D.职位=项目主管

    答案:A
    解析:
    本题考查对SQL语言的掌握程度。
    根据题意,查询不同部门中担任"项目主管"的职工的平均薪资,需要先按"部门名"进行分组,然后再按条件职位='项目主管'进行选取,因此正确的SELECT语句如下:
    SELECT部门名,AVG(薪资) AS平均薪资
    FROM EMP
    GROUP BY部门名
    HAVING职位='项目主管'
    第3小题正确的答案是选项B,因为插入语句的基本格式如下:
    INSERT INTO 基本表名(字段名[,字段名]...)
    VALUES(常量[,常量]...);查询语句
    从上可见,选项C和D显然是不正确的。选项A也是不正确的,因为按照SELECT语句的语法,字符串插入时,需要用单引号括起,可在选项A中"黄晓华"和"研发部"明显是字符串,但是却没有用单引号括起。

  • 第20题:

    设有一个员工关系EMP(员工号,姓名,部门名,职位,薪资),若需查询不同部门中担任"项目主管"的员工的平均薪资,则相应的SELECT语句为:

    SELECT部门名,AVG(薪资) AS平均薪资 FROM EMP GROUP BY (请作答此空) HAVING ( )

    将员工号为"10058"、姓名为"黄晓华"、部门名为"开发部"的元组插入EMP关系中的SQL语句为:Insert ( )

    A.员工号
    B.姓名
    C.部门名
    D.薪资

    答案:C
    解析:
    本题考查对SQL语言的掌握程度。
    根据题意,查询不同部门中担任"项目主管"的职工的平均薪资,需要先按"部门名"进行分组,然后再按条件职位='项目主管'进行选取,因此正确的SELECT语句如下:
    SELECT部门名,AVG(薪资) AS平均薪资
    FROM EMP
    GROUP BY部门名
    HAVING职位='项目主管'
    第3小题正确的答案是选项B,因为插入语句的基本格式如下:
    INSERT INTO 基本表名(字段名[,字段名]...)
    VALUES(常量[,常量]...);查询语句
    从上可见,选项C和D显然是不正确的。选项A也是不正确的,因为按照SELECT语句的语法,字符串插入时,需要用单引号括起,可在选项A中"黄晓华"和"研发部"明显是字符串,但是却没有用单引号括起。

  • 第21题:

    某企业的信息系统管理数据库中的员工关系模式为Emp(员工号,姓名,部门号,岗位,联系地址,薪资),函数依赖集F={员工号→(姓名,部门号,岗位,联系地址),岗位→薪资}。Emp关系的主键为( ),函数依赖集F(请作答此空)。

    A.存在传递依赖,故关系模式Emp最高达到1NF
    B.存在传递依赖,故关系模式Emp最高达到2NF
    C.不存在传递依赖,故关系模式Emp最高达到3NF
    D.不存在传递依赖,故关系模式Emp最高达到4NF

    答案:B
    解析:
    由于员工号→(姓名,部门号,岗位,联系地址),岗位→薪资,利用传递率可以得出员工号→(姓名,部门号,岗位,联系地址,薪资),所以该关系的主码应该为员工号,由于存在传递函数依赖,所以不满足3NF的要求。

  • 第22题:

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

    A.Y.部门号=Dept.部门号
    B.EMP.部门号=Dept.部门号
    C.Y.员工号=Dept.负责人工号
    D.EMP.部门号=Dept.负责人工号

    答案:A
    解析:
    本题考查关系数据库中关系模式和SQL查询基础知识。作为主键,其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,员工关系中的主键是员工号,部门关系中的主键是部门号。显然,员工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个员工,这样负责人代码的取值域为员工号,所以根据外键定义部门关系中的外键是负责人代码。正确查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL査询语句如下:

  • 第23题:

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

    A.where] M.职工号=E.职工号
    B.where] M.职工号=E.负责人代码
    C.where] M.部门号=部门号
    D.where] M.部门号=E.部门号

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