写出SQL语句: 列出各部门工资不低于600元的职工信息。 查询001号职工所在部门名称。 将“销售部”的那些工资低于600元的职工工资上调10%。 在员工表中增加“员工身份证”字段,数据类型为varchar(18),不可为空,并将其设定为UNIQUE约束。 创建一个存储过程,通过输入某一员工姓名,筛选出该员工的基本信息,对不存在此员工姓名输入值,必须做一检测,打印信息“不存在此员工”。
时间: 2024-03-12 08:43:35 浏览: 80
1. 列出各部门工资不低于600元的职工信息:
```
SELECT *
FROM 员工表
WHERE 工资 >= 600
GROUP BY 部门
```
2. 查询001号职工所在部门名称:
```
SELECT 部门名称
FROM 部门表
WHERE 部门编号 = (
SELECT 部门编号
FROM 员工表
WHERE 员工编号 = '001'
)
```
3. 将“销售部”的那些工资低于600元的职工工资上调10%:
```
UPDATE 员工表
SET 工资 = 工资 * 1.1
WHERE 部门 = '销售部'
AND 工资 < 600
```
4. 在员工表中增加“员工身份证”字段,数据类型为 varchar(18),不可为空,并将其设定为 UNIQUE 约束:
```
ALTER TABLE 员工表
ADD 员工身份证 varchar(18) NOT NULL UNIQUE
```
5. 创建一个存储过程,通过输入某一员工姓名,筛选出该员工的基本信息,对不存在此员工姓名输入值,必须做一检测,打印信息“不存在此员工”:
```
CREATE PROCEDURE searchEmployee(IN empName VARCHAR(20))
BEGIN
DECLARE employeeCount INT;
SELECT COUNT(*) INTO employeeCount FROM 员工表 WHERE 姓名 = empName;
IF employeeCount = 0 THEN
SELECT '不存在此员工' AS 'Error Message';
ELSE
SELECT * FROM 员工表 WHERE 姓名 = empName;
END IF;
END
```
阅读全文