数据库 - 03 MySQL人力资源管理系统

本文介绍了如何使用MySQL设计和操作人力资源管理系统的案例,包括系统设计背景、表创建与数据准备,并提供了多个查询练习,如查找薪资最高员工、部门人数、超过平均薪资的员工等。

MySQL人力资源管理系统

1.设计背景

该练习主要针对人力资源管理系统而设计,其中设计到三张表,分别为部门表,员工表。
部门表主要用于存储部门名称,地址等信息
员工表主要用于存储员工姓名,职位,上级主管编号,月薪,部门编号等信息

2.表创建/数据准备

-- 创建人力资源管理系统数据库
drop database if exists HR;
create database HR default charset utf8;
-- 切换数据库上下文环境
use HR;
drop table if exists TbEmp;
drop table if exists TbDept;

-- 创建部门表
create table TbDept
(
deptno tinyint primary key, -- 部门编号
dname varchar(10) not null, -- 部门名称
dloc varchar(20) not null   -- 部门所在地
);
-- 添加部门记录
insert into TbDept values (10, '会计部', '北京');
insert into TbDept values (20, '研发部', '成都');
insert into TbDept values (30, '销售部', '重庆');
insert into TbDept values (40, '运维部', '深圳');

-- 创建员工表
create table TbEmp
(
empno int primary key,      -- 员工编号
ename varchar(20) not null, -- 员工姓名
job varchar(20) not null,   -- 员工职位
mgr int,            -- 主管编号
sal int not null,       -- 员工月薪
dno tinyint         -- 所在部门编号
);

-- 添加外键约束
alter table TbEmp add constraint fk_dno foreign key (dno) references TbDept(deptno);

-- 添加员工记录
insert into TbEmp values (7800, 
通过对各个用户的调查,该学校人力资源管理系统有如下需求: (1)员工日常考勤(日常考勤编号、日常考勤项目、日常考勤时间、考勤项目值、考勤备注、全月考勤编号、员工编号); (2)员工全月考勤(全月考勤编号、应出勤天数、迟到次数、早退次数、迟到和早退总数、矿工天数、病假天数、休假天数、婚假天数、产假天数、丧假天数、倒休天数、未出勤天数、工作加班时数、周末加班时数、节假日加班时数、加班总时数、实际出勤天数、员工编号); (3)员工离职(离职编号、离职类型、离职说明、离职时间、员工编号)、 (4)培训课程(课程编号、课程名称、课程形式、主办部门、课程开课时间、课程结束时间、课程费用、课程备注、机构编号); (5)员工奖惩(奖惩编号、奖惩日期、奖惩属性、奖惩金额、奖惩项目、奖惩备注、工资月份、员工编号); (6)员工学习经历(员工学习经历编号、学习所在院校名称、学习院校地址、学习开始时间、学习结束时间、员工曾任班干、学习备注、员工所学专业、员工编号); (7)员工复职(复职编号、复职类型、复职说明、复职时间、离职编号、员工编号); (8)员工单位信息(员工单位编号、员工工种、员工所在部门、员工行政等级、员工职务、员工职称、员工调入时间、员工本单位工龄、员工登记时间、员工简历、员工编号); (9)培训机构(机构编号、机构名称、机构类型、机构电话、机构传真、机构网站、机构地址、机构联系人姓名、机构联系人电话、机构联系人Email、机构备注); (10)招聘项目(招聘项目编号、招聘项目目标、招聘项目名称、项目需求数量、招聘确立时间、招聘开始时间、招聘结束时间、招聘项目备注、需求部门、招聘渠道); (11)员工合同(员工合同编号、合同名称、合同类型、合同属性、签约时间、试用生效时间、试用月数、是否转正、失效时间、生效时间、合同状态、合同备注、员工编号); (12)员工(员工编号、员工工号、员工身份证号、员工姓名、员工出生年月、员工民族、员工婚姻状况、员工籍贯、员工政治面貌、员工联系电话、员工电子邮箱); (13)员工调动(员工调动编号、新部门名称、新行政等级、新职务、新职称、调动类型、调动说明、调动批准人、员工编号); (14)应聘人(应聘人编号、应聘人英文名、应聘人性别、应聘人身份证、应聘人出生年月、应聘人民族、应聘人籍贯、应聘人婚姻状况、应聘人政治面貌、应聘人联系电话、应聘人电子邮箱、应聘人手机号码、应聘人其他联系、应聘人毕业院校、应聘人专业、应聘人文化程度、应聘人特长、招聘项目编号、员工编号); (15)面试(面试编号、面试结果、面试内容、面试领导、面试备注、面试时间、应聘人编号); (16)应聘通过(应聘通过编号、应聘审批人、应聘审批时间、应聘生效时间、面试编号、应聘人编号); (17)员工考核(考核编号、考核等级、考核成绩、考核评论、考核备注、记录时间、工资月份、机构编号、员工编号); (18)员工家庭成员(成员编号、成员与本人关系、成员出生日期、成员政治面貌、成员工作单位、成员担任职务、成员联系方式、成员备注、员工编号); (19)员工劳动技能(劳动技能编号、技能级别、技能名称、技能备注); (20)员工工作经历(工作经历编号、开始时间、结束时间、员工工作单位、工作内容、离职原因、员工编号);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值