邯郸网站建设咨询安联网络,增城头条新闻,设计企业网络方案的五个步骤,js特效演示网站一、创建表的素材 表名#xff1a;worker——表中字段均为中文#xff0c;比如#xff1a;部门号、工资、职工号、参加工作等 CREATE TABLE worker ( 部门号 int(11) NOT NULL, 职工号 int(11) NOT NULL, 工作时间 date NOT NULL, 工资 float(8,2) NOT NULL, 政治面貌 …一、创建表的素材 表名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 (职工号) ) ENGINEInnoDB DEFAULT CHARSETutf8 ROW_FORMATDYNAMIC; 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、列出1990年以前出生的职工的姓名、参加工作日期。 10、列出工资在1000-4000之间的所有职工姓名。 11、列出所有陈姓和李姓的职工姓名。 12、列出所有部门号为2和3的职工号、姓名、党员。 13、将职工表worker中的职工按出生的先后顺序排序。 14、显示工资最高的前3名职工的职工号和姓名。 15、求出各部门党员的人数。 16、统计各部门的工资和平均工资。 17、列出总人数大于3的部门号和总人数。 三、完成步骤
3.1 登录MySQL并创建表
①登录MySQL创建数据库并切换 ②创建表 3.2 插入数据 3.3 显示所有职工的基本信息
①命令
mysql select * from worker;
②结果 3.4 查询所有职工所属部门的部门号不显示重复的部门号
①命令
mysql select distinct 部门号 from worker;
②结果 3.5 求出所有职工的人数
①命令
#方法一
mysql select count(*) 人数 from worker; #表示计算表中的所有行
#方法二由于没有同名所以此表通过姓名也可查询
mysql select count(姓名) 人数 from worker;
②结果 3.6 列出最高工和最低工资
①命令
mysql select max(工资) as highest_salary, min(工资) as lowest_salary from worker;
②结果 3.7 列出职工的平均工资和总工资
①命令
mysql select avg(工资),sum(工资) FROM worker;
②结果 3.8 创建一个只有职工号、姓名和参加工作的新表名为工作日期表
①命令
mysql create table 工作日期表 select 职工号,姓名,工作时间 from worker;
②结果 3.9 显示所有职工的年龄
①命令
mysql select 职工号,姓名,2023-year(出生日期) from worker;
②结果 3.10 列出所有姓刘的职工的职工号、姓名和出生日期
①命令
mysql select 职工号,姓名,出生日期 from worker where 姓名 like 刘%;
②结果 3.11 列出1990年以前出生的职工的姓名、参加工作日期
①命令
mysql select 姓名,工作时间 from worker where year(出生日期)1990;
②结果 3.12 列出工资在1000-4000之间的所有职工姓名
①命令
mysql select 姓名 from worker where 工资 between 1000 and 4000;
②结果 3.13 列出所有陈姓和李姓的职工姓名
①命令
mysql select 姓名 from worker where 姓名 like 陈% or 姓名 like 李%;
②结果 3.14 列出所有部门号为2和3的职工号、姓名、党员
①命令
mysql select 部门号, 职工号,姓名,政治面貌 from worker where 部门号 in (102,103);
②结果 3.15 将职工表worker中的职工按出生的先后顺序排序
①命令
mysql select * from worker order by 出生日期;
②结果 3.16 显示工资最高的前3名职工的职工号和姓名
①命令
mysql select 职工号,姓名,工资 from worker order by 工资 desc limit 3;
②结果 3.17 求出各部门党员的人数
①命令
mysql select 部门号,count(政治面貌) from worker where 政治面貌党员 group by 部门号;
②结果 3.18 统计各部门的工资和平均工资
①命令
mysql select 部门号,sum(工资),avg(工资) from worker group by 部门号;
②结果 3.19 列出总人数大于3的部门号和总人数
①命令
mysql select 部门号,count(*) from worker group by 部门号 having count(*)3;
②结果