HRS_create_and_init.sql 2.5 KB
Newer Older
1
drop database if exists hrs;
2
create database hrs default charset utf8mb4;
3 4 5 6

use hrs;

create table tb_dept
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
7
(
8 9 10 11
dno int not null comment '编号',
dname varchar(10) not null comment '名称',
dloc varchar(20) not null comment '所在地',
primary key (dno)
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
12
);
13 14

insert into tb_dept values 
15 16 17 18
    (10, '会计部', '北京'),
    (20, '研发部', '成都'),
    (30, '销售部', '重庆'),
    (40, '运维部', '深圳');
19 20

create table tb_emp
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
21
(
22 23 24 25 26 27
eno int not null comment '员工编号',
ename varchar(20) not null comment '员工姓名',
job varchar(20) not null comment '员工职位',
mgr int comment '主管编号',
sal int not null comment '员工月薪',
comm int comment '每月补贴',
J
jackfrued 已提交
28
dno int comment '所在部门编号'
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
29
);
30

J
jackfrued 已提交
31
alter table tb_emp add constraint pk_emp_eno primary key (eno);
J
jackfrued 已提交
32
-- alter table tb_emp add constraint uk_emp_ename unique (ename);
J
jackfrued 已提交
33
-- alter table tb_emp add constraint fk_emp_mgr foreign key (mgr) references tb_emp (eno);
J
jackfrued 已提交
34
-- alter table tb_emp add constraint fk_emp_dno foreign key (dno) references tb_dept (dno);
35 36

insert into tb_emp values 
37 38 39 40 41 42 43 44 45 46 47 48 49 50
    (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);
51

骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
52

J
jackfrued 已提交
53
-- 查询月薪最高的员工姓名和月薪
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
54

55
-- 查询员工的姓名和年薪((月薪+补贴)*13)
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
56 57 58 59 60

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

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

J
jackfrued 已提交
61
-- 查询月薪最高的员工(Boss除外)的姓名和月薪
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
62

J
jackfrued 已提交
63
-- 查询月薪超过平均月薪的员工的姓名和月薪
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
64

J
jackfrued 已提交
65
-- 查询月薪超过其所在部门平均月薪的员工的姓名、部门编号和月薪
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
66

J
jackfrued 已提交
67
-- 查询部门中月薪最高的人姓名、月薪和所在部门名称
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
68 69 70

-- 查询主管的姓名和职位

J
jackfrued 已提交
71
-- 查询月薪排名4~6名的员工排名、姓名和月薪
J
jackfrued 已提交
72 73

-- 查询每个部门月薪排前2名的员工姓名、月薪和部门编号