帮我用mysql写一个员工工资管理系统
时间: 2023-07-20 13:11:02 浏览: 72
好的,下面是一个简单的员工工资管理系统的MySQL代码:
1. 建立员工表
```
CREATE TABLE employee (
emp_id INT PRIMARY KEY,
emp_name VARCHAR(50) NOT NULL,
emp_gender VARCHAR(10) NOT NULL,
emp_department VARCHAR(50) NOT NULL
);
```
2. 建立工资表
```
CREATE TABLE salary (
emp_id INT,
basic_salary DECIMAL(10, 2) NOT NULL,
bonus DECIMAL(10, 2) NOT NULL,
deduction DECIMAL(10, 2) NOT NULL,
total_salary DECIMAL(10, 2) NOT NULL,
pay_month DATE NOT NULL,
PRIMARY KEY (emp_id, pay_month),
FOREIGN KEY (emp_id) REFERENCES employee(emp_id)
);
```
3. 插入员工信息
```
INSERT INTO employee (emp_id, emp_name, emp_gender, emp_department)
VALUES (1001, '张三', '男', '人事部'),
(1002, '李四', '男', '财务部'),
(1003, '王五', '女', '市场部');
```
4. 插入工资信息
```
INSERT INTO salary (emp_id, basic_salary, bonus, deduction, total_salary, pay_month)
VALUES (1001, 5000, 1000, 500, 5500, '2021-01-01'),
(1002, 6000, 1200, 600, 6600, '2021-01-01'),
(1003, 5500, 1100, 550, 6050, '2021-01-01');
```
5. 查询员工工资信息
```
SELECT e.emp_name, e.emp_department, s.basic_salary, s.bonus, s.deduction, s.total_salary, s.pay_month
FROM employee e
JOIN salary s ON e.emp_id = s.emp_id
WHERE e.emp_id = 1001;
```
以上是一个简单的员工工资管理系统的MySQL代码,您可以根据实际需要进行调整和完善。另外,建议您在实际开发中,还需要考虑用户登录、权限控制、工资计算和发放、报表生成和数据分析等功能。
阅读全文