Mysql 高级作业

数据表:
雇员表(employee):雇员编号(empid,主键),姓名(name),性别(sex),
职称(title),出生日期(birthday),所属部门(depid)
部门(department):部门编号(depid,主键),部门名称(depname)
工资表(salary):雇员编号(empid),基本工资(basesalary),职务工
资(titlesalary),扣除(deduction)
需求:

  1. 修改表结构,在部门表中添加部门简介字段
  2. 将李四的职称改为“工程师”,并将她的基本工资改成 2000,职务工资
    为 700
  3. 删除人事部门的部门记录
  4. 查询出每个雇员的雇员编号,实发工资,应发工资
  5. 查询姓张且年龄小于 40 的员工记录
  6. 查询雇员的雇员编号,姓名,职称,部门名称,实发工资
  7. 查询销售部门的雇员姓名,
  8. 统计各职称的人数
  9. 统计各部门的部门名称,实发工资总和,平均工资
  10. 查询比销售部门所有员工基本工资都高的雇员姓名

-- 雇员表
CREATE TABLE employee(
	empid  int  auto_increment PRIMARY key,
	ename  VARCHAR(4),
	sex enum('男','女'),
	title VARCHAR(5),
	birthday date,
	depid int
) ENGINE = INNODB DEFAULT charset = utf8mb4;

-- 部门
CREATE TABLE department(
	depid int PRIMARY key,
	depname VARCHAR(10)
)ENGINE = INNODB DEFAULT charset = utf8mb4;

-- 工资表
CREATE  TABLE  salary(
	empid  int  ,
	basesalary  VARCHAR(10),
	titlesalary VARCHAR(10),
	deduction VARCHAR(10)
)ENGINE = INNODB DEFAULT charset = utf8mb4;

employee
+-------+-------+------+--------+------------+-------+
| empid | ename | sex  | title  | birthday   | depid |
+-------+-------+------+--------+------------+-------+
|     1 | 张三  || 程序员 | 1999-02-14 |     1 |
|     2 | 李四  || 宣传员 | 1999-03-14 |     2 |
|     3 | 王五  || 文艺员 | 1999-04-14 |     3 |
+-------+-------+------+--------+------------+-------+
mysql> insert into employee values(null,'张三','男','程序员','1999-02-14',1);

mysql> insert into employee values(null,'李四','女','宣传员','1999-03-14',2);

mysql> insert into employee values(null,'王五','女','文艺员','1999-04-14',3);


salary
+-------+------------+-------------+-----------+
| empid | basesalary | titlesalary | deduction |
+-------+------------+-------------+-----------+
|     1 | 3000       | 500         | 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值