HRS_create_and_init.sql 2.4 KB
Newer Older
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
1 2 3
-- 创建名为hrs的数据库
drop database if exists `hrs`;
create database `hrs` default charset utf8mb4;
4

骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
5 6
-- 切换到hrs数据库
use `hrs`;
7

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

骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
17 18
-- 插入4个部门
insert into `tb_dept` values 
19 20 21 22
    (10, '会计部', '北京'),
    (20, '研发部', '成都'),
    (30, '销售部', '重庆'),
    (40, '运维部', '深圳');
23

骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
24 25
-- 创建员工表
create table `tb_emp`
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
26
(
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
27 28 29 30 31 32 33 34 35 36
`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 '每月补贴',
`dno` int comment '所在部门编号',
primary key (eno),
constraint `fk_emp_mgr` foreign key (`mgr`) references tb_emp (`eno`),
constraint `fk_emp_dno` foreign key (`dno`) references tb_dept (`dno`)
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
37
);
38

骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
39 40
-- 插入14个员工
insert into `tb_emp` values 
41 42 43 44 45 46 47 48 49 50 51 52 53 54
    (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);
55

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

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

骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
59
-- 查询员工的姓名和年薪(年薪=(sal+comm)*13)
骆昊的技术专栏's avatar
骆昊的技术专栏 已提交
60 61 62 63 64

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

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

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

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

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

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

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

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