MySQL中对于单表和多表的操作
一、单表查询
素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等
显示所有职工的基本信息。
mysql8.0 [chap03]>select * from worker;
查询所有职工所属部门的部门号,不显示重复的部门号。
mysql8.0 [chap03]>select distinct(部门号) from worker;
求出所有职工的人数。
mysql8.0 [chap03]>select count(*) from worker;
列出最高工资和最低工资。
mysql8.0 [chap03]>select max(工资),min(工资) from worker;
列出职工的平均工资和总工资。
mysql8.0 [chap03]>select avg(工资),sum(工资) from worker;
创建一个只有职工号、姓名和工作时间的新表,名为工作日期表。
mysql8.0 [chap03]>create table 工作日期表 select 职工号,姓名,工作时间 from worker;
mysql8.0 [chap03]>show tables;
mysql8.0 [chap03]>select * from 工作日期表;
显示所有职工的年龄。
mysql8.0 [chap03]>select 职工号,姓名,2023-year(出生日期) from worker;
列出所有姓张的职工的职工号、姓名和出生日期。
mysql8.0 [chap03]>select 职工号,姓名,出生日期 from worker where 姓名 like '张%';
列出1996年以前出生的职工的姓名、参加工作日期。
mysql8.0 [chap03]>select 姓名,工作时间 from worker where year(出生日期)<1996;
列出工资在1000-5000之间的所有职工姓名。
mysql8.0 [chap03]>select 姓名 from worker where 工资 between 1000 and 5000;
列出所有张姓和李姓的职工姓名。
mysql8.0 [chap03]>select 姓名 from worker where 姓名 regexp '(^张|^李)';
列出所有部门号为102和103的职工号、姓名、党员否。
mysql8.0 [chap03]>select 部门号, 职工号,姓名,政治面貌 from worker where 部门号 in (102,103);
将职工表worker中的职工按出生的先后顺序排序。
mysql8.0 [chap03]>select * from worker order by 出生日期;
显示工资最高的前3名职工的职工号和姓名。
mysql8.0 [chap03]>select 职工号,姓名,工资 from worker order by 工资 desc limit 3;
列出各部门党员的人数。
mysql8.0 [chap03]>select 部门号,count(政治面貌) from worker where 政治面貌='党员' group by 部门号;
统计各部门的工资和平均工资
mysql8.0 [chap03]>select 部门号,sum(工资),avg(工资) from worker group by 部门号;
列出总人数大于2的部门号和总人数。
mysql8.0 [chap03]>select 部门号,count(*) from worker group by 部门号 having count(*)>=2;
二、多表查询


查询student表的所有记录
mysql8.0 [chap03]>select * from student;
查询student表的第2条到4条记录
mysql8.0 [chap03]>select * from student limit 1,3;
从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
mysql8.0 [chap03]>select id,name,department from student;
从student表中查询计算机系和英语系的学生的信息
mysql8.0 [chap03]>select * from student where department regexp '(计算机系|英语系)';
从student表中查询年龄18~22岁的学生信息
mysql8.0 [chap03]>select * from student where 2023-birth between 18 and 22;
从student表中查询每个院系有多少人
mysql8.0 [chap03]>select department,count(*) from student group by department;
从score表中查询每个科目的最高分
mysql8.0 [chap03]>select c_name,max(grade) from score group by c_name;
查询李四的考试科目(c_name)和考试成绩(grade)
mysql8.0 [chap03]>select st.name,sc.c_name,sc.grade from student st join score sc on st.id=sc.stu_id where st.name='李四';
用连接的方式查询所有学生的信息和考试信息
mysql8.0 [chap03]>select st.id,st.name,sc.c_name,sc.grade from student st left outer join score sc on st.id=sc.stu_id;
计算每个学生的总成绩
mysql8.0 [chap03]>select st.name,sum(sc.grade) from student st left outer join score sc on st.id=sc.stu_id group by st.name;
计算每个考试科目的平均成绩
mysql8.0 [chap03]>select c_name,avg(grade) from score group by c_name;
查询计算机成绩低于95的学生信息
mysql8.0 [chap03]>select sc.stu_id,st.name,sc.grade from score sc join student st on st.id=sc.stu_id where c_name='计算机' and grade<95;
查询同时参加计算机和英语考试的学生的信息
mysql8.0 [chap03]>select sc.stu_id,group_concat(sc.c_name),st.name,st.sex from score sc,student st where st.id=sc.stu_id group by sc.stu_id having group_concat(sc.c_name)='计算机,英语';
将计算机考试成绩按从高到低进行排序
mysql8.0 [chap03]>select * from score where c_name='计算机' order by grade desc;
从student表和score表中查询出学生的学号,然后合并查询结果
mysql8.0 [chap03]>select * from student st,score sc where st.id=sc.stu_id;
查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
mysql8.0 [chap03]>select * from student st,score sc where st.id=sc.stu_id and st.name regexp'(^张|^王)';
17.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
mysql8.0 [chap03]>select * from student st,score sc where st.id=sc.stu_id and address like '湖南%';
相关文章:
MySQL中对于单表和多表的操作
一、单表查询素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等显示所有职工的基本信息。mysql8.0 [chap03]>select * from worker;查询所有职工所属部门的部门号,不显示重复的部门号。mysql8.0 [cha…...
MFI认证
一、什么是MFI认证? 苹果MFI认证,是苹果公司(Apple Inc.)对其授权配件厂商生产的外置配件的一种使用许可,MFi认证是apple公司Made for iPhone/iPad/iPod的英文缩写。是指分别为连接iPhone/iPad/iPod而特别设计的电子配件。 [图片] 二、iOS外设连接的几种方式 [图片] 这…...
Vue中mixins的使用
文章目录mixins介绍mixins特点mixins介绍 Mixins:在引入组件之后与组件中的对象和方法进行合并,相当于扩展了父组件的对象与方法,可以理解为形成了一个新的组件。混入 (mixins):是一种分发 Vue 组件中可复用功能的非常灵活的方式…...
【PyQt】PyQt学习(一)框架介绍+环境搭建
简介 写在最前面的话 在决定学习、使用一个框架之前需要考量如下几点: 框架运行效果;框架应用范围;框架学习成本和迁移成本;实现自己所需功能的开发效率; 只有综合考量如上四个方面,才能更好地选择适合…...
浅谈前端设计模式:策略模式和状态模式的异同点
一、策略模式 策略模式是定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 而且策略模式是重构小能力,特别适合拆分“胖逻辑”。 这个定义乍一看会有点懵,不过通过下面的例子就能慢慢理解它的意思。 先来看一个真实场景 某次活动要做…...
线性杂双功能PEG试剂OPSS-PEG-Acid,OPSS-PEG-COOH,巯基吡啶聚乙二醇羧基
英文名称:OPSS-PEG-COOH,OPSS-PEG-Acid 中文名称:巯基吡啶-聚乙二醇-羧基 OPSS-PEG-COOH是一种具有OPSS和羧基的线性杂双功能PEG试剂。它是一种有用的带有PEG间隔基的交联剂。OPSS代表正吡啶基二硫化物或邻吡啶基二硫代,与硫醇、…...
开发微服务电商项目演示(四)
一,网关服务限流熔断降级第1步:启动sentinel-dashboard控制台和Nacos注册中心服务第2步:在网关服务中引入sentinel依赖<!-- sentinel --> <dependency><groupId>com.alibaba.cloud</groupId><artifactId>sprin…...
【C语言学习笔记】:静态库
一、什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作…...
社科院与杜兰大学中外合作办学金融管理硕士——30+的年龄在职读研有必要吗?
说起读研,年龄在什么区间最合适呢?上次有位咨询的同学反馈年龄已经快35岁了,有一份不错的工作,但又不甘心止步于此,想要通过提升学历升职加薪,但又纠结自己是否能静下心来学习、是否能顺利毕业、拿到的证书…...
2.13作业【设备树解析,按自己理解】
设备树定义 设备树(device tree是描述硬件信息的一种树形结构,设备书文件在linux内核启动后被内核解析。描述一个硬件设备信息的节点我们叫做设备节点,一个设备节点内部包含当前硬件的多个不同属性,相同节点不同属性是以链式结构存…...
《NFL星计划》:巴尔的摩乌鸦·橄榄1号位
巴尔的摩乌鸦(英语:Baltimore Ravens)是一支职业美式橄榄球球队位于马里兰州的巴尔的摩。他们现时为美国美式橄榄球联合会的北区进行比赛,其主场为M&T银行体育场。乌鸦队曾在2000年和2012年取得超级碗冠军。 巴尔的摩乌鸦 成…...
Allegro如何设置自动保存和自动保存的时间操作指导
Allegro如何设置自动保存和自动保存的时间操作指导 做PCB设计的时候,自动保存软件是一个必要的功能,Allegro同样支持设置自动保存,而且可以设置自动保存的时间。 如下图 具体操作如下 点击Setup点击User Preferences...
Kotlin实现简单音乐播放器
关于音乐播放器,我真的是接触比较多,听歌作为我第一大爱好,之前也用Java设计过音乐播放器,感兴趣的同学可以阅读:Android Studio如何实现音乐播放器(简单易上手)和 Android Studio实现音乐播放器…...
ShardingSphere-Proxy 数据库协议交互解读
数据库协议对于大部分开发者来说算是比较冷门的知识,一般的用户、开发者都是通过现成的数据库客户端、驱动使用数据库,不会直接操作数据库协议。不过,对数据库协议的特点与流程有一些基本的了解,有助于开发者在排查数据库功能、性…...
基于ubuntu20.4的wine的MDK5软件的安装
本文基于ubuntu20.4安装MDK5的keil软件,由于MDK不提供linux版本的安装软件,因此需要利用wine软件来安装MDK5软件,具体流程包括wine软件安装、MDK5安装及MDK5的lic添加等3部分内容。具体流程如下所示: (一)…...
Jmeter之直连数据库框架搭建简介
案例简介 通过直连数据库让程序代替接口访问数据库,如果二者预期结果不一致,就找到了程序的缺陷。 下面通过一个案例分析讲解如何实现:获取某个字段值,放在百度上搜索。 实现方式 1、Jmeter本身不具备直连数据库的功能…...
备战蓝桥杯【高精度乘法和高精度除法】
🌹作者:云小逸 📝个人主页:云小逸的主页 📝Github:云小逸的Github 🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前…...
火眼审阅 | 基于NLP和OCR识别技术赋能合同审阅
合同作为确定权利义务的法律文件,贯穿企业内外部活动的所有环节,可见合同数据之于企业是非常重要的数据资产。 合同管理是企业营业中的重要部分,其中合同审核是企业法务的基本工作之一。而对于所有的法务人员一直存在一个问题:合…...
关于在集合中对象比较属性值的问题
关于在集合中对象比较属性值的问题1 问题说明2 问题排查3 总结及伪代码楼主在最近遇到一个场景,项目中有一个校验。 需要将数据库查询的集合对象与前端传递的集合对象进行比较,看数据是否被修改。 1 问题说明 基于上面项目需求,项目为较老的…...
java微信小程序旅游管理系统
本旅游服务软件,主要实现了管理员后端:首页、个人中心、旅游攻略管理、旅游资讯管理、景点信息管理、门票预定管理、用户管理、酒店信息管理、酒店预定管理、推荐路线管理、论坛管理、系统管理,用户前端:首页、景点信息、酒店信息、论坛中心、我的等。总…...
XML Group端口详解
在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...
网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
leetcodeSQL解题:3564. 季节性销售分析
leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...
C#中的CLR属性、依赖属性与附加属性
CLR属性的主要特征 封装性: 隐藏字段的实现细节 提供对字段的受控访问 访问控制: 可单独设置get/set访问器的可见性 可创建只读或只写属性 计算属性: 可以在getter中执行计算逻辑 不需要直接对应一个字段 验证逻辑: 可以…...
Pydantic + Function Calling的结合
1、Pydantic Pydantic 是一个 Python 库,用于数据验证和设置管理,通过 Python 类型注解强制执行数据类型。它广泛用于 API 开发(如 FastAPI)、配置管理和数据解析,核心功能包括: 数据验证:通过…...
Qt的学习(一)
1.什么是Qt Qt特指用来进行桌面应用开发(电脑上写的程序)涉及到的一套技术Qt无法开发网页前端,也不能开发移动应用。 客户端开发的重要任务:编写和用户交互的界面。一般来说和用户交互的界面,有两种典型风格&…...
客户案例 | 短视频点播企业海外视频加速与成本优化:MediaPackage+Cloudfront 技术重构实践
01技术背景与业务挑战 某短视频点播企业深耕国内用户市场,但其后台应用系统部署于东南亚印尼 IDC 机房。 随着业务规模扩大,传统架构已较难满足当前企业发展的需求,企业面临着三重挑战: ① 业务:国内用户访问海外服…...
node.js的初步学习
那什么是node.js呢? 和JavaScript又是什么关系呢? node.js 提供了 JavaScript的运行环境。当JavaScript作为后端开发语言来说, 需要在node.js的环境上进行当JavaScript作为前端开发语言来说,需要在浏览器的环境上进行 Node.js 可…...
篇章一 论坛系统——前置知识
目录 1.软件开发 1.1 软件的生命周期 1.2 面向对象 1.3 CS、BS架构 1.CS架构编辑 2.BS架构 1.4 软件需求 1.需求分类 2.需求获取 1.5 需求分析 1. 工作内容 1.6 面向对象分析 1.OOA的任务 2.统一建模语言UML 3. 用例模型 3.1 用例图的元素 3.2 建立用例模型 …...
