mysql資料庫操作之------查的各種小細節

L同學時常困惑發表於2020-10-03

筆記:

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

作業:

一、單表查詢
素材: 表名:worker-- 表中欄位均為中文,比如 部門號 工資 職工號 參加工作 等
CREATE TABLE worker (
部門號 int(11) NOT NULL,
職工號 int(11) NOT NULL,
工作時間 date NOT NULL,
工資 float(8,2) NOT NULL,
政治面貌 varchar(10) NOT NULL DEFAULT ‘群眾’,
姓名 varchar(20) NOT NULL,
出生日期 date NOT NULL,
PRIMARY KEY (職工號)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
INSERT INTO worker (部門號, 職工號, 工作時間, 工資, 政治面貌, 姓名, 出生 日期) VALUES (101, 1001, ‘2015-5-4’, 3500.00, ‘群眾’, ‘張三’, ‘1990-7-1’);
INSERT INTO worker (部門號, 職工號, 工作時間, 工資, 政治面貌, 姓名, 出生 日期) VALUES (101, 1002, ‘2017-2-6’, 3200.00, ‘團員’, ‘李四’, ‘1997-2-8’);
INSERT INTO worker (部門號, 職工號, 工作時間, 工資, 政治面貌, 姓名, 出生 日期) VALUES (102, 1003, ‘2011-1-4’, 8500.00, ‘黨員’, ‘王亮’, ‘1983-6-8’);
INSERT INTO worker (部門號, 職工號, 工作時間, 工資, 政治面貌, 姓名, 出生 日期) VALUES (102, 1004, ‘2016-10-10’, 5500.00, ‘群眾’, ‘趙六’, ‘1994-9-5’);
INSERT INTO worker (部門號, 職工號, 工作時間, 工資, 政治面貌, 姓名, 出生 日期) VALUES (102, 1005, ‘2014-4-1’, 4800.00, ‘黨員’, ‘錢七’, ‘1992-12-30’);
INSERT INTO worker (部門號, 職工號, 工作時間, 工資, 政治面貌, 姓名, 出生 日期) VALUES (102, 1006, ‘2017-5-5’, 4500.00, ‘黨員’, ‘孫八’, ‘1996-9-2’);


1、顯示所有職工的基本資訊。
2、查詢所有職工所屬部門的部門號,不顯示重複的部門號。
3、求出所有職工的人數。
4、列出最高工和最低工資。
5、列出職工的平均工資和總工資。
6、建立一個只有職工號、姓名和參加工作的新表,名為工作日期表。
7、顯示所有女職工的年齡。
8、列出所有姓劉的職工的職工號、姓名和出生日期。
9、列出1960年以前出生的職工的姓名、參加工作日期。
10、列出工資在1000-2000之間的所有職工姓名。
11、列出所有陳姓和李姓的職工姓名。
12、列出所有部門號為2和3的職工號、姓名、黨員否。
13、將職工表worker中的職工按出生的先後順序排序。
14、顯示工資最高的前3名職工的職工號和姓名。
15、求出各部門黨員的人數。
16、統計各部門的工資和平均工資
17、列出總人數大於4的部門號和總人數

答:
在這裡插入圖片描述
14,16,17暫時做不了。

相關文章