某公司数据库的两个关系:部门(部门号,部门名,负责人,电话)和员工(员工号,姓名,住址)。假设每个部门有若干名员工,一名负责人,一部电话;员工号为员工关系的主键。a.若部门名是唯一的,请将下述SQL语句的空缺部分补充完整。 b.查询各部门负责人的姓名及住址的SQL语句如下: 空白(4)处应选择()
发布日期:2021-08-26
试题解析
数据库
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
- 中文名
-
数据库
- 概念
-
电子化的文件柜
- 功能
-
组织、存储和管理数据
- 外文名
-
database
- 作用
-
对
- 类别分类
-
关系数据库
部门
部门,汉语词语,拼音读bù mén,指的是一个组织的机构。
- 中文名
-
部门
- 拼音
-
bù mén
- 释义2
-
组成某一
- 外文名
-
department branch
- 释义1
-
统一体下设的
- 举例
-
公司部门、国家部门
门号
门号,汉语词语,读音是mén hào,指门牌号码。
- 中文名
-
门号
- 外文名
-
ㄇㄣˊ ㄏㄠˋ
- 拼音
-
mén hào
- 释义
-
门牌号码
正确答案:
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 员工号=负责人;
题王网让考试变得更简单
扫码关注题王,更多免费功能准备上线!