数据库查询语句-详细篇

news2025/1/16 13:57:57

今天来梳理一下数据库的一些查询语句,做软件/移动端/电脑端,开发程序时必然离不开数据库的设计以及查询;

一:具体的代码如下展示:

1.查询数据库指定表的所有信息
select * from uploadimagecode;

在这里插入图片描述

2.查询当前数据表部分字段的信息(如:只查此表的name,picturepath)
select name, picturepath from uploadimagecode;
3.通过指定字符的值查询数据表的数据列表,同时符合两条规则才行
SELECT * FROM uploadimagecode WHERE id=66 and name= 'me.png'
4.通过字符段查询符合name为‘me.png’,但不是id=66的列
SELECT * FROM uploadimagecode WHERE not id=66 AND name='me.png'

//查询id不为66的所有列
SELECT * FROM `uploadimagecode` WHERE id !=66

在这里插入图片描述

5.模糊查询条件,根据指定的字符位置进行查询

[%me% 中间,%me末尾,me%前面开端]

SELECT * FROM uploadimagecode WHERE name like 'me%'
6.连续性查询,如价格5-66的数据表,ID为5-66的数据表

在这里插入图片描述

SELECT * FROM uploadimagecode WHERE id BETWEEN 5 and 66;

SELECT * FROM `uploadimagecode` WHERE `id`>=5 AND `id`<=66;
7.降序的排列数据表信息

– 查询所有商品信息, 按照价格从⼤到⼩排序, 价格相同时, 按照数量少到多排序
– select * from 表名 order by 列1 asc|desc,列2 asc|desc,…
– 说明: order by 排序, asc : 升序, desc : 降序

SELECT * FROM uploadimagecode ORDER BY id desc
SELECT * FROM uploadimagecode ORDER BY id asc
8.查询数据库表格的总记录数
//统计数据总数, 建议使⽤*, 如果使⽤某⼀特定字段, 可能会造成数据
总数错误!

SELECT count(*) from uploadimagecode;

select count(name) from uploadimagecode;
-- 最⾼商品价格: max(字段): 查询最⼤值
 
select max(id) from uploadimagecode;
-- 最低商品价格: min(字段): 查询最⼩值
 
select min(id) from uploadimagecode;
-- 商品平均价格: avg(字段): 求平均值
 
select avg(id) from uploadimagecode;
-- ⼀次性⼝罩的总数量: sum(): 求和
 
-- 注意: 此处的 count 是数据表中字段名!
select sum(id) from uploadimagecode where name like 'me%';

//同时,也可以一起使用聚合函数
SELECT COUNT(*),MAX(id),MIN(id),AVG(id) from uploadimagecode
9.分页查询数据信息
// 获取前 5 条数据
select * from uploadimagecode limit 0, 5;
// 注意: 如果默认从第⼀条数据开始获取, 则 0 可以省略!
select * from uploadimagecode limit 5;
//需求:
select * from uploadimagecode limit 4, 6;
 
// 扩展 1: 根据公式计算显示某⻚的数据
// 已知:每⻚显示m条数据,求:显示第n⻚的数据
// select * from 表名 limit (n-1)*m, m
// 示例: 每⻚显示 4 条数据, 求展示第 2 ⻚的数据内容
select * from uploadimagecode limit 0, 4; -- 第1⻚(有数据)
select * from uploadimagecode limit 4, 4; -- 第2⻚(有数据)
select * from uploadimagecode limit 8, 4; -- 第3⻚(有数据)
select * from uploadimagecode limit 12, 4; -- 第4⻚(⼀共 12 条数据, 每⻚显示
4 条, 没有第 4 ⻚数据)
 
// 扩展 2: 分⻚的其他应⽤
// 需求: 要求查询商品价格最贵的数据信息
select * from uploadimagecode order by price desc limit 1;
// 进阶需求: 要求查询商品价格最贵的前三条数据信息
select * from uploadimagecode order by price desc limit 3;

//变量查询N条数据
var a_date = 10
select * from uploadimagecode limit 0,$a_date;

在这里插入图片描述

10.当数据表信息字段比较复杂时,可以起别名
SELECT id '学号ID' , name '名称' FROM uploadimagecode

在这里插入图片描述

11.去重
SELECT DISTINCT name FROM uploadimagecode
12.分组通过group by子句实现,例按照名称分组,在列表中有多少组
SELECT name,COUNT(*)FROM uploadimagecode GROUP BY name

二.表的连接

表的连接三种:内连接,左连接,右连接;其次还有全外连接,交叉连接;

1.内连接:
连接语句:inner join;
关联语句:on;
在这里插入图片描述

1.查找属于某个集合的记录用:in

SELECT * FROM sevlatjson WHERE usersex in('nan','NV')

2.字符串匹配:like

SELECT * FROM sevlatjson WHERE username like '%y%'

3.查找ID小于25的名称:having

SELECT name FROM uploadimagecode GROUP BY name HAVING AVG(id)<25

4.联结:union(连接两个表的字段数据,并且去重)

SELECT id FROM uploadimagecode UNION SELECT userid FROM sevlatjson

5.当前日期

//获取到当前的年-月-日
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d')as userphone FROM sevlatjson

//仅仅获取年份
SELECT DATE_FORMAT(userphone,'%Y') AS userphone FROM sevlatjson;

//查询三月完成的数据
//如果是三月之前,则日期格式用<号
//如果是三月之后的数据,则日期格式用>=号
//如果是只查某一年份的数据,就('%Y')只要Y的数据并且=“年份”
SELECT id,finish_day FROM project WHERE DATE_FORMAT(finish_day,'%Y-%m') = "2022-03";

6.查询语句OR语句

//查询工资为800或3000或5000
SELECT * FROM emp WHERE sal=800 OR sal=3000 OR sal=5000;
//查询姓名为四个字的员工 通配符 模糊查询
SELECT * FROM emp WHERE ename LIKE '____';

7.条件case分支

//注:如果username条件相同时,则按照第一个显示返回;
SELECT username,(CASE WHEN username='yuanyi'THEN'111' WHEN username='yuan'THEN'222' ELSE'333'END)AS'haoma'FROM sevlatjson

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

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

相关文章

说说PPT的“只读模式”和“限制编辑”有何区别

对PPT的内容进行保护&#xff0c;使其不能随意编辑&#xff0c;防止意外更改&#xff0c;我们可以将PPT设置成无法编辑、无法改动的“保护模式”。 设置“保护模式”&#xff0c;一般我们都会想到【限制编辑】模式&#xff0c;但在设置的时候&#xff0c;会发现PPT里&#xff…

毕业半年年终总结

毕业半年年终总结 如果说2021年主要的内容是求职和实习 那么2022年一年主要的内容便是毕业和工作 匆匆忙忙 本科毕业了 6月份的时候参加完毕业答辩&#xff0c;也就顺利的毕业了 实际上中途也有过一些插曲&#xff0c;比如毕业设计是制作某某管理系统&#xff0c;基本上所有…

【Java编程进阶】流程控制结构详解

推荐学习专栏&#xff1a;Java 编程进阶之路【从入门到精通】 文章目录1. 流程控制结构2. 顺序结构3. 分支结构3.1 单分支3.2 双分支3.3 多分支 (if-else)3.4 嵌套 if3.5 多分支结构 (switch)4. 循环结构4.1 for 循环4.2 while 循环4.3 do...while循环5. 流程跳转5.1 break5.2 …

【数据结构】优先级队列(堆)

成功就是失败到失败&#xff0c;也丝毫不减当初的热情 目录 1.理解优先级队列 2.优先级队列的底层 2.1 认识堆 2.1.1 堆的概念 2.2.2 堆的存储 2.2 堆的创建 2.2.1 向下调整算法 2.2.2 堆的创建 2.3 堆的插入 2.4 堆的删除 2.5 查看堆顶元素 2.6 堆的运用 3…

windows 11 安装jdk1.8

1.先去JDK官网下载 JDK1.8官网 2.进入到官网之后 3. 点击上图windows选项       按照你的电脑是32位还是64位按需下载(我电脑是64位) 4. 点击下载之后就会跳转到Oracle账号登录界面&#xff08;没有Oracle账号的注册一下这边我就省略了注册了&#xff09; 5.把下载好的…

商业智能BI财务分析,如何从财务指标定位到业务问题

商业智能BI开发人员都会思考如何从财务指标定位到业务问题&#xff0c;就是做了很多的商业智能BI开发&#xff0c;每次也都涉及到了财务分析&#xff0c;各种财务能力指标&#xff0c;各种可视化的分析图表。但是不知道这些财务指标到底能够反映出企业的什么问题&#xff0c;和…

蓝桥杯Python练习题3-十六进制转八进制

资源限制 内存限制&#xff1a;512.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述 给定n个十六进制正整数&#xff0c;输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n &#xff08;1<n<10&am…

Weston 纹理倒置(render-gl)

纹理倒置 背景 在 render-gl 接入 frame buffer object 实现 off-screen 渲染后,发现得到的渲染图发生了180的倒置. 查阅了有关资料后,在 eglspec.1.5 中的 2.2.2.1 Native Surface Coordinate Systems 找到了答案: The coordinate system for native windows and pixmaps …

2023届毕业生职场第一步:挡飞刀

这篇博客不会教你某一段代码怎么写&#xff0c;某一个知识点怎么入门&#xff0c;但却可以让你在2023年的职场上&#xff0c;躲避飞刀。 目录 1、啥是挡飞刀 2、其他知名大厂也好不到哪里去 3、 毕业生如何躲飞刀&#xff1f; 4、毕业生首选什么样的公司 5、不建议去这样的…

工具学习——ubuntu轻量桌面对比

因为最近要做一些ubuntu上的开发&#xff0c;然后使用ssh问题是经常会出现中断&#xff0c;虽然可以使用等tmux方法来挂起进程&#xff0c;但是感觉不如界面方便&#xff0c;然后现在问题来了&#xff0c;我的ubuntu服务器是一个双核的性能很差内存也少的机器&#xff0c;我怎么…

13-Golang中for循环的用法

Golang中for循环的用法for循环基本语法for循环流程图注意事项和使用细节for循环 就是让一段代码循环的执行。 基本语法 for循环变量初始化&#xff1b;循环条件&#xff1b;循环变量迭代{循环操作(语句)}package main import "fmt"func main(){for i : 1; i < …

C#,谷歌(Google)CityHash64与CityHash128散列哈希算法的C#源程序

1、CityHash简史 Google 2011年发布了 CityHash 系列字符串散列算法 。今天发布的有两种算法&#xff1a;CityHash64 与 CityHash128 。它们分别根据字串计算 64 和 128 位的散列值。这些算法不适用于加密&#xff0c;但适合用在散列表等处。 Google 一直在根据其数据中心常…

“刀片嗓”“水泥鼻”“咳出肺”可以这样缓解!

很多人感染新冠后&#xff0c;咽痛、鼻塞、干咳和其他不适&#xff0c;非常不舒服&#xff0c;在网上讨论也总结了“刀片嗓”、“水泥鼻”、“咳出肺”三个字生动地展现了他们的不适。今天&#xff0c;对于这三种症状&#xff0c;今天就为大家带来一些缓解的小方法。 病症一&am…

机器学习中的评价指标

1.MSE&#xff08;mean squared error&#xff09; 叫做均方误差&#xff0c;又称L2损失。取平方有一个特性&#xff0c;它惩罚更大的错误更多&#xff08;毕竟都取平方了&#xff09;。方差一般用来计算样本的离散程度&#xff0c;而均方误差则可以用做衡量模型拟合的一个度量…

Linux串口编程详解(阻塞模式、非阻塞模式、select函数)

前言&#xff1a;之前一直觉得串口编程很简单&#xff0c;这两天仔细研究后发现串口里的各种参数还挺复杂&#xff0c;稍不注意就容易出错&#xff0c;这里总结一下网上的各种文章及自己的理解与实践。 open 函数 功能描述&#xff1a;用于打开或创建文件&#xff0c;成功则返…

【05】概率图表示之马尔可夫随机场

概率图表示之马尔可夫随机场 文章目录马尔可夫随机场正式定义与贝叶斯网络的比较马尔可夫随机场中的独立性条件随机场示例正式定义示例&#xff08;续&#xff09;CRF特性因子图贝叶斯网络可以以一种紧凑的方式表示许多概率分布。然而&#xff0c;我们在前一章中已经看到&…

笔试强训(8)

笔试题1:密码强度等级密码强度等级_牛客题霸_牛客网 在这个题中: 1)统计密码的长度直接通过length()来进行解决 2)统计大写字母和小写字母的个数分别在函数里面定义两个变量来进行解决 3)统计数字和富豪也是分别用两个变量来进行保存 import java.util.Scanner;// 注意类名必须…

记一次 Maven 打包后,第三方无法使用的排查记录

你好&#xff0c;我是悟空。 本文主要内容如下&#xff1a; 前言 最近遇到一个需求&#xff1a; 写一个工具类的 JAR 包&#xff0c;然后提供给第三方使用。 期间遇到了一些问题&#xff1a; 第三方引入 JAR 包后&#xff0c;无法 import。第三方引入 JAR 包后&#xff0c…

你可以不看世界杯,但你一定要知道这些

2022卡塔尔世界杯&#xff0c;阿根廷夺冠&#xff0c;举世沸腾。 ​夺冠之路&#xff0c;遍布荆棘 时隔36年&#xff0c;阿根廷再次夺得大力神杯&#xff0c;回望夺冠之路&#xff0c;坎坷遍布&#xff0c;荆棘丛生。 2006年夏天&#xff0c;梅西第一次参加世界杯。时任阿根廷…

Mybatis源码(一)获取数据源

前言 Mybatis做为一种半ORM框架&#xff08;半&#xff1a;需要手动写sql&#xff09;。ORM&#xff08;Object Relational Mapping&#xff09;的技术本质是&#xff1a;ORM框架将对象的值 映射到 对应数据库类型&#xff1a; 如 String -> varchar。 且mybatis分为两种实…