-->
当前位置:首页 > 题库

单选题:已知部门表“Dept”中Dno列的定义是:

Luz5年前 (2021-05-10)题库2012
已知部门表“Dept”中Dno列的定义是:
Dno char(3) not null primary key,

员工表“Employee”,要求是:

(1) 如果Employee不存在则创建Employee

(2) 在Employee表中Dno列是外码,参照Dept表中的Dno列

(3) Eno是员工编号,主码,不为空,固定长度5的字符串

(4) Ename是职工姓名,不为空,可变长度字符串,最大长度10个字符

(5) Gender 是性别,约束要求只能取值为“m”或者“f”。

下面Employee的定义语句完全正确的是( )。
@[D](2)

A. `CREATE TABLE If not exists Employee
( Eno CHAR(5) NOT NULL primary key,
Ename VARCHAR(10) NOT NULL,
Gender CHAR(1) ,
Dno CHAR(3) REFERENCES Dept (Dno)
);
`
B. `CREATE TABLE If not exists Employee
( Eno CHAR(5) NOT NULL primary key,
Ename VARCHAR(10) NOT NULL,
Gender CHAR(1) NOT NULL,
Dno CHAR(3) ,
Constraint fcnameDno FOREIGN KEY (Dno) REFERENCES Dept (Dno)
);
`
C. `CREATE TABLE Employee
( Eno CHAR(5) NOT NULL primary key,
Ename VARCHAR(10) NOT NULL,
Gender CHAR(1) check (Gender='m' or Gender='f' ),
Dno CHAR(3) NULL,
FOREIGN KEY (Dno) REFERENCES Dept (Dno)
);
`
D. `CREATE TABLE If not exists Employee
( Eno CHAR(5) NOT NULL primary key,
Ename VARCHAR(10) NOT NULL,
Gender CHAR(1) check (Gender='m' or Gender='f' ),
Dno CHAR(3) NULL,
FOREIGN KEY (Dno) REFERENCES Dept (Dno)
);
`




A.`CREATE TABLE If not exists Employee
( Eno CHAR(5) NOT NULL primary key,
Ename VARCHAR(10) NOT NULL,
Gender CHAR(1) ,
Dno CHAR(3) REFERENCES Dept (Dno)
);
`
B.`CREATE TABLE If not exists Employee
( Eno CHAR(5) NOT NULL primary key,
Ename VARCHAR(10) NOT NULL,
Gender CHAR(1) NOT NULL,
Dno CHAR(3) ,
Constraint fcnameDno FOREIGN KEY (Dno) REFERENCES Dept (Dno)
);
`
C.`CREATE TABLE Employee
( Eno CHAR(5) NOT NULL primary key,
Ename VARCHAR(10) NOT NULL,
Gender CHAR(1) check (Gender='m' or Gender='f' ),
Dno CHAR(3) NULL,
FOREIGN KEY (Dno) REFERENCES Dept (Dno)
);
`
D.`CREATE TABLE If not exists Employee
( Eno CHAR(5) NOT NULL primary key,
Ename VARCHAR(10) NOT NULL,
Gender CHAR(1) check (Gender='m' or Gender='f' ),
Dno CHAR(3) NULL,
FOREIGN KEY (Dno) REFERENCES Dept (Dno)
);
`


答案:D