单选题:已知部门表“Dept”中Dno列的定义是:
已知部门表“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
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