要求如下:
1、数据库studentsystem
2、用到三张表:员工表(customer),部门表(dept),工资表(salary)
表结构如下:
员工表:customer
字段 约束 说明
id 主键 员工编号
name 不为空 员工姓名
sex 默认男 性别
tel 电话
部门表:dept
字段 约束 说明
id 主键 部门编号
name 不为空 部门名称
工资表:salary
字段 约束 说明
cus_id 外键 员工编号
dept_id 外键 部门编号
salary 工资
注意建立好表之间的关系,数据插入的代码已经写好
--1. 根据要求建立对应的表结果关系,并插入语句。
insert into customer values(2001,'张飞','男',110)
insert into customer values(2002,'关羽','男',120)
insert into customer values(2003,'刘备','男',130)
insert into customer values(2004,'孙权','男',140)
insert into customer values(2005,'周瑜','男',150)
insert into customer values(2006,'鲁肃','男',160)
insert into customer values(2007,'曹操','男',170)
insert into customer values(2008,'曹丕','男',180)
insert into customer values(2009,'曹植','男',190)
insert into dept values(10,'蜀国')
insert into dept values(20,'吴国')
insert into dept values(30,'魏国')
insert into salary values(2001,10,2500)
insert into salary values(2002,10,2700)
insert into salary values(2003,10,3500)
insert into salary values(2004,20,900)
insert into salary values(2005,20,2000)
insert into salary values(2006,20,1800)
insert into salary values(2007,30,4000)
insert into salary values(2008,30,800)
insert into salary values(2009,30,6500)
--2.查询出每个员工所在的部门名称。
select customer.id as '员工编号',customer.name as '员工姓名',dept.name as '部门名称'
from customer,dept,salary
where dept.id=salary.dept_id and customer.id=salary.cus_id
--3.查询出每个部门的人员信息。
select dept.id as '部门编号',dept.name as '部门名称',customer.name as '人员名称'
from dept,customer,salary
where dept.id=salary.dept_id and customer.id =salary.cus_id
--4.查询出每个员工的工资信息,工资要求从大到小排序
select customer.id as '员工编号',customer.name as '员工姓名',salary.salary as '员工工资'
from dept,customer,salary
where dept.id=salary.dept_id and customer.id=salary.cus_id
order by salary.salary
--5.查询出平均工资高于5000块的部门信息
--6.查询出各个部门男员工的平均工资
--7.查询出曹氏家族的信息
--8.查询出工资最高的员工信息
--9.查询出每个家族的总工资、平均工资、最高工资、最低工资。