问题 单项选择题

设有职工关系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会报错,原因是()。若经过修改,上述两个表创建完毕之后(尚无数据),则下述语句中能被执行的是()。

若经过修改,上述两个表创建完毕之后(尚无数据),则下述语句中能被执行的是()。

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’);

答案

参考答案:C

选择题
单项选择题