用MySQL写一个人才管理系统,要代码
时间: 2024-09-13 22:18:21 浏览: 28
中国篮球人才管理系统代码 java中国篮球人才管理系统代码
创建一个简单的MySQL人才管理系统涉及数据库设计、数据表结构以及基本的CRUD操作。由于这是一个问答平台,我将提供一个概述以及关键部分的SQL脚本示例,并非完整的代码,因为完整的系统会包含前端界面和业务逻辑。首先,我们假设需要以下几个主要表格:
1. **员工信息表** (employees)
```sql
CREATE TABLE employees (
id INT AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
position VARCHAR(50),
department_id INT,
hire_date DATE,
PRIMARY KEY (id),
FOREIGN KEY (department_id) REFERENCES departments(id)
);
```
2. **部门信息表** (departments)
```sql
CREATE TABLE departments (
id INT AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
manager_id INT,
PRIMARY KEY (id),
FOREIGN KEY (manager_id) REFERENCES employees(id)
);
```
3. **技能表** (skills)
```sql
CREATE TABLE skills (
id INT AUTO_INCREMENT,
skill_name VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
```
4. **员工技能关联表** (employee_skills)
```sql
CREATE TABLE employee_skills (
employee_id INT,
skill_id INT,
PRIMARY KEY (employee_id, skill_id),
FOREIGN KEY (employee_id) REFERENCES employees(id),
FOREIGN KEY (skill_id) REFERENCES skills(id)
);
```
接下来是一些基本的SQL查询示例(仅展示插入、查询和删除操作):
- 插入新员工
```sql
INSERT INTO employees (name, position, department_id, hire_date) VALUES ('张三', '项目经理', 1, '2023-01-01');
```
- 查询所有员工
```sql
SELECT * FROM employees;
```
- 更新员工信息
```sql
UPDATE employees SET position = '技术经理' WHERE id = 1;
```
- 删除员工
```sql
DELETE FROM employees WHERE id = 1;
```
这只是最基础的部分,实际项目还会包括更多的功能,如添加搜索、排序、入职离职管理等。
阅读全文