问题:
第一题:有下列信息需要管理,请创建表对其进行管理。员工信息(员工编号、员工姓名、
员工性别、员工的
email
、员工的电话、员工的工资、员工的职位,员工所在部门。部门信
息(部门编号、部门名称、部门所在地)。工作职位表(职位编号、职位名称、职位描述)。
1.
要求:为表创建必要的主键和外键。
2.
为表创建必要的
check
约束和
not null
约束。
第二题:对建立的表插入如下信息:
员工表:
(0001,
陈火旺,男,
huo@163.com
,
0411-54684521
,
1200
,
2001
,
3001
)
(0002,
陈火旺,男,
huo@163.com
,
0411-54644521
,
1500
,
2008
,
3002
)
(0003,
赵克佳,女,
zkj@163.com
,
0411-54684891
,
2400
,
2007
,
3003
)
部门表:
(
3001
,计算机系,二教学楼)
(
3002
,机电系,机电楼)
(
3003
,图书馆,图书馆)
职位表:
(
2001
,教师,负责教学科研工作)
(
2004
,保安,负责安全工作)
(
2007
,实验教师,负责实验室管理维护工作)
(
2008
,图书管理员,负责图书馆的管理)
1
将职位表中的职位号是
2008
的行的职位描述更新成
“
负责图书馆的图书的借阅、图书的整
理
”
2
将姓名是
‘
陈火旺
’
的员工的工资都更新成
2000
。
3
将
0003
号员工的部门编号改为
3004
4
将职位表中编号是
2001
的行编号改成
2009
5
删除员工编号是
0003
的员工信息
6
删除职位编号是
2007
的职位信息
解题:
INSERT
INTO Employee
VALUES('0001','陈火旺','男','huo@163.com','0411-54684521',1200,'2001','3001'),
('0002','陈火旺','男','huo@163.com','0411-54644521',1500,'2008','3002'),
('0003','赵克佳','女','zkj@163.com','0411-54684891',2400,'2007','3003');
INSERT
INTO Department
VALUES('3001','计算机','二教学楼'),
('3002','机电系','机电楼'),
('3003','图书馆','图书馆');
INSERT
INTO Post
VALUES('2001','教师','负责教学科研工作'),
('2004','保安','负责安全工作'),
('2007','实验教师','负责实验室管理维护工作'),
('2008','图书管理员','负责图书馆的管理');
UPDATE Post
SET Pdes='负责图书馆的图书的借阅、图书的整理'
WHERE Pno='2008';
UPDATE Employee
SET Esalary=2000
WHERE Ena='陈火旺';
UPDATE Department
SET Dno='3004'
WHERE Dno='0003';
UPDATE Post
SET Pno='2009'
WHERE Pno='2001';
DELETE
FROM Employee
WHERE Eno='0003';
DELETE
FROM Post
WHERE Pno='2007';
收获:
由于是第一次建表错误频发导致时间花的比较久,不过也正是因为这些错误为以后写数据库积累了一些经验。