1.请根据以上表格结构和数据,创建emp表,并插入对应的数据(至少5条)。其中emp的约束如下表所示。 字段 数据类型 约束 备注 emp_id INT 主键 员工编号 ename VARCHAR(50), 员工姓名 job_id INT 外键 职务id mgr INT 上级领导 joindate DATE 入职日期 salary DECIMAL(7,2) 工资 bonus DECIMAL(7,2) 奖金 dept_id INT 外键 所在部门编号 2.修改“孙悟空”的奖金为5000。 3.给所有奖金为空的员工增加600元的奖金。 4.如果员工的奖金低于12000,则给员工加工资500元。 5.删除刘备员工。
时间: 2024-03-21 08:42:08 浏览: 645
以下是创建和操作emp表的SQL语句:
1. 创建emp表并插入数据:
```
CREATE TABLE emp (
emp_id INT PRIMARY KEY,
ename VARCHAR(50),
job_id INT,
mgr INT,
joindate DATE,
salary DECIMAL(7,2),
bonus DECIMAL(7,2),
dept_id INT,
FOREIGN KEY (job_id) REFERENCES job(job_id),
FOREIGN KEY (dept_id) REFERENCES dept(dept_id)
);
INSERT INTO emp VALUES
(1, '张三', 1, NULL, '2020-01-01', 5000.00, 2000.00, 1),
(2, '李四', 2, 1, '2019-05-01', 6000.00, NULL, 1),
(3, '王五', 3, 1, '2018-01-01', 8000.00, 3000.00, 2),
(4, '赵六', 2, 3, '2017-06-01', 7000.00, 1000.00, 2),
(5, '孙悟空', 4, 3, '2016-12-01', 10000.00, 2000.00, 3);
```
2. 修改“孙悟空”的奖金为5000:
```
UPDATE emp SET bonus = 5000 WHERE ename = '孙悟空';
```
3. 给所有奖金为空的员工增加600元的奖金:
```
UPDATE emp SET bonus = 600 WHERE bonus IS NULL;
```
4. 如果员工的奖金低于12000,则给员工加工资500元:
```
UPDATE emp SET salary = salary + 500 WHERE bonus < 12000;
```
5. 删除刘备员工:
```
DELETE FROM emp WHERE ename = '刘备';
```
注意:以上操作是基于假设的表结构和数据进行的,实际情况需要根据实际情况进行修改。
阅读全文