常熟网站建设,好的建设网站公司哪家好,国产卡一卡二卡三无线乱码新区,数据分析报告单表查询 素材#xff1a; 表名#xff1a;worker-- 表中字段均为中文#xff0c;比如 部门号 工资 职工号 参加工作
要求#xff1a;
1、显示所有职工的基本信息。 2、查询所有职工所属部门的部门号#xff0c;不显示重复的部门号。 3、求出所有职工的人数。 4、…单表查询 素材 表名worker-- 表中字段均为中文比如 部门号 工资 职工号 参加工作
要求
1、显示所有职工的基本信息。 2、查询所有职工所属部门的部门号不显示重复的部门号。 3、求出所有职工的人数。 4、列出最高工和最低工资。 5、列出职工的平均工资和总工资。 6、创建一个只有职工号、姓名和参加工作的新表名为工作日期表。 7、显示所有女职工的年龄。 8、列出所有姓刘的职工的职工号、姓名和出生日期。 9、列出1960年以前出生的职工的姓名、参加工作日期。 10、列出工资在10002000之间的所有职工姓名。 11、列出所有陈姓和李姓的职工姓名。 12、列出所有部门号为2和3的职工号、姓名、党员否。 13、将职工表worker中的职工按出生的先后顺序排序。 14、显示工资最高的前3名职工的职工号和姓名。 15、求出各部门党员的人数。 16、统计各部门的工资和平均工资 17、列出总人数大于4的部门号和总人数。
1.建表 mysql 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, - 年龄 int(11) NOT NULL, - 性别 enum(男,女) DEFAULT 男 NOT NULL, - PRIMARY KEY (职工号) - ) ENGINEInnoDB DEFAULT CHARSETutf8 ROW_FORMATDYNAMIC; 2.插入数据 INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄性别) VALUES (101, 1001, 2015-05-04, 3500.00, 群众, 张三, 1990-7-1,33,男); INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄性别) VALUES (101, 1002, 2017-2-6, 3200.00, 团员, 李四, 1997-2-8,26,男); INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别) VALUES (102, 1003, 2011-1-4, 8500.00, 党员, 王亮,1983-6-8,40,女); INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄性别) VALUES (102, 1004, 2016-10-10, 5500.00, 群众, 赵六,1994-9-5, 29,女); INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄性别) VALUES (102, 1005, 2014-4-1, 4800.00, 党员, 钱七,1992-12-30,30,男); INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄性别) VALUES (101, 1006, 2017-5-5, 4500.00, 党员, 孙八, 1996-9-2,27,男); INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄性别) VALUES (102, 1007, 2017-5-5, 1500.00, 党员, 刘备, 1997-9-2,28,男); INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄性别) VALUES (102, 1008, 2017-5-5, 1000.00, 党员, 关羽, 1986-9-2,37,男); INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄性别) VALUES (101, 1009, 2017-5-5, 1800.00, 党员, 张飞, 1970-9-2,53,男); INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄性别) VALUES (102, 1010, 2017-5-5, 2800.00, 党员, 陈飞, 1990-9-2,33,女); 3.查表
1、显示所有职工的基本信息 mysql select 部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别 from worker; 2、查询所有职工所属部门的部门号不显示重复的部门号。 mysql select distinct 部门号 from worker; 3、求出所有职工的人数。 mysql select count(*) as total_employees from worker; 4、列出最高工和最低工资。 mysql select max(工资) as max_工资, min(工资) as min_工资 from worker; 5、列出职工的平均工资和总工资。 mysql select avg(工资) as avg_工资,sum(工资) as sum_工资 from worker; 6、创建一个只有职工号、姓名和参加工作的新表名为工作日期表。 mysql create table 工作日期表 ( -员工号 int not null, -姓名 varchar(50) not null, -参加工作日期 date not null - ); 7、显示所有女职工的年龄。 mysql select 年龄 from worker where 性别女; 8、列出所有姓刘的职工的职工号、姓名和出生日期。 mysql select 职工号,姓名, 出生日期 from worker where 姓名 like 刘%; 9、列出1960年以前出生的职工的姓名、参加工作日期。 mysql select 姓名,出生日期 from worker where 出生日期 1960-1-1; 没有1960年以前出生的职工
10、列出工资在10002000之间的所有职工姓名。 mysql select 姓名 from worker where 1000 工资 2000; 11、列出所有陈姓和李姓的职工姓名。 mysql select 姓名 from worker where 姓名 like 陈% or 姓名 like 李%; 12、列出所有部门号为2和3的职工号、姓名、党员否。 mysql select 职工号,姓名,政治面貌 from worker where 部门号 in(101,102); 13、将职工表worker中的职工按出生的先后顺序排序。 mysql select *from worker where 出生日期 order by 出生日期; 14、显示工资最高的前3名职工的职工号和姓名。 mysql select 职工号,姓名,工资 from worker order by 工资 desc limit 3; 15、求出各部门党员的人数。 mysql select 部门号,count(*) as 党员人数 from worker where 政治面貌 党员 group by 部门号; 16、统计各部门的工资和平均工资 mysql select 部门号,avg (工资) as 平均工资 from worker group by 部门号; 17、列出总人数大于4的部门号和总人数。 mysql select 部门号,count(*) as 总人数 from worker group by 部门号 having count(*) 4;