公司 练习 MYSQL实现

现有一个公司的部门及雇员的数据库,由下面三个表组成:
雇员employee(雇员号empid,姓名empname,年龄age,地址address,薪水sal)
部门dep(部门号deptno,部门名dname,部门经理mgr)
工作work(雇员号empid,部门号deptno,在该部门工作的年限worktime)
试用SQL语言完成下列功能:
①建表,在定义中要求声明
 ⑴每个表的主外码
 ⑵雇员的年龄介于18到55之间
 ⑶雇员姓名和部门名不能为空
 ⑷薪水取1000到50000之间整数

A.求同时在三个部门工作的雇员姓名									
B.计算各部门的职工的工资总额,并按照总额大小降序排列									
C.查询和其部门经理住址相同的员工的姓名及经理姓名<要求使用视图>									
D.为财务部门的雇员加薪,5年以下加5%,5年以上加3%									
E.删除工作年限为0的员工记录,若员工删除后某部门下没有任何员工,删除该部门									


CREATE TABLE CWORK(
	EMPID VARCHAR(4),
	DEPTNO VARCHAR(4),
	WORKTIME INT(22),
	CONSTRAINT FK_EMPID FOREIGN KEY(EMPID) REFERENCES EMPLOYEE(EMPID),
	CONSTRAINT FK_DEPTNO FOREIGN KEY(DEPTNO) REFERENCES DEPARTMENT(DEPTNO)
	)

INSERT INTO EMPLOYEE VALUES
	('E01','TOM',35,'海淀',8000),
	('E02','DENNIS',24,'朝阳',5000),
	('E03','JOHN&#
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值