写出SQL语句: 列出各部门工资不低于600元的职工信息。 查询001号职工所在部门名称。 将“销售部”的那些工资低于600元的职工工资上调10%。 在员工表中增加“员工身份证”字段,数据类型为varchar(18),不可为空,并将其设定为UNIQUE约束。 创建一个存储过程,通过输入某一员工姓名,筛选出该员工的基本信息,对不存在此员工姓名输入值,必须做一检测,打印信息“不存在此员工”。
时间: 2024-03-12 14:43:25 浏览: 53
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 部门编号 = (
SELECT 部门编号
FROM 部门表
WHERE 部门名称 = '销售部')
AND 工资 < 600;
```
4. 在员工表中增加“员工身份证”字段,数据类型为varchar(18),不可为空,并将其设定为UNIQUE约束:
```
ALTER TABLE 员工表
ADD 员工身份证 VARCHAR(18) NOT NULL UNIQUE;
```
5. 创建一个存储过程,通过输入某一员工姓名,筛选出该员工的基本信息,对不存在此员工姓名输入值,必须做一检测,打印信息“不存在此员工”:
```
CREATE PROCEDURE search_employee_info(IN name VARCHAR(20))
BEGIN
DECLARE emp_count INT;
SELECT COUNT(*) INTO emp_count FROM 员工表 WHERE 姓名 = name;
IF emp_count = 0 THEN
SELECT "不存在此员工" AS info;
ELSE
SELECT * FROM 员工表 WHERE 姓名 = name;
END IF;
END;
```
以上是SQL语句的示例,可能需要根据实际情况做一些调整。
阅读全文