众所周知,MySQL作为对数据库的操作软件之一,会使用也是必不可少的,今天我们使用MySQL来进行单表查询。
现在我们自己再MySQL中制作一张表,然后进行查询。其实这是一个非常有意思的事,做出来并且查出来是非常自豪的,下面让我们开始吧!
第一步:做表格,如上一篇所说,制作表格:
(1).建立一个数据库,在此数据库里添加表格,步骤如下图所示:
建立;一个名为haha的数据库 ,create database db_haha default character set=utf8mb4:
(2)(使用数据库,创建表格。use db_haha; create table `worker`; 如下图所示;
(3)手动插入数据,replace into worker values();如下图所示:
第二步:查询数据:
(1)显示所有职工的基本信息。 select * from worker; 如下图所示:
(2)查询所有职工所属部门的部门号,不显示重复的部门号 select distinct 部门号 from worker; 如下图所示:
(3)查询所有员工的人数 select count (*) from worker; 如下图所示:
(4)查询出最高工和最低工资 select max(工资),min(工资) from worker;如下图所示:
(5)查询并计算出职工的平均工资和总工资 ,select sum(工资),avg(工资) from worker; 如下图所示:
(6)创建一个只有职工号、姓名和参加工作的新表,名为工作日期表 create table worktime select 职工号,姓名,工作时间 from worker; 查看worktime是否创建成功: select * from worktime; 如下图所示:
(7)显示所有女职工的年龄,select 2019-(出生日期) as 年龄 from worker; 如下图所示:
(8)列出所有姓刘的职工的职工号、姓名和出生日期 select 职工号,姓名,出生日期 from worker where 姓名 like '张'; 如下图所示:
(9)列出1960年以前出生的职工的姓名、参加工作日期 select 姓名,工作时间 from worker 出生日期 < 1990-01-01; 如下图所示:
(10)列出工资在20000-40000之间的所有职工姓名 select 姓名 from 工资 between 200000 and 40000; 如下图所示:
(11)列出所有张姓和李姓的职工姓名 select 姓名 from wroker where 姓名 like '张%' or 姓名 like '李%'; 如下图所示:
(12)列出所有部门号为2和3的职工号、姓名、党员否 select 职工号,姓名,政治面貌 from worker where 部门号 like '%2' and 政治面貌 like '党员'; 如下图所示:
(13)将职工表worker中的职工按出生的先后顺序排序,select * from order by 出生日期 asc; 如下图所示:
(14)显示工资最高的前3名职工的所有信息,select * from worker order by 工资 desc limit 3; 如下图所示:
(15)统计各部门的工资和平均工资,select 部门号,sum(工资),avg(工资) from worker group by 部门号; 如下图所示:
(16)列出总人数大于4的部门号和总人数 ,select 部门号,count(*) from worker
group by 部门号
having count(*) > 3;。