?1-數據準備:
CREATE TABLE 員工信息表 (員工編號 VARCHAR(10) PRIMARY KEY,姓名 VARCHAR(20),學歷 VARCHAR(20),出生日期 DATE,性別 INT,工作年限 INT,地址 VARCHAR(100),電話號碼 VARCHAR(20),員工部門號 INT
);
INSERT INTO 員工信息表 (員工編號, 姓名, 學歷, 出生日期, 性別, 工作年限, 地址, 電話號碼, 員工部門號) VALUES
('000001', '王林', '大專', '1966-01-23', 1, 8, '中山路 32-1-508', '83355668', 2),
('010008', '伍容華', '本科', '1976-03-28', 1, 3, '北京東路 100-2', '83321321', 1),
('020010', '王向容', '碩士', '1982-12-09', 1, 2, '四牌樓 10-0-108', '83792361', 1),
('020018', '李麗', '大專', '1960-07-30', 0, 6, '中山東路 102-2', '83413301', 1),
('102201', '劉明', '本科', '1972-10-18', 1, 3, '虎踞路 100-2', '83606608', 5),
('102208', '朱俊', '碩士', '1965-09-28', 1, 2, '牌樓巷 5-3-106', '84708817', 5),
('108991', '鐘敏', '碩士', '1979-08-10', 0, 4, '中山路 10-3-105', '83346722', 3),
('111006', '張石兵', '本科', '1974-10-01', 1, 1, '解放路 34-1-203', '84563418', 5),
('210678', '林濤', '大專', '1977-04-02', 1, 2,'中山北路 24-35', '83467336', 3),
('302566', '李玉珉', '本科', '1968-09-20',1, 3, '熱和路 209-3', '58765991', 4),
('308759', '葉凡', '本科', '1978-11-18', 1, 2,'北京西路 3-7-52', '83308901', 4),
('504209', '陳林琳', '大專', '1969-09-03', 0, 5, '漢中路 120-4-12', '84468158', 4);CREATE TABLE 員工薪水情況表 (員工編號 VARCHAR(10) PRIMARY KEY,收入 DECIMAL(10,2),支出 DECIMAL(10,2)
);
INSERT INTO 員工薪水情況表 (員工編號, 收入, 支出) VALUES
('0000001', 2100.8, 123.09),
('100008', 1582.62, 123.09),
('020010', 2860.00, 88.03),
('020018', 2347.68, 180.00),
('102201', 2569.88, 185.65),
('102208', 1980.00, 100.00),
('108991', 3259.98, 281.52),
('111006', 1987.01, 79.58),
('210678', 2240.00, 121.00),
('302566', 2980.7, 210.20),
('308759', 2531.98, 199.08),
('504209', 2066.15, 108.00);CREATE TABLE 部門信息表 (部門編號 INT PRIMARY KEY,部門名稱 VARCHAR(50),備注 TEXT
);
INSERT INTO 部門信息表 (部門編號, 部門名稱, 備注) VALUES
(1, '財務部', NULL),
(2, '人力資源部', NULL),
(3, '經理辦公室', NULL),
(4, '研發部', NULL),
(5, '市場部', NULL);
2-題目:
創建 YGGL 數據庫并完成以下任務。
1. SELECT 語句的基本使用
① 查詢 Employees 表的員工部門號和性別,要求消除重復行。
② 計算每個雇員的實際收入(實際收入=收入-支出)。
③ 查詢 Employees 表中員工的姓名和性別,要求性別值為 1 時顯示為“男”,為 0 時顯示為“女”。
④ 查詢每個雇員的地址和電話號碼,顯示的列標題為 adress、telephone。
⑤ 計算 Salary 表中員工月收入的平均數。
⑥ 計算所有員工的總支出。
⑦ 顯示女雇員的地址和電話號碼。
⑧ 計算員工總數。
⑨ 顯示最高收入和最低收入的員工的員工編號。
select * from 員工薪水情況表 where 收入=(select max(收入) from 員工薪水情況表);
2. 條件查詢
① 顯示月收入高于 2000 元的員工編號。
② 查詢 1970 年以后出生的員工的姓名和地址。
③ 顯示工作年限 3 年以上(含 3 年)、學歷在本科以上(含本科)的男性員工的信息。
④ 查找員工編號中倒數第 2 個數字為 0 的姓名、地址和學歷。
⑤ 查詢月收入在 2000 元 ~ 3000 元的員工編號。
3. 多表查詢
① 查詢“王林”的基本情況和所工作的部門名稱。
② 查詢財務部、研發部、市場部的員工信息。
③ 查詢每個雇員的基本情況和薪水情況。
④ 查詢研發部在 1970 年以前出生的員工姓名和薪水情況。
⑤ 查詢員工的姓名、住址和收入水平,要求 2000 元以下顯示為“低收入”,2000 元 ~ 3000 元顯示為“中等收入”,3000 元以上時顯示為“高收入”。