使用MySQL 语句在 salary_management_system数据库中创建4个数据表
时间: 2024-10-27 19:07:10 浏览: 15
mysql数据库考试题
在MySQL中创建数据表需要使用`CREATE TABLE`语句。以下是为你创建四个表格的示例,每个表格代表不同的实体,比如员工、部门、职位以及薪水记录等:
1. **员工信息表(employees)**:
```sql
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
department_id INT,
position_id INT,
hire_date DATE,
FOREIGN KEY (department_id) REFERENCES departments(id),
FOREIGN KEY (position_id) REFERENCES positions(id)
);
```
2. **部门表(departments)**:
```sql
CREATE TABLE departments (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
```
3. **职位表(positions)**:
```sql
CREATE TABLE positions (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(50) NOT NULL,
salary_range DECIMAL(10, 2)
);
```
4. **薪资记录表(salary_records)**:
```sql
CREATE TABLE salary_records (
record_id INT AUTO_INCREMENT PRIMARY KEY,
employee_id INT,
start_date DATE,
end_date DATE,
monthly_salary DECIMAL(10, 2),
FOREIGN KEY (employee_id) REFERENCES employees(id)
);
```
以上每个表都定义了基本字段,同时通过FOREIGN KEY约束指定了它们之间的关联。
阅读全文