早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
一道sql 题目
某公司数据库的两个关系:部门(部门号,部门名,负责人,电话)和员工(员工号,姓名,住址)。假设每个部门有若干名员工,一名负责人,一部电话;员工号为员工的主键。
a若部门名是唯一的,请将下述SQL语句空缺部分补充完整。
CREATE TABLE 部门(部门号CHAR(3) PRIMARY KEY,
部门名CHAR(10)_(1)_,
负责人CHAR(4),
电话CHAR(20),
_(2)_);
(1)A. NOT NULL B. UNIQUE C.KEY UNIQUE D. PRIMARY KEY;
(2)A.PRIMARY KEY(部门号) NOT NULL UNIQUE
B.PRIMARY KEY(部门名) UNIQUE
C.FOREIGN KEY(负责人)REFERENCES员工(姓名)
D.FOREIGN KEY(负责人)REFERENCES(员工号)

b,查询各部门的负责人的0姓名和地址的SQL语句如下:
SELECT 部门名 ,姓名,住址
FROM 部门,员工 WHERE _(3)__);
(3) A,员工号=负责人
B,员工号=‘负责人’
C,姓名=负责人
D,姓名=‘负责人’
我先说说自己的答案:D,D,A.第一个,部门名是唯一的所以要设置键,是用B. UNIQUE 还是D. PRIMARY KEY;呢?B,unique key要求列唯一,但不包括Null字段,也就是约束的列可以为空且仅要求列中的值除Null之外不会重复即可。D、primary key也要求列唯一,同时又限制字段的值不能为Null,相当于primary key = unique+not null 所以我选D. 至于第二个,外键必须是被UNIQUE或PRIMARY声明的。题意是:员工号为员工的主键。所以我选的是员工号。D.FOREIGN KEY(负责人)REFERENCES员工(员工号)第三个:先排除B,D,再从第二个可以知道:负责人是从员工号中选出来的。所以应该是A。
▼优质解答
答案和解析
1A
2D
3B
看了一道sql题目某公司数据库的两...的网友还看了以下: