某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)三个实体之间的关系如表1、表2和表3所示。假设每个部门有一位负责人和一部电话,但有若干名员工;每种商品只能由一个部门负责销售。 a.若部门名是

admin2015-05-27  21

问题 某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)三个实体之间的关系如表1、表2和表3所示。假设每个部门有一位负责人和一部电话,但有若干名员工;每种商品只能由一个部门负责销售。

a.若部门名是唯一的,请将下述部门SQL语句的空缺部分补充完整。
    CREATE TABLE部门(部门号CHAR(3))PRIMARY KEY,
    部门名CHAR(10) (16),
    负责人CHAR(4),
    电话CHAR(20)
    (17);
    b.查询各部门负责人的姓名及住址的SQL语句如下:
    SELECT部门号,姓名,住址FROM部门,职工(18);
(18)

选项 A、WHERE职工号=负责人
B、WHERE职工号=‘负责人’
C、WHERE姓名=负责人
D、WHERE姓名=‘负责人’

答案A

解析 本题考查SQL的基础知识。
    SQL语句中的CREATE TABLE是用来创建表的,其语法格式如下:
    CREATE TABLE[database_name.[owner].|owner.| table_name
    ({
    |column_name AS computed_column_expression
    |::=[CONSTRAINT constraint_name])
    |[{PRIMARY KEY |UNIQUE}[,…n]
    )
    [ON{filegroup |DEFAULT}]
    [TEXTIMAGE_ON{filegroup |DEFAULT}]
    ::={column_name data_type}
    [COLLATE]
    其主要参数说明如下。
    (1)database name表示要在其中创建表的数据库名称,table_name是新建表的名称,column_name是表中的列名,computed_colurmn_expression是定义计算列值的表达式。
    (2)ON{filegroup |DEFAULT}指定存储表的文件组,如果指定filegroup,则表将存储在指定的文件组中。数据库必须存储该文件组。如果指定DEFAULT,或者根本未指定
ON参数,则表存储在默认文件组中。
    (3)TEXTIMAGE ON表示text、ntext和image列存储在指定文件组中的关键字。
    (4)data type指定列的数据类型。可以是系统数据类型或用户定义数据类型。
    根据题意,部门名是唯一的,所以(16)题答案选择UNIQt厄表示部门名属性。(17)题的A选项和B选项显然是错误的,首先排除,答案在C选项和D选项中。而职工关系的主键是职工号,所以部门关系的外键负责人需要用PRIMARY KEY(负责人)REFERENCES职工(职工号)来约束。(18)题要求查询各部门负责人的姓名和住址,因此需要使用到部门和职工两张表进行查询处理,使用到的条件是WHERE职工号=负责人。
转载请注明原文地址:https://kaotiyun.com/show/3HUZ777K
0

最新回复(0)