数据库建表及相关操作

问题:
第一题:有下列信息需要管理,请创建表对其进行管理。员工信息(员工编号、员工姓名、
员工性别、员工的 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';

收获:
由于是第一次建表错误频发导致时间花的比较久,不过也正是因为这些错误为以后写数据库积累了一些经验。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值