首页 > 计算机 > 软考中级 正文

● 设有职工关系Emp(Eno,Ename,Esex,EDno)和部门关系Dept(Dno,Dname, Daddr),创建这两个关系的SQL

时间:2021-05-04 19:14:20 解答: 96 次

● 设有职工关系Emp(Eno,Ename,Esex,EDno)和部门关系Dept(Dno,Dname, Daddr),创建这两个关系的SQL语句如下:

CREATE TABLE Emp(

Eno CHAR(4),

Ename CHAR(8),

Esex CHAR(1) CHECK(Esex IN ('M', 'F')),

EDno CHAR(4) REFERENCES Dept(Dno),

PRIMARY KEY (Eno)

);

CREATE TABLE Dept(

Dno CHAR(4) NOT NULL UNIQUE,

Dname CHAR(20),

Daddr CHAR(30)

);

直接运行该语句,DBMS会报错,原因是: (53) 。若经过修改,上述两个表创建完毕之后(尚无数据),则下述语句中能被执行的是 (54) 。

(53)

A. 创建表Dept时没有指定主码

B. 创建表Dept时没有指定外码

C. 创建表Emp时,被参照表Dept尚未创建

D. 表Emp的外码EDno与被参照表Dept的主码Dno不同名

(54)

A. INSERT INTO Emp VALUES('e001', '王', 'M ', 'd1');

B. INSERT INTO Emp VALUES(NULL, '王', 'M', 'd1');

C. INSERT INTO Emp VALUES('e001', '王', 'M', NULL);

D. INSERT INTO Emp VALUES('e001', '王', 'X', 'd1');

正确答案:

B,D

请充值VIP继续使用(未注册用户支付后会自动注册登录)

×

95元 29元

VIP截止日期:2025-01-01 02:00:18

←请使用支付宝扫码支付

95元 29元

VIP截止日期:2025-01-01 02:00:18

←请使用微信扫码支付