● 某公司数据库的两个关系:部门(部门号,部门名,负责人,电话)和员工(员工号, 姓名, 住址)。假设每个部门有若干名员工,一名负责人,一部电话;员工号为员工关系的主键。a. 若部门名是唯一的,请将下述SQL语句的空缺部分补充完整。CREATE TABLE 部门(部门号CHAR(3) PRIMARY KEY,部门名 CHAR(10) (58) ,负责人 CHAR(4),电话 CHAR(20))(59) );(58)A. NOT NULLB. UNIQUEC. KEY UNIQUED. PRIMARY KE

题目

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

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

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
更多“● 某公司数据库的两个关系:部门(部门号,部门名,负责人,电话)和员工(员工号, 姓名, 住址)。假设每 ”相关问题
  • 第1题:

    某数据库系统中,假设有部门关系: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
    解析:
    本题正确的选项为D。根据题意,属性"部门"是员工关系Emp的外键,因此需要用语句"FOREIGN KEY REFERENCES Dept(部门号)"进行参考完整性约束。

  • 第2题:

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

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

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

  • 第3题:

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

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

  • 第4题:

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

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

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

    A.PRIMARY KEY
    B.NULL
    C.FOREIGN KEY
    D.NOT NULL

    答案:A
    解析:
    本题题正确的选项为A。因为根据题意"员工号"是员工关系Emp的主键,需要用语句PRIMARY KEY进行主键约束。

  • 第5题:

    某企业部门关系模式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査询语句如下: