题目:
有下列信息需要管理,请创建表对其进行管理。员工信息(员工编号、员工姓名、
员工性别、员工的 email、员工的电话、员工的工资、员工的职位,员工所在部门。部门信
息(部门编号、部门名称、部门所在地)。工作职位表(职位编号、职位名称、职位描述)。
1. 要求:为表创建必要的主键和外键。
2. 为表创建必要的 check 约束和 not null 约束。
(分析:要注意表的两大特征:属性和它的完整性约束
创建表格要注意char是固定长度字符串,varchar是可变长字符串,最重要的是注意表中的完整性约束条件)
解答:
CREATE TABLE Staff
(Sno CHAR(4) PRIMARY KEY,
Sname VARCHAR(20) NOT NULL,
Ssex CHAR(2) CHECK(Ssex='男'OR Ssex='女'),
Semil VARCHAR(20),
Stel CHAR(15) UNIQUE,
Swage CHAR(4)NOT NULL,
Sposition CHAR(4),
Sdept CHAR(4)
);
CREATE TABLE Department
(Sdept CHAR(4) PRIMARY KEY,
Dname VARCHAR(20) UNIQUE,
Dlociation CHAR(30)
);
CREATE TABLE SD
(Sposition CHAR(4) PRIMARY KEY,
Name CHAR(20) UNIQUE,
Describe VARCHAR(50)
);