用MySQL语句建立一张员工信息表,包含以下信息:员工姓名、员工ID、性别、职业、员工照片、工作地点、工作时间、电话号码、入职日期、
时间: 2023-09-17 16:07:48 浏览: 110
好的,以下是可以用的 MySQL 建表语句:
```sql
CREATE TABLE employee (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('male', 'female') NOT NULL,
occupation VARCHAR(50) NOT NULL,
photo BLOB,
work_location VARCHAR(100) NOT NULL,
work_time VARCHAR(50) NOT NULL,
phone_number VARCHAR(20) NOT NULL,
hire_date DATE NOT NULL
);
```
这个表包含了员工的姓名、性别、职业、员工照片、工作地点、工作时间、电话号码、入职日期等信息。其中,id 是自增的主键,name、gender、occupation、work_location、work_time、phone_number 和 hire_date 都是必填项,photo 是员工照片的二进制数据。
相关问题
用MySQL语句建立一张排班表,包含以下信息:序号、员工姓名、员工ID电话号码、职业、工作地点、是否启用、工作状态
可以使用如下的MySQL语句建立一张排班表:
```sql
CREATE TABLE schedule (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
employee_id VARCHAR(20) NOT NULL,
phone_number VARCHAR(20) NOT NULL,
occupation VARCHAR(50) NOT NULL,
work_location VARCHAR(50) NOT NULL,
is_active BOOLEAN NOT NULL,
work_status VARCHAR(50) NOT NULL
);
```
这个表包含了以下字段:
- `id`:序号,自动递增。
- `name`:员工姓名,不允许为空。
- `employee_id`:员工ID,不允许为空。
- `phone_number`:电话号码,不允许为空。
- `occupation`:职业,不允许为空。
- `work_location`:工作地点,不允许为空。
- `is_active`:是否启用,必须为布尔类型,不允许为空。
- `work_status`:工作状态,不允许为空。
你可以根据实际需求修改表中的字段。
用MySQL语句建立一张考勤表,包含以下信息:员工照片、姓名、员工ID、职位、日期、班次、工作地点、上班打卡时间、上班打卡结果、下班打卡时间、下班打卡结果、关联的审批单、加班时长、请假时长、迟到时长、净奖惩金额
好的,以下是建立考勤表的MySQL语句:
```
CREATE TABLE attendance (
employee_photo BLOB,
employee_name VARCHAR(50),
employee_id INT,
job_title VARCHAR(50),
date DATE,
shift VARCHAR(50),
work_location VARCHAR(50),
check_in_time TIME,
check_in_result VARCHAR(50),
check_out_time TIME,
check_out_result VARCHAR(50),
approval_id INT,
overtime_duration DECIMAL(5,2),
leave_duration DECIMAL(5,2),
late_duration DECIMAL(5,2),
reward_penalty_amount DECIMAL(10,2)
);
```
这样就可以创建一个包含以上信息的考勤表,其中BLOB类型用来存储员工照片。请注意,表中的数据类型可能需要根据实际情况进行调整。