MySQL (select查询的基本用法及select相关练习)

news/2024/10/31 3:17:28/

如图插入数据:
在这里插入图片描述


在这里插入图片描述
1、显示所有职工的基本信息。

mysql> select * from worker;

效果如图:
在这里插入图片描述

2、查询所有职工所属部门的部门号,不显示重复的部门号

mysql> select distinct `部门号` from worker;

效果如图:
在这里插入图片描述
3、求出所有职工的人数。

mysql> select count(`职工号`)  职工人数 from worker;

在这里插入图片描述
4、列出最高工和最低工资。

 mysql> select max(`工资`) 最高工资, min(`工资`) 最低工资 from worker;

效果如图:
在这里插入图片描述
5、列出职工的平均工资和总工资。

mysql> select avg(`工资`) 平均工资 , sum(`工资`) 总工资 from worker;

效果如图:
在这里插入图片描述
6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。

mysql> create table workdate(-> `职工号` int(11) not null, foreign key(`职工号`) references worker(`职工号`),-> `姓名` varchar(20) not null,-> `参加工作` date not null-> )ENGINE=InnoDB charset=utf8mb4;                                                          Query OK, 0 rows affected, 1 warning (0.02 secmysql> desc workdate;

效果如图:
在这里插入图片描述
7、显示所有女职工的年龄。

mysql> select `姓名`,round((datediff(`工作时间`,`出生日期`))/365, 0) 年龄 from worker  where `性别`='M';#datediff支持用date类型的日期,datediff(date1,date2)表示前面的日期,减后面的日期,但计算的结果为粗略的计算,不完全准确。
#round(a,b)函数效果为四舍五入,a为要进行四舍五入的数据,b为小数点后的位数

效果如图:
在这里插入图片描述
8、列出所有姓刘的职工的职工号、姓名和出生日期。

mysql> select `职工号`,`姓名`,`出生日期` from worker where `姓名` like  '刘%';

效果如图:
在这里插入图片描述
9、列出1960年以前出生的职工的姓名、参加工作日期。

mysql> select `姓名`,`工作时间` from worker where YEAR(date(`出生日期`))<1960;

效果如图:
在这里插入图片描述
10、列出工资在4000一5500之间的所有职工姓名。

在这里插入代码片mysql> select `姓名` from worker where `工资` between 4500 and 5500;

效果如图:
在这里插入图片描述
11、列出所有陈姓和李姓的职工姓名。

mysql> select `姓名` from worker where `姓名` like '陈%' or `姓名` like '李%';

效果如图:
在这里插入图片描述
12、列出所有部门号为102和103的职工号、姓名、政治面貌。

mysql> select `职工号`,`姓名`,`政治面貌` from worker where `部门号` = 102 or `部门号` =103;

效果如图:
在这里插入图片描述
13、将职工表worker中的职工按出生的先后顺序排序。

mysql> select `姓名` ,`出生日期` from worker order by YEAR(date(`出生日期`)) ;

效果如图:
在这里插入图片描述
14、显示工资最高的前3名职工的职工号和姓名。

mysql> select `职工号`,`姓名` from worker  order by `工资` desc limit 3 ;

效果如图:
在这里插入图片描述
15、求出各部门党员的人数。

mysql> select `部门号` ,count(`政治面貌`) 党员人数 from worker where `政治面貌`='党员' group by `部门号`;

效果如图:
在这里插入图片描述
16、统计各部门的工资和平均工资。

mysql> select `部门号`,sum(`工资`) 工资 ,avg(`工资`) 平均工资 from worker group by `部门号`;

效果如图:
在这里插入图片描述
17、列出总人数大于4的部门号和总人数。

mysql> select `部门号`,count(`职工号`) 总人数  from worker  group by `部门号` having `总人数`>=4;

效果如图:
在这里插入图片描述


http://www.ppmy.cn/news/815384.html

相关文章

现在出纳记账手写还是用计算机,出纳会计记账(银行存款日记账,现金帐)必须是用手写的吗?能否电脑上有什么软体直接电脑输入呢?...

出纳会计记账(银行存款日记账,现金帐)必须是用手写的吗?能否电脑上有什么软体直接电脑输入呢?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 出纳会计记账(银行存款日记账,现金帐)必须是用手写的吗?能否电…

计算机硬件带软件怎么入账,企业购买硬件与软件该如何做账?

摘要&#xff1a; 本文给各位税务会计带来的是企业购买硬件与软件该如何做账&#xff1f;相关的内容&#xff0c;在企业购买硬件与软件该如何做账&#xff1f;文章中给大家详细讲解了有关企业购买硬件与软件该如何做账&#xff1f;的会计税法知识。 企业购买硬件与软件该如何做…

用Excel做账,如何做到简洁明了

一般来说财务工作的人&#xff0c;使用频率最高的就是Excel工具&#xff0c;作为公司的财务岗位&#xff0c;每天和无数的数字打交道&#xff0c;需要形成很多的报表&#xff0c;Excel工具在编辑处理财务数据方面同样是非常方便和直观的。 如何用Excel做账&#xff0c;具体步骤…

用计算机做帐,电脑会计出账入账怎么做呢

每个月发放工资&#xff0c;牵涉到员工的头等大事&#xff0c;因此会计人员不能出错。然而在计提工资和发放工资这部份&#xff0c;会计分录稍不小心就会搞混&#xff0c;几乎每个会计都曾经遇到过。 今天小编为大家带来的&#xff0c;就是计提工资和发放工资的相关会计处理~ 一…

怎么用计算机算账,怎样在电脑上做账目表格(5步学会电脑算账操作)

电脑记账表格不会做&#xff1f;如何用电脑做账&#xff0c;让领导看到准确、完整的财报&#xff1f;会计账务的相关问题是所有会计在工作的过程中必须接触的一个内容&#xff0c;也是会计行业中十分重要的一个内容&#xff0c;会计账务的内容处理得当&#xff0c;能为会计工作…

怎样在电脑上面简单的记账,了解账户收支

日常生活都必须有消费的&#xff0c;那自然就离不开收入和支出&#xff0c;平时我们可以简单记录一下生活中的收支情况&#xff0c;然后看一下自已的钱花哪里&#xff0c;收入了多少等等&#xff0c;下面就教你在明快上简单的记账。 打开电脑浏览器&#xff0c;进入电脑软件站…

怎样用计算机记账,仓管员怎么用电脑记账?简单实用的电脑操作方式一览!

仓库管理中&#xff0c;有很多的流水账需要进行记录&#xff0c;物品的收发&#xff0c;物品的采购等等&#xff0c;传统的仓库管理&#xff0c;多用人工方式等记录&#xff0c;效率相对较低&#xff0c;出现差错率相对较高&#xff0c;如今&#xff0c;多采用软件及电脑等方式…

基于YOLO8的WholeBody估计

目录 前言一、制作YOLO格式的数据集二、开始训练 前言 YOLO很强大&#xff0c;强大到可以做多个联合检测的任务&#xff0c;不仅准确&#xff0c;而且速度还快&#xff0e;例如&#xff0c;YOLOPose不可一世&#xff0e;那么&#xff0c;是否可以基于YOLPose实现更多的task呢&…