Mysql常用操作DQL数据库、表操作:
DQL是指MySQL数据库中的数据查询语言(Data Query Language)。它是用来从数据库中检索所需数据的语言。DQL允许用户通过指定查询条件和筛选条件来检索数据库中的数据,并以所需的方式来显示结果。DQL语句可以用于从单个表中查询数据,也可以用于从多个表中进行连接查询。常见的DQL语句包括SELECT语句,用于检索数据;WHERE语句,用于指定查询条件;ORDER BY语句,用于对查询结果进行排序等
DQL--语法
在MySQL中,DQL语句是用来查询数据的,常见的DQL语句包括SELECT,FROM,WHERE,GROUP BY,HAVING和ORDER BY等。下面是一些常用的DQL语法:
1. SELECT:用于选择需要返回的列或字段。
例如:SELECT * FROM 表名;
2. FROM:指定要查询的表名。
例如:SELECT * FROM 表名;
3. WHERE:用于指定查询条件。
例如:SELECT * FROM 表名 WHERE 列名 = 值;
4. GROUP BY:用于按照一个或多个列对结果进行分组。
例如:SELECT 列名1, 列名2 FROM 表名 GROUP BY 列名1, 列名2;
5. HAVING:用于对分组后的结果进行筛选。
例如:SELECT 列名1, 列名2 FROM 表名 GROUP BY 列名1, 列名2 HAVING 聚合函数(列名) > 值;
6. ORDER BY:用于对查询结果进行排序。
例如:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;
7. LIMIT:用于限制查询结果的数量。
例如:SELECT * FROM 表名 LIMIT 数量;
8. JOIN:用于连接多个表以进行复杂的查询。
例如:SELECT * FROM 表名1 JOIN 表名2 ON 表名1.列名 = 表名2.列名;
create table emp(id int comment '编号',workno varchar(10) comment '工号',name varchar(15) comment '姓名',gender char(1) comment '性别',age tinyint unsigned comment '年龄',idacrd char(18) comment '身份证',workaddress varchar(50) comment '工作地址',entrydate date comment '入职时间'
)comment '员工表';insert into emp(id, workno, name, gender, age, idacrd, workaddress, entrydate)
VALUES (1,'1','test001','女',20,'62050319001010063','北京','2008-08-09'),(2,'2','test002','男',18,'62050319001015010','深圳','2005-01-01'),(3,'3','test003','男',38,'6205031900101900X','上海','2005-01-01');数据自己增加即可/*查询制定字段 name workno age */
select name,workno,age from emp;select * from emp;select workaddress '工作地址'from emp;/*查询上班工作地址不要重复*/
select distinct workaddress '工作地址' from emp;/*条件查询*/
/*1.查询年龄等于88的员工*/select * from emp where age=88;/*2.查询年龄小于20的员工信息*/select * from emp where age<20;/*3.查询年龄小于等于20的员工信息*/select *from emp where age<=20;/*4.查询没有身份证号的员工信息*/select * from emp where idacrd is null ;/*5.查询有身份证号的员工信息*/select * from emp where idacrd is not null ;/*6.查询年龄不等于88的员工信息*/select * from emp where age <>88;select * from emp where age !=88;/*7.查询年龄在15岁到28岁(包含)之间的员工信息*/select * from emp where age >=15 && age <=20;select * from emp where age >=15 and age <=20;select * from emp where age between 15 and 20;/*8.查询性别为女 且年龄小于25岁的员工信息*/select * from emp where gender='女' and age < 25;/*9.查询年龄等于18或者20或者40的员工信息*/select * from emp where age=18 or age=20 or age = 42;select * from emp where age in (18,20,42);/*10.查询姓名为两个字的员工信息*/select * from emp where name like '__';/*查询身份证最后一位是X的信息*/select * from emp where idacrd like '%X';
在MySQL中,常用的聚合函数包括:
1. COUNT:用于计算某列或表中的行数。
例如:SELECT COUNT(*) FROM 表名;
2. SUM:用于计算某列或表中数值列的总和。
例如:SELECT SUM(列名) FROM 表名;
3. AVG:用于计算某列或表中数值列的平均值。
例如:SELECT AVG(列名) FROM 表名;
4. MAX:用于计算某列或表中数值列的最大值。
例如:SELECT MAX(列名) FROM 表名;
5. MIN:用于计算某列或表中数值列的最小值。
例如:SELECT MIN(列名) FROM 表名;
/*聚合函数*//*null值不参与计算*//*1.统计该企业员工的数量*/select count(*) from emp;select count(id) from emp;select count(idacrd) from emp;/*2.统计改企业员工的平均年龄*/select avg(age) from emp;/*3.统计改企业员工的最大年龄*/select max(age) from emp;/*4.统计改企业员工的最小年龄*/select min(age) from emp;/*统计西安地区的员工年龄之和*/select sum(age) from emp where workaddress='深圳';/*分组查询*//*1.根据性别分组 统计男员工 和 女员工的数量*/select gender, count(*) from emp group by gender;/*2.根据性别分组 计算男员工 和女员工的平均年龄*/select gender,avg(age) from emp group by gender;/*3.查询年龄小于45的员工 并根据工作地址分组 获取员工数量大于等于3的工作地址*/select workaddress, count(*) from emp
where age<45 group by workaddress having count(*)>=3;/*排序查询*//*1.根据年龄对公司员工信息进行排序*/select * from emp order by age asc ;select * from emp order by age desc ;/*根据入职时间 对员工进行降序排序*/select * from emp order by entrydate desc ;/*根据年龄进行升序排序 年龄相同 在根据入职时间进行倒序排序*/select * from emp order by age asc ,entrydate desc ;/*分页查询*/select * from emp limit 0,10;select * from emp limit 10,10;/*查询年龄为20 21 22 23岁的女性员工信息*/select * from emp where age in (20,21,22,23);/*查询性别为男 并且年龄在30-60岁以内的姓名为两个字的员工信息*/select * from emp where gender='男'and age between 30 and 60 and name like '__';/*统计员工表中 年龄小于60岁的 男性员工和女性员工的人数*/select gender, count(*) from emp where age<60 group by gender;/*查询所有年龄小于等于35岁员工的姓名和年龄 并对查询结果按年龄升序排序 如果年龄相同按入职时间降序排序*/select name,age from emp where age<=35 order by age asc,entrydate desc ;/*查询性别为男 且年龄在20-40以内的5个员工信息 对查询的结果按年龄升序排序 宁陵相同按入职时间升序排序*/select * from emp
where gender='男' and age between 20 and 42
order by age asc ,entrydate asc limit 5;
相关文章:
Mysql常用操作DQL数据库、表操作:
DQL是指MySQL数据库中的数据查询语言(Data Query Language)。它是用来从数据库中检索所需数据的语言。DQL允许用户通过指定查询条件和筛选条件来检索数据库中的数据,并以所需的方式来显示结果。DQL语句可以用于从单个表中查询数据,…...
标题:Go语言中的YAML魔法:轻松配置你的环境
摘要: 本文将介绍如何在Go语言项目中使用YAML文件来管理配置,包括如何读取YAML文件以及如何在代码中解析和使用这些配置。 正文: 在编程世界中,配置管理是每个项目都必须面对的问题。对于Go语言项目来说,YAML文件是一…...
STM32高级控制定时器之输入捕获模式
目录 概述 1 输入捕获模式 1.1 原理介绍 1.2 实现步骤 1.3 发生输入捕获流程 2 使用STM32Cube配置工程 2.1 软件环境 2.2 配置参数 2.3 生成项目文件 3 功能实现 3.1 PWM调制占空比函数 3.2 应用函数库 4 测试 4.1 功能框图 4.2 运行结果 源代码下载地址…...
使用 Vue 3 和 qrcode.js 开发二维码显示组件
二维码在现代应用中广泛使用,例如支付、身份验证、链接分享等。本文将介绍如何使用 Vue 3 和 qrcode.js 库来创建一个灵活的二维码显示组件,并展示如何在应用中使用它。 1. 安装必要的依赖 首先,我们需要安装 Vue 3 和 qrcode.js。如果你还…...
LabVIEW异步编程概述
LabVIEW异步编程是一种在图形化编程环境中处理并行任务的方法。通过异步执行,可以提高程序的响应速度和资源利用效率,使得多个任务可以独立进行而不互相干扰。 原理 LabVIEW异步编程的核心在于使用异步调用节点(Asynchronous Call By Refer…...
【数据库】MySQL表的操作
目录 一.创建表 二.查看表 三.修改表 四.删除表 一.创建表 基本语法: CREATE TABLE table_name(field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 储存引擎field表示列名 datatype表示列的类型 charatcer se…...
【mybatis解决oracle查询in超过1000条数据】
1、因为代码中前人未考虑in 数据可能大于1000,导致现在系统报错,MPP low前人 直接上sql select * from table a <where><if test"list ! null and list.size > 0">and a.name in<foreach collection"list" inde…...
EasyExcel之动态表头导出不生效
今天接到一个优化需求,表格导出后的表头顺序和页面不一致,要优化成一致的。根据传入的字段,动态导出数据,并保证顺序。 我看到导出的实体类都有ExcelProperty注解,同时也在官网查看了这注解的含义和使用。 ExcelPrope…...
appium元素定位工具_uiautomatorviewer.bat
特点: uiautomatorviewer是android-sdk自带的元素定位工具uiautomatorviewer只能用于安卓系统;它是通过截屏分析XML布局文件方式,来提供控件信息的查看服务 uiautomatorviewer.bat 基本使用 路径:这个工具是Android SDK中自带&…...
手机离线翻译哪个好?断网翻译也能超丝滑
有时在异国他乡,面对语言不通的窘境,即便是简单的对话也变得异常困难,真是挑战满满! 然而,能离线翻译的软件让语言障碍不再是问题,不必依赖网络也能轻松进行翻译啦~ 只需下载所需的语言包,选择…...
神器!!Python热重载调试【送源码】
在 Python 开发的路上,调试是我们不可避免的一环。 而今天推荐的开源项目Reloadium ,让你在不重启程序的情况下实现代码的即时更新和调试。 🔄 Reloadium 功能亮点: 1. 热重载魔法: Reloadium 不仅仅能够实现代码的…...
Flutter基础 -- Dart 语言 -- 列表集合枚举
目录 1. 列表 List 1.1 初始 1.2 声明 1.2.1 自动 1.2.2 定长 1.2.3 生成数据 1.3 属性 1.4 方法 1.4.1 添加 1.4.2 查询 1.4.3 删除 1.4.4 Range 1.4.5 洗牌 1.4.6 排序 1.4.7 复制子列表 1.4.8 操作符 2. 集合 Map 2.1 初始 2.2 声明 2.2.1 松散 2.2.2 …...
怎么花草识别?方法有三种!
怎么花草识别?在这个五彩斑斓的世界里,花草是我们生活中不可或缺的一部分。它们点缀着我们的环境,为我们带来无尽的美丽与惊喜。然而,面对众多的花草种类,你是否曾感到困惑和迷茫,不知道如何识别它们&#…...
【qt】自定义对话框
自定义对话框 一.自定义对话框的使用1.应用场景2.项目效果3.界面拖放4.模型和视图的设置5.action功能实现 二.自定义对话框的创建1.设置对话框界面2.创建对话框 三.对话框的功能与样式实现1.对话框数据的交换2.对话框的显示3.设置对话框的特性4.完成按钮的功能 四.编辑表头的对…...
汽车IVI中控开发入门及进阶(二十二):video decoder视频解码芯片
前言: 视频解码器在许多汽车、专业和消费视频应用中仍有需求。Analog Devices是模拟视频产品领域的行业领导者,提供一系列视频解码器,可将标准(SD,standard definition)和高清(HD,High definition)分辨率的模拟视频高质量转换为MIPI或TTL格式的数字视频数据。典型的应…...
混沌测试介绍
混沌测试介绍 1. 混沌测试简介 混沌测试(Chaos Engineering)是一种测试方法,通过在生产环境中故意引入故障,测试系统在异常情况下的表现,以提高系统的弹性和鲁棒性。其目标是确保系统能够在面对不可预见的事件或故障…...
python 单链表创建,遍历
# !/usr/bin/python3 # -*- coding:utf-8 -*- """ author: JHC000abcgmail.com file: 111.py time: 2024/05/30 21:37:09 desc:""" # 定义单链表结构 class ListNode:def __init__(self,value0,nextNone):self.value valueself.next nextdef _…...
【方法】如何取消PPT“以只读方式打开“?
以“只读方式”打开的PPT,可能会受到不同的限制,比如无法编辑修改内容,无法保存原文件等。那如何取消PPT的“只读方式”呢?不同形式的“只读方式”,取消方法不同,下面一起来看看吧! “只读方式”…...
ChatTTS,语气韵律媲美真人的开源TTS模型,文字转语音界的新魁首,对标微软Azure-tts
前两天 2noise 团队开源了ChatTTS项目,并且释出了相关的音色模型权重,效果确实非常惊艳,让人一听难忘,即使摆在微软的商业级项目Azure-tts面前,也是毫不逊色的。 ChatTTS是专门为对话场景设计的文本转语音模型&#x…...
Django企业招聘后台管理系统开发实战四
前言 首先我们看一下产品的需求背景,这个产品为了解决招聘面试的过程中,线下面试管理效率低,面试过程和结果不方便跟踪的痛点 招聘管理的系统几乎是每一家中小公司都需要的产品 我们以校园招聘的面试为例子来做 MVP 产品迭代 首先我们来看一下…...
测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...
【JVM】- 内存结构
引言 JVM:Java Virtual Machine 定义:Java虚拟机,Java二进制字节码的运行环境好处: 一次编写,到处运行自动内存管理,垃圾回收的功能数组下标越界检查(会抛异常,不会覆盖到其他代码…...
postgresql|数据库|只读用户的创建和删除(备忘)
CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...
反射获取方法和属性
Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...
高分辨率图像合成归一化流扩展
大家读完觉得有帮助记得关注和点赞!!! 1 摘要 我们提出了STARFlow,一种基于归一化流的可扩展生成模型,它在高分辨率图像合成方面取得了强大的性能。STARFlow的主要构建块是Transformer自回归流(TARFlow&am…...
Xcode 16 集成 cocoapods 报错
基于 Xcode 16 新建工程项目,集成 cocoapods 执行 pod init 报错 ### Error RuntimeError - PBXGroup attempted to initialize an object with unknown ISA PBXFileSystemSynchronizedRootGroup from attributes: {"isa">"PBXFileSystemSynchro…...
goreplay
1.github地址 https://github.com/buger/goreplay 2.简单介绍 GoReplay 是一个开源的网络监控工具,可以记录用户的实时流量并将其用于镜像、负载测试、监控和详细分析。 3.出现背景 随着应用程序的增长,测试它所需的工作量也会呈指数级增长。GoRepl…...
LangChain【6】之输出解析器:结构化LLM响应的关键工具
文章目录 一 LangChain输出解析器概述1.1 什么是输出解析器?1.2 主要功能与工作原理1.3 常用解析器类型 二 主要输出解析器类型2.1 Pydantic/Json输出解析器2.2 结构化输出解析器2.3 列表解析器2.4 日期解析器2.5 Json输出解析器2.6 xml输出解析器 三 高级使用技巧3…...
