設(shè)有職工關(guān)系Emp(Eno,Ename,Esex,EDno)和部門關(guān)系Dept(Dno,Dname,Daddr),創(chuàng)建這兩個關(guān)系的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會報錯,原因是:(1)。若經(jīng)過修改,上述兩個表創(chuàng)建完畢之后(尚無數(shù)據(jù)),則下述語句中能被執(zhí)行的是(2)。
(1)
A.創(chuàng)建表Dept時沒有指定主碼
B.創(chuàng)建表Dept時沒有指定外碼
C.創(chuàng)建表Emp時,被參照表Dept尚未創(chuàng)建
D.表Emp的外碼EDno與被參照表Dept的主碼Dno不同名
(2)
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’);