Python连接Liunx中mysql数据库-多表查询【10个经典案例】

news2025/1/9 0:31:39

在这里插入图片描述
关于Python连接liunx中mysql数据库的方式在这一篇文章
Python连接Liunx中mysql数据库-保姆级教程
关于Python针对liunx中的mysql数据库进行增删改查操作的文章在这一篇可以看一下
Python连接Liunx中mysql数据库-增删改查
对于单表查询的学习可以看这一篇文章
Python对liunx中mysql数据库进行单表查询 10个案例带你了解
今天持续分享Liunx连接mysql数据库进行多表查询
首先创建两个表

1.dept表

CREATE TABLE `dept` (
  `dept1` varchar(10) DEFAULT NULL,
  `dept_name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

插入数据

在这里插入图片描述

2.emp表

CREATE TABLE `emp` (
  `id` varchar(10) DEFAULT NULL,
  `name` varchar(25) DEFAULT NULL,
  `age` varchar(10) DEFAULT NULL,
  `worktime` varchar(10) DEFAULT NULL,
  `dept2` varchar(10) DEFAULT NULL,
  `incoming` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

插入数据

在这里插入图片描述

python中连接liunx中mysql数据库

import pymysql
db = pymysql.connect(host='192.168.52.129',#数据库的ip地址
                     user='root',#连接名
                     passwd='',#你的密码
                     database='test',#数据库名称
                     port=3306)#端口号
curs = db.cursor()

1.列出每个部门里面有那些员工及部门名称

sql1 ='select name,dept_name from dept left join emp on dept.dept1 = emp.dept2;'
curs.execute(sql1)
print(curs.fetchall())

在这里插入图片描述

2.运维部门的收入总和

sql1 ='select sum(incoming) from dept left join emp on dept.dept1 = emp.dept2 where dept_name="yunwei";'
curs.execute(sql1)
print(curs.fetchall())

在这里插入图片描述

3.zhubo部入职员工的员工号

sql1 ='select id from dept left join emp on dept.dept1 = emp.dept2 where dept_name="HR";'
curs.execute(sql1)
print(curs.fetchall())

在这里插入图片描述

4.财务部门收入超过3000元的员工姓名

sql1 =‘select name from dept left join emp on dept.dept1 = emp.dept2 where dept_name=“chaiwu” and incoming>3000;’
curs.execute(sql1)
print(curs.fetchall())
在这里插入图片描述

5.找出zhubo部收入最低的员工的入职时间;

sql1 ='select min(incoming),worktime from dept left join emp on dept.dept1 = emp.dept2 where dept_name="zhubo" GROUP BY worktime;'
curs.execute(sql1)
print(curs.fetchall())

在这里插入图片描述

6.找出年龄小于平均年龄的员工的姓名,ID和部门名称

sql1 ='select name,id,dept_name from dept left join emp on dept.dept1 = emp.dept2 where age<(select avg(age) from emp);'
curs.execute(sql1)
print(curs.fetchall())

在这里插入图片描述

7.列出每个部门收入总和高于5000的部门名称

sql1 ='select dept_name from dept left join emp on dept.dept1 = emp.dept2 group by dept_name having sum(incoming)>5000;'
curs.execute(sql1)
print(curs.fetchall())

在这里插入图片描述

8.查出财务部门工资少于20000元的员工姓名

sql1 ='select name from dept left join emp on dept.dept1 = emp.dept2 where incoming<10000 and dept_name = "chaiwu";'
curs.execute(sql1)
print(curs.fetchall())

在这里插入图片描述

9.求收入最高的员工姓名及所属部门名称

sql1 ='select name,dept_name from dept left join emp on dept.dept1 = emp.dept2 where incoming=(select max(incoming) from emp join dept on emp.dept2 = dept.dept1) ;'
curs.execute(sql1)
print(curs.fetchall())

在这里插入图片描述

10.求员工收入小于5000元的员工部门编号名字及其部门名称;

sql1 ='select name,id,dept_name from dept left join emp on dept.dept1 = emp.dept2 where incoming<5000 '
curs.execute(sql1)
print(curs.fetchall())

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/189729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

帆软FineReport 实现省市区树形联动

在项目数据展示中&#xff0c;涉及到行政区划&#xff0c;省市区三级联动&#xff0c;运用帆软FineReport该如何实现&#xff0c;记录下来&#xff0c;方便备查。 第一步、树形数据准备 行政区划主要分为三级&#xff0c;即省市区&#xff0c;特殊的包含四个直辖市&#xff0…

【人机交互】COMP5517 HCI 课程笔记

人机交互Class 1: Overview of Human Computer Interaction人机交互的目标What does HCI involveClass 1 ContentImportance of HCISteps of HCISome HCI ProductsClass 1: Overview of Human Computer Interaction 人机交互的目标 Methods for grounding the design in real…

Windows 11 22H2 中文版、英文版 (x64、ARM64) 下载 (updated Jan 2023)

Windows 11, version 22H2&#xff0c;2023 年 1 月 更新&#xff0c;持续更新中… 请访问原文链接&#xff1a;https://sysin.org/blog/windows-11/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;www.sysin.org 最新发布 &#x1f449…

分布式session

目录 1.什么是session 2.session共享问题 2.1.session复制同步 2.2.存在客户端 2.3.一致性hash 2.4.统一存储 1.什么是session HTTP是无状态的&#xff0c;session是一种会话保持技术&#xff0c;目的就是以一种方式来记录http请求之间需要传递、交互的数据。 不是每次…

vite配置CDN和文件压缩

例子,vue3导入element-plus 打包大小 1.加载插件cdn-import yarn add vite-plugin-cdn-import -D 2.配置vite vite.config.js import { defineConfig } from "vite"; import vue from "vitejs/plugin-vue"; import { autoComplete, Plugin as importTo…

PPI数据集示例项目学习图神经网络

目录PPI数据集&#xff1a;算法原理&#xff1a;代码实现&#xff1a;训练过程PPI数据集&#xff1a; 参考&#xff1a;https://blog.csdn.net/weixin_43580130/article/details/116449062 PPI(生物化学结构) 网络是蛋白质相互作用&#xff08;Protein-Protein Interaction,P…

若依配置教程(四)代码生成

文章目录一、在数据库中新建表&#xff08;代码生成的数据表&#xff09;二、打开若依系统&#xff0c;进入代码生成界面三、编辑字段和基本信息四、解压文件夹&#xff0c;放到相关目录一、在数据库中新建表&#xff08;代码生成的数据表&#xff09; 建议在表中必须加的字段…

通信原理笔记—脉冲编码调制(PCM)

目录 脉冲编码调制(PCM)&#xff1a; PCM概念&#xff1a; A、μ律的PCM编码&#xff1a; A律对数压缩特性的十三折线法近似&#xff1a; A律正输入值编码表&#xff1a; A、μ率的PCM编码方法&#xff1a; A 率的PCM译码方法&#xff1a; 脉冲编码调制(PCM)&#xff1a;…

VUE 中项目启动没有问题,代码中 script 标签有蓝色波浪线标注

项目场景&#xff1a; VUE 中项目启动没有问题&#xff0c;代码中 script 标签有蓝色波浪线标注&#xff1a; 并且有相关的 提示信息 Virtual script not found, may missing &#xff1c;script lang“ts“&#xff1e; / “allowJs“: true / jsconfig.json.volar 问题描述…

ESP32设备驱动-Si7021温度传感器驱动

Si7021温度传感器驱动 文章目录 Si7021温度传感器驱动1、Si7021介绍2、硬件准备3、软件准备4、驱动实现1、Si7021介绍 Si7021 I2C 湿度和温度传感器是一款集成了湿度和温度传感器元件、模数转换器、信号处理、校准数据和 I2C 接口的单片 CMOS IC。 Si7021 提供精确、低功耗、工…

Springboot美容院管理系统 java idea mysql

config&#xff1a;主要用来存储配置文件&#xff0c;以及其他不怎么动用的信息 controller&#xff1a;项目的主要控制文件 dao: 主要用来操作数据库 entity: 实体&#xff0c;用来放与数据库表里对应的实体类&#xff0c;表中的字段对应类中的属性值&#xff0c;并…

【10w字】超详细【百分百拿offer】的面试教程,集合5000多家软件测试公司面试题。

一、引言 1.1 文档目的 【百分百解决在面试中遇到的些问题】 1.2 背景 此文档历经1年的时间&#xff0c;基本概括了深圳与广州&#xff0c;上干家公司的面试问题并结合基本盖了&#xff0c;95%以上的面试问题&#xff0c;文章内容比较多耐心看完必能拿下心仪的offer。在这里…

webpack 配置时包与包版本不对应导致无法启动项目

经常在配置 webpack 时因不指定具体版本导致 npm 下载下来的依赖之间互相不对应。 &#xff08;简述&#xff1a;webpack 配置时包与包的版本对应问题&#xff0c;报错了去 npm 找包&#xff0c;链接到 github 上查看 package.json 的 peerDependencies 依赖&#xff09; 例如&…

VAE算法

参考博客&#xff1a; From Autoencoder to Beta-VAE | LilLog 链接&#xff1a;https://zhuanlan.zhihu.com/p/34998569 参考视频&#xff1a; https://www.youtube.com/watch?vYNUek8ioAJk&ab_channelHung-yiLee 为了使模型具有生成能力&#xff0c;VAE 要求每个 p(Z…

健身大神都戴什么耳机、健身大佬都在用的运动耳机推荐

很多朋友在户外健身的时候喜欢戴上耳机&#xff0c;在音乐的节奏中去运动&#xff0c;现在市面上的运动耳机选择也特别丰富&#xff0c;不乏出现一些明明不适合运动却偏打着运动耳机的名号在售卖&#xff0c;这也就导致许多消费者不慎踩坑&#xff0c;为了能让大家选择到一款专…

45-48 微服务链路追踪组件Skywalking

skywalking是什么 分布式系统的应用程序性能监视 工具&#xff0c;专为微服务、云原生架构和基于容器&#xff08;Docker、K8s、Mesos&#xff09;架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统&#xff0c;提供分布式追踪、服务网格遥测分析、度量聚合和可视化一…

RabbitMq之实现基于插件的延迟队列

死信队列通过设置延迟时间TTL能实现延迟队列的效果&#xff0c;但是 由于队列先入先出的特性, 如果队列头的消息过期时间很长, 后面的消息过期时间很短, 会导致后面的消息过期后不能及时被消费掉 基于死信队列的缺点&#xff0c;基于插件实现的延迟队列就很好地解决了这个问题。…

MySQL的事务总结(事务特性,隔离级别,脏读,不可重复读,幻读,常见问题)

MySQL的事务总结(事务四大特性&#xff0c;隔离级别&#xff0c;脏读&#xff0c;幻读) MYSQL官网&#xff1a;https://dev.mysql.com/doc/refman/8.0/en/innodb-transaction-isolation-levels.html 1、事务(transaction)的概念 事务 是一个不可再分的最小单元&#xff0c;事…

Git (2) :Git练习

一.首先有个问题 &#xff1f; 在进行git练习前&#xff0c;有个问题需要提下。。。。 csdn无法登录了。 查了一下资料&#xff0c;是因为CSDN服务器的各地相应速度不一样&#xff0c;辽宁的响应是超时的&#xff0c;所以通过在hosts文件中指定域名http://csdnimg.cn的服务器…

音视频开发解答——门槛高,怎么样入门?知识清单一览

前言 在程序员行业中&#xff0c;音视频开发领域许多人接触后都觉得门槛偏高&#xff1b;不知道如何开始学起&#xff0c;网上资料很少。 看到这个问题作为行业老人&#xff0c;我就来说说音视频有哪些学习路线与难点&#xff1f; 音视频开发 音视频流媒体开发&#xff0c;工…