建立ks数据库,在数据库中新建“职工”和“工资”表 为职工和工资表建立如下图所示数据 在职工表中添加“实发工资”列,numerical(8,2),并计算出实发工资=应发工资-应扣款 查询实发工资>=10000的记录 查询实发工资最高的三个人,显示职工号,姓名,部门,实发工资 统计各部门实发工资的平均值 创建视图st,使之只包含女职工的姓名,性别,实发工资三个字段
时间: 2024-03-23 22:36:22 浏览: 18
好的,我明白了你的问题。以下是针对你的问题的 SQL 语句:
1. 建立ks数据库,创建“职工”和“工资”表,并为职工和工资表添加数据:
```
CREATE DATABASE ks;
USE ks;
CREATE TABLE 职工 (
职工号 INT PRIMARY KEY,
姓名 VARCHAR(20),
性别 VARCHAR(2),
部门 VARCHAR(20),
应发工资 NUMERIC(8, 2),
应扣款 NUMERIC(8, 2)
);
CREATE TABLE 工资 (
月份 DATE,
职工号 INT,
实发工资 NUMERIC(8, 2),
PRIMARY KEY (月份, 职工号),
FOREIGN KEY (职工号) REFERENCES 职工(职工号)
);
INSERT INTO 职工 VALUES
(1001, '张三', '男', '财务部', 12000.00, 2000.00),
(1002, '李四', '女', '人事部', 13000.00, 3000.00),
(1003, '王五', '男', '技术部', 15000.00, 4000.00),
(1004, '赵六', '女', '市场部', 11000.00, 1000.00);
INSERT INTO 工资 VALUES
('2021-01-01', 1001, 10000.00),
('2021-01-01', 1002, 11000.00),
('2021-01-01', 1003, 13000.00),
('2021-01-01', 1004, 9000.00),
('2021-02-01', 1001, 11000.00),
('2021-02-01', 1002, 12000.00),
('2021-02-01', 1003, 14000.00),
('2021-02-01', 1004, 10000.00);
```
2. 在职工表中添加“实发工资”列,并计算出实发工资=应发工资-应扣款:
```
ALTER TABLE 职工 ADD COLUMN 实发工资 NUMERIC(8, 2);
UPDATE 职工 SET 实发工资 = 应发工资 - 应扣款;
```
3. 查询实发工资>=10000的记录:
```
SELECT *
FROM 职工
WHERE 实发工资 >= 10000;
```
4. 查询实发工资最高的三个人,显示职工号,姓名,部门,实发工资:
```
SELECT 职工号, 姓名, 部门, 实发工资
FROM 职工
ORDER BY 实发工资 DESC
LIMIT 3;
```
5. 统计各部门实发工资的平均值:
```
SELECT 部门, AVG(实发工资)
FROM 职工
GROUP BY 部门;
```
6. 创建视图st,使之只包含女职工的姓名,性别,实发工资三个字段:
```
CREATE VIEW st AS
SELECT 姓名, 性别, 实发工资
FROM 职工
WHERE 性别 = '女';
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)