设计一张员工表 emp,要求如下: id primary key, name,age, job'职位', salary '薪资', entrydate'入职时间', managerid '直属领导ID', dept_id'部门ID'
时间: 2024-11-25 10:08:11 浏览: 11
设计一张名为`emp`的员工信息表,其字段结构如下:
| 字段名 | 数据类型 | 约束条件 |
| -- |
| id | INT | 主键,自动增长 |
| name | VARCHAR(50) | 员工姓名,非空 |
| age | INT | 员工年龄,整数型 |
| job | VARCHAR(50) | 职位名称 |
| salary | DECIMAL(10, 2)| 薪资,保留两位小数|
| entrydate| DATE | 入职日期 |
| managerid | INT | 直属领导ID,外键关联到另一张员工表的id |
| dept_id | INT | 部门ID,外键关联到部门表的id |
这张表的主要目的是存储员工的基本信息,包括个人身份、工作职务、薪酬和入职时间,同时通过managerid字段与管理结构相连,通过dept_id字段关联到部门组织结构。创建表的SQL语句示例:
```sql
CREATE TABLE emp (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
job VARCHAR(50),
salary DECIMAL(10, 2),
entrydate DATE,
managerid INT,
dept_id INT,
FOREIGN KEY (managerid) REFERENCES emp(id), -- 表达外键约束
FOREIGN KEY (dept_id) REFERENCES department(dept_id) -- 参照其他部门表
);
```
阅读全文