公司 练习 MYSQL实现

本文详细介绍了在公司环境中进行MySQL数据库的实践操作,包括表的设计、查询优化、事务处理以及备份恢复等关键环节,旨在提升读者在实际工作中的数据库管理能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现有一个公司的部门及雇员的数据库,由下面三个表组成:
雇员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',20,'海淀',4000),
	('E04','RICK',41,'朝阳',7000),
	('E05','BILL',45,'西城',7500),
	('E06','FRANK',35,'海淀',6000),
	('E07','JANK',25,'东城',3000),
	('E08','MIKE',23,'东城',3500)

INSERT INTO CWORK VA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值