MySQL练习题分享——人力资源管理系统

本文分享了关于人力资源管理系统hrs的MySQL操作,包括库的创建与删除、表的建立、内容插入、各种复杂查询,如月薪最高员工、部门人数、薪水排名等实战问题的解决方法。
摘要由CSDN通过智能技术生成

人力资源管理系统——hrs

判断是否存在hrs的库,如果存在的话就进行删除

drop database if exists hrs;
  • 删库一定要谨慎再谨慎,应该说不论是删什么东西之前都要先进行灵魂拷问,能不能删除

创建hrs的库

create database hrs default charset utf8mb4;
  • MySQL里面本身是不区分大小写的,字符串的比较区不区分大小写这些是看你设置的校对规则
  • 假如后面添加校对规则collate utf8_bin则后面的查询就会区分大小写
  • 假如后面添加校对规则collate utf8_general_ci 则后面的查询就不会区分大小写
  • 在建表的时候还可以重新修改编码,校对规则

切换到hrs库

use hrs;

创建表

drop table if exists tb_emp;
drop table if exists tb_dept;

create table tb_dept
(
dno int not null comment '编号',
dname varchar(10) not null comment '名称',
dloc varchar(20) not null comment '所在地',
primary key (dno)
);
create table tb_emp
(
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),
foreign key (dno) references tb_dept(dno),
foreign key (mgr) references tb_emp(eno)
);
  • 可以通过修改表添加主键
  • alter table tb_dept add constraint pk_dept_dno primary key(dno);
  • 通过修改表添加外键约束
  • 自参照
  • alter table tb_emp add constraint fk_emp_mgr foreign key (mgr) references tb_emp (eno);
  • 添加外键约束
  • alter table tb_emp add constraint fk_emp_dno fo
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值