精华内容
下载资源
问答
  • 人力资源管理系统数据库
  • 人力资源管理系统数据库脚本人力资源管理系统数据库脚本人力资源管理系统数据库脚本人力资源管理系统数据库脚本人力资源管理系统数据库脚本人力资源管理系统数据库脚本人力资源管理系统数据库脚本人力资源管理系统...
  • 人力资源管理系统数据库设计人力资源管理系统数据库设计人力资源管理系统数据库设计人力资源管理系统数据库设计人力资源管理系统数据库设计人力资源管理系统数据库设计人力资源管理系统数据库设计人力资源管理系统...
  • 人力资源管理系统数据库分析,根据以上需求分析,一个基本的人力资源管理系统数据库中大致应包括70张数据表,分别存放相应子功能的数据信息,其中组织机构编码表和职员基本信息表是关键的表,用于存放基础的数据信息...
  • 山东大学人力资源管理系统数据库课程设计报告2012年
  • 人力资源管理系统 人事管理系统 数据库设计
  • 数据库名称:HumanMS 表3-1 数据表 表名 表序号 admin(管理员信息表) 3-2 Chengfa(奖惩情况表) 3-3 Department(部门信息表) 3-4 Kehu(客户信息表) 3-5 Money (薪资信息表) 3-6 Users(人员信息表) 3-7 News...
  • 人力资源管理系统数据库的设计与实现 描述:设计一个人力资源管理系统。实现下列功能: 1. 员工人事信息维护(包括信息录入,修改和删除等); 2. 员工工资信息维护(包括信息录入,修改,删除和实发工资计算等)...
  • 数据库课程设计大作业--人力资源管理系统 数据库课程设计大作业--人力资源管理系统 数据库课程设计大作业--人力资源管理系统
  • 数据库 - 03 MySQL人力资源管理系统

    千次阅读 2018-08-31 09:37:14
    MySQL人力资源管理系统 1.设计背景 该练习主要针对人力资源管理系统而设计,其中设计到三张表,分别为部门表,员工表。...-- 创建人力资源管理系统数据库 drop database if exists HR; create database ...

    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, '张三丰', '总裁', null, 9000, 20);
    insert into TbEmp values (2056, '乔峰', '分析师', 7800, 5000, 20);
    insert into TbEmp values (3088, '李莫愁', '设计师', 2056, 3500, 20);
    insert into TbEmp values (3211, '张无忌', '程序员', 2056, 3200, 20);
    insert into TbEmp values (3233, '丘处机', '程序员', 2056, 3400, 20);
    insert into TbEmp values (3251, '张翠山', '程序员', 2056, 4000, 20);
    insert into TbEmp values (5566, '宋远桥', '会计师', 7800, 4000, 10);
    insert into TbEmp values (5234, '郭靖', '出纳', 5566, 2000, 10);
    insert into TbEmp values (3344, '黄蓉', '销售主管', 7800, 3000, 30);
    insert into TbEmp values (1359, '胡一刀', '销售员', 3344, 1800, 30);
    insert into TbEmp values (4466, '苗人凤', '销售员', 3344, 2500, 30);
    insert into TbEmp values (3244, '欧阳锋', '程序员', 3088, 3200, 20);
    insert into TbEmp values (3577, '杨过', '会计', 5566, 2200, 10);
    insert into TbEmp values (3588, '朱九真', '会计', 5566, 2500, 10);

    3.题目练习

    1) 查询薪资最高的员工姓名和工资

    select ename, sal from TbEmp where sal=(select max(sal) from TbEmp);

    2) 查询员工的姓名和年薪(月薪*12)

    select ename, sal*12 as annSal from TbEmp;

    3) 查询有员工的部门的编号和人数

    select dno, count(dno) from TbEmp group by dno;

    4) 查询所有部门的名称和人数

    select dname, ifnull(total, 0) from TbDept t1 left outer join
    (select dno, count(dno) as total from TbEmp group by dno) t2
    on deptno=dno;

    5) 查询薪资最高的员工(Boss除外)的姓名和工资

    select ename, sal from TbEmp where sal=(select max(sal) from TbEmp where mgr is not null);

    6) 查询薪水超过平均薪水的员工的姓名和工资

    select ename, sal from TbEmp where sal>(select avg(sal) from TbEmp);

    7) 查询薪水超过其所在部门平均薪水的员工的姓名、部门编号和工资

    -- 写法1:
    select ename, sal, t1.dno from TbEmp as t1,
    (select dno, avg(sal) as avgSal from TbEmp group by dno) as t2 
    where t1.dno=t2.dno and t1.sal>t2.avgSal;
    
    -- 写法2:
    select ename, sal, t1.dno from TbEmp as t1 inner join
    (select dno, avg(sal) as avgSal from TbEmp group by dno) as t2 
    on t1.dno=t2.dno and t1.sal>t2.avgSal;

    8) 查询部门中薪水最高的人姓名、工资和所在部门名称

    select ename, sal, dname from TbDept as t1 inner join
    (select ename, sal, t2.dno from TbEmp as t2 inner join
    (select dno, max(sal) as maxSal from TbEmp group by dno) t3
    on t2.dno=t3.dno and sal=maxSal) as t4 on deptno=dno;

    9) 查询主管的姓名和职位

    select ename, job from TbEmp where empno in 
    (select distinct mgr from TbEmp where mgr is not null);

    10) 查询薪资排名前3的员工姓名和工资

    select ename, sal from TbEmp order by sal desc limit 3;
    select ename, sal from TbEmp order by sal desc limit 0,3;
    select ename, sal from TbEmp order by sal desc limit 3 offset 0;

    11) 求薪水排在第4-8名雇员

    select ename, sal from TbEmp order by sal desc limit 3,5;
    select ename, sal from TbEmp order by sal desc limit 5 offset 3;
    展开全文
  • 人力资源管理系统数据库设计。。。。。。。。。。。。。。。
  • 人力资源管理系统数据库脚本! 很详细的!
  • {人力资源薪酬管理 }教师工资 管理系统数据库设计 摘要 在计算机日益普及的今天对学校而言若采用一套行之有效的教师工资管理 系统来管理教师的工资会方便许多对学校而言以前单一的手工计算已不能 满足人们的要求往往...
  • 人力资源管理系统实现对企业人力资源的科学管理。企业有多个部门,每个部门有——名经理和多名员工,公司设置多级岗位,对应不同薪酬标准,员工日常工作进行考勤,岗位变动需要进行登记。 (1) 系统管理的对象有: ...
  • 人力资源管理系统(Human Resources Management System,HRMS)包括人事日常事务、薪酬、招聘、培训、考核以及对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更...
  • {人力资源考勤管理 }卡通系统建设 与规划数据库设计及考勤系统 摘要 随着信息时代的高速发展越来越多的高校在积极探索着建立数字化校园实现无纸化办公 现代化的学校离不开信息智能化的管理学校的收费管理教学服务...
  • 一个简易的人力资源管理系统,使用了Java、SQL Server技术,只完成了档案管理模块,包括档案登记、审核、查询、删除功能。
  • JSP人力资源管理系统源代码+数据库 供学习借鉴
  • 人力资源管理系统(下)该系统有两部分,第一部分为系统源码,第二部分为数据库脚本。
  • 一个java写的企业人力资源管理系统,jdk1.6以上,tomcat6.0以上,eclipse、myeclipse,idea导进去就可运行,附带了数据库文件
  • 数据库课程设计,人力资源管理项目,java写的,包含课程设计文档
  • 完整的企业人力资源管理系统(SSH+java开发),可以当作毕业设计和课程设计,也可以当模板
  • -- 创建人力资源管理系统数据库 drop database if exists HRS; create database HRS default charset utf8; -- 切换数据库上下文环境 use HRS; -- 删除表 drop table if exists TbEmp; drop table if exists TbDept;...

    以下是在mysql 环境下进行操作:

    -- 创建人力资源管理系统数据库
    drop database if exists HRS;
    create database HRS default charset utf8;
    -- 切换数据库上下文环境
    use HRS;
    -- 删除表
    drop table if exists TbEmp;
    drop table if exists TbDept;
    -- 创建部门表
    create table TbDept
    (
    dno int,                                        -- 部门编号
    dname varchar(10) not null, -- 部门名称
    dloc varchar(20) not null,  -- 部门所在地
    primary key (dno)
    );
    -- 添加部门记录
    insert into TbDept values 
    (10, '会计部', '北京'),
    (20, '研发部', '成都'),
    (30, '销售部', '重庆'),
    (40, '运维部', '深圳');
    -- 创建员工表
    create table TbEmp
    (
    empno int primary key,          -- 员工编号
    ename varchar(20) not null, -- 员工姓名
    job varchar(20) not null,       -- 员工职位
    mgr int,                                        -- 主管编号
    sal int not null,                       -- 员工月薪
    comm int,                                       -- 每月补贴
    dno int not null                        -- 部门编号
    );
    -- 添加外键约束
    alter table TbEmp add constraint fk_emp_dno foreign key (dno) references TbDept(dno);
    -- 添加员工记录
    insert low_priority into TbEmp values 
    (7800, '张三丰', '总裁', null, 9000, 1200, 20),
    (2056, '乔峰', '分析师', 7800, 5000, 1500, 20),
    (3088, '李莫愁', '设计师', 2056, 3500, 800, 20),
    (3211, '张无忌', '程序员', 2056, 3200, null, 20),
    (3233, '丘处机', '程序员', 2056, 3400, null, 20),
    (3251, '张翠山', '程序员', 2056, 4000, null, 20),
    (5566, '宋远桥', '会计师', 7800, 4000, 1000, 10),
    (5234, '郭靖', '出纳', 5566, 2000, null, 10),
    (3344, '黄蓉', '销售主管', 7800, 3000, 800, 30),
    (1359, '胡一刀', '销售员', 3344, 1800, 200, 30),
    (4466, '苗人凤', '销售员', 3344, 2500, null, 30),
    (3244, '欧阳锋', '程序员', 3088, 3200, null, 20),
    (3577, '杨过', '会计', 5566, 2200, null, 10),
    (3588, '朱九真', '会计', 5566, 2500, null, 10);
    
    -- 查询薪资最高的员工姓名和工资  (子查询)
    -- select ename ,sal from tbemp order by sal desc limit 0,1;  这样写万一最高有几个就不成立
    -- 方法1
    select ename,sal from tbemp where sal=(
    select max(sal) from tbemp
    );
    
    -- 查询员工的姓名和年薪((月薪+补贴)*13)
    -- 字符串连接用concat函数     运算可以直接做
    select concat(job,':',ename) as title,(sal+ifnull(comm,0))*13 as salary from tbemp
    order by salary desc;
    
    -- 查询有员工的部门的编号和人数
    select dno as '部门编号',count(dno) as '人数' from tbemp
    group by dno;
    
    
    -- 查询所有部门的名称和人数  (这里是用的右连接)
    select dname 部门名称,ifnull(total,0) 总人数 from
    (select dno,count(dno) as total from tbemp
    group by dno) t1 right outer  join tbdept t2
    on t1.dno=t2.dno;
    
    -- 查询除老板外薪资最高的员工的姓名和工资    先查最高工资  再被作为条件
    select ename,sal from tbemp
    where sal=(
        select max(sal) from tbemp where mgr is not null
    );
    -- 查询薪水超过平均薪水的员工的姓名和工资
    select ename,sal from tbemp
    where sal>(select avg(sal) from tbemp);
    
    -- 方法2
    select ename,sal ,avgSal from tbemp t1
    inner join
    (select avg(sal) as avgSal from  tbemp)t2
    on sal > avgSal; 
    
    -- 和平均工资差值
    select ename,sal ,sal - avgSal from tbemp t1
    inner join
    (select avg(sal) as avgSal from  tbemp)t2
    on sal > avgSal;   
    -- on sal > avgSal; 这个是粘表条件  没有就是笛卡尔积 多少*多少条数据
    
    -- 查询薪水超过其所在部门平均薪水的员工的姓名、部门编号和工资
    -- 先查部门编号 平均工资
    select ename,t1.dno,sal from tbemp t1 inner join
    (select dno, avg(sal) as avgSal from tbemp group by dno) t2
    on t1.dno=t2.dno and sal>avgSal;
    -- t1.dno=t2.dno是粘表条件 表示只在所在部门去比  同时后面是 工资大于平均工资
    -- inner join 是粘表
    -- 增加查部门名称 
    select ename,dname,t1.dno,sal from tbemp t1 inner join
    (select dno, avg(sal) as avgSal from tbemp group by dno) t2
    on t1.dno=t2.dno and sal>avgSal inner join tbdept t3
    on t1.dno=t3.dno;
    
    
    
    -- 查询部门中薪水最高的人姓名、工资和所在部门名称  按部门分组 员工表 员工编号 员工名字工资
    select 
    
    -- 查询主管的姓名和职位
    select ename,job from tbemp
    where empno in (select distinct mgr from tbemp where mgr is not null);
    -- 经验:尽可能不使用distinct去重和in集合运算  ,因为性能非常差
    -- SQL优化:
    -- 想去掉distinct和in 运算可以使用exists和Not exists操作
    
    -- distinct 去重
    -- 查询薪资排名4~6名的员工姓名和工资
    select ename,sal from tbemp
    order by sal desc
    limit 3;
    
    select ename,sal from tbemp
    order by sal desc
    limit 3,3;
    
    展开全文
  • 通过对各个用户的调查,该学校人力资源管理系统有如下需求: (1)员工日常考勤(日常考勤编号、日常考勤项目、日常考勤时间、考勤项目值、考勤备注、全月考勤编号、员工编号); (2)员工全月考勤(全月考勤编号、...
  • 人力资源管理系统 java web 完整项目 包含源码和数据库 人力资源管理系统 java web 完整项目 包含源码和数据库
  • VB人力资源管理系统实例,MSSQL数据库,书中的范例程序,用来教学用的,因此数据库只包括了脚本 文件,如果要运行的话需要大家事先把脚本导入到SQL2000的SQL企业管理器中,重建数据库,并在源代码里设置好数据库连接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,174
精华内容 469
关键字:

人力资源管理系统数据库