用sql实现职业作息登记(职业号、日期、开始时间、结束时间、教师)
时间: 2023-07-10 09:08:40 浏览: 35
可以使用如下的 SQL 语句来创建一个名为 `work_schedule` 的表格,用于存储职业作息的登记信息:
```sql
CREATE TABLE work_schedule (
profession_id INT NOT NULL,
date DATE NOT NULL,
start_time TIME NOT NULL,
end_time TIME NOT NULL,
teacher_name VARCHAR(255) NOT NULL,
PRIMARY KEY (profession_id, date)
);
```
其中,`profession_id` 表示职业号,是唯一标识每个职业的数字;`date` 表示日期,记录了职业作息的日期;`start_time` 和 `end_time` 分别表示职业作息的开始时间和结束时间;`teacher_name` 表示教师的姓名。
注意,上述 SQL 语句中使用了 `PRIMARY KEY (profession_id, date)` 来定义了一个联合主键,以保证每个职业在每个日期只能有一条登记记录。如果需要添加、更新或删除记录,可以使用 `INSERT INTO`、`UPDATE` 和 `DELETE` 语句来完成。例如,要添加一条新的职业作息登记记录,可以使用如下的 SQL 语句:
```sql
INSERT INTO work_schedule (profession_id, date, start_time, end_time, teacher_name)
VALUES (1, '2022-09-01', '08:30:00', '17:00:00', '张三');
```
这个语句会向 `work_schedule` 表格中插入一条职业号为 1、日期为 2022 年 9 月 1 日、开始时间为 8:30、结束时间为 17:00、教师姓名为张三的记录。