-- 创建数据库
CREATE DATABASE mydb8;
-- 选择数据库
USE mydb8;
-- 创建表
CREATE TABLE t_worker (
department_id INT(11) NOT NULL COMMENT '部门号',
worker_id INT(11) PRIMARY KEY NOT NULL COMMENT '职工号',
worker_date DATE NOT NULL COMMENT '工作时间',
wages FLOAT(8,2) NOT NULL COMMENT '工资',
politics VARCHAR(10) NOT NULL DEFAULT '群众' COMMENT '政治面貌',
name VARCHAR(20) NOT NULL COMMENT '姓名',
birth_date DATE NOT NULL COMMENT '出生日期'
);
-- 插入数据
INSERT INTO t_worker VALUES (101, 1001, '2015-05-04', 7500.00, '群众', '张春燕', '1990-07-01');
INSERT INTO t_worker VALUES (101, 1002, '2019-02-06', 5200.00, '团员', '李名博', '1997-02-08');
INSERT INTO t_worker VALUES (102, 1003, '2008-01-04', 10500.00, '党员', '王博涵', '1983-06-08');
INSERT INTO t_worker VALUES (102, 1004, '2016-10-10', 5500.00, '群众', '赵小军', '1994-09-05');
INSERT INTO t_worker VALUES (102, 1005, '2014-04-01', 8800.00, '党员', '钱有财', '1992-12-30');
INSERT INTO t_worker VALUES (103, 1006, '2019-05-05', 5500.00, '党员', '孙菲菲', '1996-09-02');
完成查询:
1、显示所有职工的基本信息:
2、查询所有职工所属部门的部门号,不显示重复的部门号:
3、求出所有职工的人数:
4、列出最高工资和最低工资:
5、列出职工的平均工资和总工资:
6、创建一个只有职工号、姓名和参加工作日期的新表,名为工作日期表:
7、显示所有党员的年龄:
8、列出工资在4000-8000之间的所有职工姓名:
9、列出所有孙姓和李姓的职工姓名:
10、列出所有部门号为102和103中不是党员的职工号、姓名:
11、将职工表t_worker中的职工按出生的先后顺序排序:
12、显示工资最高的前3名职工的职工号和姓名:
13、求出各部门党员的人数:
14、统计各部门的工资和平均工资并保留2位小数:
15、列出总人数大于等于3的部门号和总人数: