1利用sql语句创建work表 字段名 类型 字段意义 空 备注 id int(12) 工号 否 自动增加、主键 name varchar(20) 姓名 否 sex varchar(10) 性别 否 bm varchar(32) 部门 否 默认值:“安装部” rztime datetime 入职时间 否 gz varchar(60) 工种 否 2在work表中,添加3条记录 id name sex bm rztime gz 1 tom 男 安装部 2021/09/01 质检员 3 lisa 女 2021/03/09 作业员 2 rose 女 包装 2020/05/23 作业员 3在work表中,修改lisa的rztime为2020/12/17? 4在work表中,查询每个部门的入职时间最早的姓名、工号和部门?
时间: 2024-04-21 20:29:04 浏览: 7
好的,我会根据你的要求进行操作并给出对应的 SQL 语句。
1. 利用 SQL 语句创建 work 表:
```sql
CREATE TABLE work (
id INT(12) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
sex VARCHAR(10) NOT NULL,
bm VARCHAR(32) NOT NULL DEFAULT '安装部',
rztime DATETIME NOT NULL,
gz VARCHAR(60) NOT NULL
);
```
2. 在 work 表中添加 3 条记录:
```sql
INSERT INTO work (name, sex, bm, rztime, gz) VALUES
('tom', '男', '安装部', '2021-09-01', '质检员'),
('lisa', '女', NULL, '2021-03-09', '作业员'),
('rose', '女', '包装', '2020-05-23', '作业员');
```
3. 在 work 表中修改 lisa 的 rztime 为 2020/12/17:
```sql
UPDATE work SET rztime = '2020-12-17' WHERE name = 'lisa';
```
4. 在 work 表中查询每个部门的入职时间最早的姓名、工号和部门:
```sql
SELECT name, id, bm, MIN(rztime) AS earliest_rztime FROM work GROUP BY bm;
```
以上就是对应的 SQL 语句,如果有其他问题,欢迎继续问我。