在Test1数据库中按照以下表结构用SQL语言创建Department表、Post表、Employee表、Salary表
时间: 2024-10-20 07:13:51 浏览: 68
好的,以下是使用SQL语言创建四个表的示例,假设它们分别代表部门、职位、员工以及薪水信息:
```sql
-- 创建Department (部门) 表
CREATE TABLE Department (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
location VARCHAR(100)
);
-- 创建Post (职位) 表
CREATE TABLE Post (
id INT PRIMARY KEY,
department_id INT,
title VARCHAR(50),
FOREIGN KEY (department_id) REFERENCES Department(id)
);
-- 创建Employee (员工) 表
CREATE TABLE Employee (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
hire_date DATE,
FOREIGN KEY (post_id) REFERENCES Post(id)
);
-- 创建Salary (薪水) 表
CREATE TABLE Salary (
id INT PRIMARY KEY,
employee_id INT,
start_date DATE,
end_date DATE,
amount DECIMAL(10, 2),
FOREIGN KEY (employee_id) REFERENCES Employee(id)
);
```
在这个例子中,`department_id` 和 `post_id` 是外键,用于关联其他表。`-- related question --:` 如果你想了解更多关于SQL创建表的问题,比如如何添加索引或者进一步的数据操作,可以提问。
阅读全文