详细介绍:【MySQL】基本查询
MySQL 基本查询详解
在数据库应用开发中,增删改查(CRUD)是最常见的操作。掌握 MySQL 的基本查询语法,不仅能提升数据管理效率,还能为后续的复杂查询打下基础。本文将结合示例,从 Create、Retrieve、Update、Delete 四个方面详细介绍 MySQL 的基本查询。
一、Create(创建数据)
1.1 单行数据 + 全列插入
INSERT INTO students VALUES (101, 10001, '孙悟空', '11111');
要求插入的值与表中列的数量和顺序完全一致。
1.2 多行数据 + 指定列插入
INSERT INTO students (id, sn, name) VALUES
(102, 20001, '曹孟德'),
(103, 20002, '孙仲谋');
指定列时,可以让自增列自动赋值。
1.3 插入否则更新(ON DUPLICATE KEY UPDATE)
当主键或唯一键冲突时,可以选择更新:
INSERT INTO students (id, sn, name) VALUES (100, 10010, '唐大师')
ON DUPLICATE KEY UPDATE sn = 10010, name = '唐大师';
1.4 替换(REPLACE)
若存在冲突记录,则先删除再插入:
REPLACE INTO students (sn, name) VALUES (20001, '曹阿瞒');
二、Retrieve(查询数据)
2.1 SELECT 查询列
全列查询
SELECT * FROM exam_result;
指定列查询
SELECT id, name, english FROM exam_result;
查询字段为表达式
SELECT id, name, chinese + math + english 总分 FROM exam_result;
去重查询
SELECT DISTINCT math FROM exam_result;
2.2 WHERE 条件过滤
英语不及格的同学
SELECT name, english FROM exam_result WHERE english <
60;
语文成绩在 [80, 90] 分之间
SELECT name, chinese FROM exam_result WHERE chinese BETWEEN 80 AND 90;
模糊匹配(姓孙)
SELECT name FROM exam_result WHERE name LIKE '孙%';
NULL 查询
SELECT name, qq FROM students WHERE qq IS NOT NULL;
2.3 ORDER BY 排序
按数学成绩升序
SELECT name, math FROM exam_result ORDER BY math;
按总分降序
SELECT name, chinese + math + english 总分 FROM exam_result ORDER BY 总分 DESC;
2.4 LIMIT 分页
每页 3 条记录,第 1 页:
SELECT id, name, math, english, chinese
FROM exam_result ORDER BY id LIMIT 3 OFFSET 0;
三、Update(更新数据)
3.1 更新单列
UPDATE exam_result SET math = 80 WHERE name = '孙悟空';
3.2 更新多列
UPDATE exam_result SET math = 60, chinese = 70 WHERE name = '曹孟德';
3.3 基于原值更新
UPDATE exam_result SET math = math + 30 ORDER BY chinese + math + english LIMIT 3;
3.4 更新全表
UPDATE exam_result SET chinese = chinese * 2;
四、Delete(删除数据)
4.1 删除指定行
DELETE FROM exam_result WHERE name = '孙悟空';
4.2 删除整表数据
DELETE FROM for_delete;
4.3 截断表(清空并重置自增)
TRUNCATE TABLE for_truncate;
五、插入查询结果
可将查询结果插入新表:
INSERT INTO no_duplicate_table
SELECT DISTINCT * FROM duplicate_table;
六、聚合函数
- 统计人数:
SELECT COUNT(*) FROM students;
- 平均分:
SELECT AVG(chinese + math + english) 平均总分 FROM exam_result;
- 最高/最低分:
SELECT MAX(english), MIN(math) FROM exam_result;
七、Group By 分组查询
统计每个部门的平均工资和最高工资:
SELECT deptno, AVG(sal), MAX(sal) FROM EMP GROUP BY deptno;
总结
- Create:插入单条、多条数据,支持冲突更新与替换。
- Retrieve:利用
SELECT
搭配WHERE
、ORDER BY
、LIMIT
实现各种查询。 - Update:可更新单列、多列,支持表达式运算。
- Delete:可删除部分或全部数据,
TRUNCATE
更高效但不可回滚。 - 聚合与分组:结合
COUNT
、SUM
、AVG
、MAX
、MIN
与GROUP BY
实现统计分析。
熟练掌握这些基本操作,就能为复杂的 SQL 开发打下坚实基础。
相关文章:
详细介绍:【MySQL】基本查询
详细介绍:【MySQL】基本查询pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-s…...
202109_鹤城杯_SQL注入
流量分析,SQL注入,pyshark,正则匹配Tags:流量分析,SQL注入,pyshark,正则匹配 0x00. 题目 附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件 附件名称:202109_鹤城杯_SQL注入.zip 0x01. WP1 浏览了所有http请求发现为最常规的SQL注入流…...
Madness - TryHackMe
Madness - TryHackMe 一、信息收集 使用nmap对网站ip端口开放进行探测 nmap -sS -sV -A -Pn 10.10.35.188这里开放了一个22端口和80端口访问一下是个配置目录 使用dirsearch看看还有没有其他隐藏页面 dirsearch -u http://10.10.35.188/ -e php,html,txt -t 100 这里有个登录页…...
hahasim 香港手机卡 没信号 解决
我一开始是放在了一个小米手机上,有信号 但是过了大概两周,突然没信号了,关机重启,它会显示1秒的信号,然后就没了 我又换到了vivo手机上,有信号了,神奇...
机器人逆运动学进阶:李代数、矩阵指数与旋转流形计算
做机器人逆运动学(IK)的时候,你迟早会遇到矩阵指数和对数这些东西。为什么呢?因为计算三维旋转的误差,不能简单地用欧氏距离那一套,那只对位置有效。旋转得用另一套方法——你需要算两个旋转矩阵之间的差异,这就涉及到矩阵对数了。 这篇文章就是要把这事儿说清楚:从旋转…...
第一周博文
参考资料: 大公司内部的编码规范:今后,我将以以上要求为基准,将它们作为我本学期要遵守的编码规范。 数学之美第一章读后感: 在第一章中,作者为我们介绍了文字、数字和信息之间的联系和历史,从原始时代的语音通信到古埃及的“亚尼的死者之书”,文字带来了现实的隐喻,它…...
CSP-S模拟21
前言: 论读假题得来的\(80~pts\)\(T1:\) 雷暴(storm) 思路: 据说是\(J\)组难度,几乎全切。记录下来每种颜色出现的最上/下/左/右,然后作差平方就好了 代码:$code$ #include<iostream> #include<algorithm> using namespace std; const int N=1e3+5,M=1e5+…...
【System Beats!】第二章 信息的表示与处理
2.1 信息存储 大多数计算机使用8位的块,或者字节,作为最小的可寻址的内存单位。 机器级程序将内存视为一个非常大的字节数组,称为虚拟内存。 内存的每个字节用唯一的数字标识,称为它的地址。 所有可能地址的集合称为虚拟地址空间。 例如:C语言中一个指针的值都是某个存储块…...
ZR 25 noip D3T2 题解 | 构造、数学
传送门 标签:构造、数学 题意 给你一个长为 \(2 \times n\) 的数列 \(a\),满足 \(\forall i \in [1, 2 \times n], a_i \in [0, n]\)。 求一个区间,可以将区间中的数划分到两个集合,满足两个集合中数的和相同。 思路 考虑分析题目研究的组合对象,是一个区间。 考虑这个操作…...
9. LangChain4j + 整合 Spring Boot - Rainbow
9. LangChain4j + 整合 Spring Boot @目录9. LangChain4j + 整合 Spring BootLangChain4j + 整合 Spring Boot 实操最后:LangChain4j 整合 SpringBoot 官方文档:https://docs.langchain4j.dev/tutorials/spring-boot-integration/浅谈—下:LangChain4j twolevels of abstrac…...
gcc
用 GCC 在命令行编译源文件:...
在企业内部分发 iOS App 时如何生成并应用 manifest.plist
在企业内部分发 iOS App 时如何生成并应用 manifest.plistpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", m…...
CSP2025 游记
9.14 终于摆脱文化课爽了。 pyb 搞了一个停课仪式,每个人可以抽一瓶可乐,上面有定制的文字。 里面有四瓶可乐分别是:“联 2”、“赛 0”、“冲 2”、“刺 5”,然后就有人说抽到“赛 0”就是联赛爆零。 然后我随手一抽就是这瓶……万一是联赛零失误的意思呢? CSP2025 游记正…...
Luogu P14031 【MX-X20-T5】「FAOI-R7」连接时光 II
懒场上死活不会,下来再看一下就会了,两周没开电脑导致的。 首先考虑如何计算 \(f_S(p)\)。 首先因为 \(f_S(p)\) 的限制都是对于前缀的图的限制,所以先来考察前缀的图的结构和变化情况。 经过手玩能够知道,对于前 \(i\) 个数的图,根据值域划分,连通块就为一些相邻的区间 …...
第一周预习作业
占位,等我研究一下md和html互转...
计算机大数据毕业设计推荐:基于Spark的新能源汽车保有量可视化分析系统 - 指南
计算机大数据毕业设计推荐:基于Spark的新能源汽车保有量可视化分析系统 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "…...
csp 2025 油迹
开坑。 度过了近 4 年 oi 生涯怎么能一点回忆都不留下? 反正都是随便写写,如果开到你了或者让你不适了可以评论喷我。 还是希望有一个好到能让我打高二的成绩的。 有密码的总结属于校内联考范畴。 0914 给某个关系好的同学买了礼物,然后还给自己买了个小东西,但是周三才能拿…...
完整教程:JMeter基本介绍
完整教程:JMeter基本介绍pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size…...
[]
yy...
rv
veve...
Source Insight 4.0安装和使用教程
参考博文 Source Insight破解安装 Source Insight新建工程 Source Insight使用教程 1. Source Insight安装 1.1 安装包和破解 安装和破解文件 链接:https://pan.baidu.com/s/14o2pl6FpD6mMvSNsdb21cA?pwd=8wr7 提取码:8wr7 (博客提供) 链接: https://pan.baidu.com/s/1WY5…...
EF Core 介绍与入门实操
EF Core 介绍与入门实操简介 EF Core(Entity Framework Core)是Microsoft推出的开源跨平台ORM框架,支持SQL Server、SQLite、MySQL、PostgreSQL等主流数据库,并提供向NoSQL数据库(如Cosmos DB)的扩展能力。它通过DbContext管理实体与数据库的映射关系,提供LINQ查询、CRU…...
jdk8.0中导入新证书
windows系统中,java环境是jdk1.8.0,以前通过https://xxx.xxx.cn/open_api/authenticatin/get_access_token?key=xxx&secret=xxx访问第三方时能获取正确数据,现在调用时程序报错:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKI…...
ORA-00800
Table of Contents1. 现象 2. 原因分析 3. MOS搬迁3.1. Cause 3.2. Solution3.2.1. ORADISM Permission: 3.2.2. Check the priority of VKTM or LMS* @RDBMS level: 3.2.3. Cgroup Configuration 3.2.4. Priority and Runtime 3.2.5. "nosuid" option : 3.2.6. Orad…...
50期权日内交易技巧 - 指南
50期权日内交易技巧 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-siz…...
使用overleaf编写中文
第一步:在Menu中修改编译器为 “XeLateX”添加代码 \usepackage{ctex}...
9.13 CSP-S模拟21 改题记录
HZOI 写在前面 挂如分挂如分天天挂如分。T1秒切,T2看似有思路实则推半天推不出来,T4跑去库里苦找函数,然后经过探索规律终于找到正确用法了狂砍40pts。然后就打T2T3特殊性质,本以为都挺合理但是就是写挂了,而且还是挂一片,甚至暴力也挂挂挂。大概就是100+40+(>32)+40 …...
Vulkan API 创建并渲染一个辐照度立方体贴图,用于 PBR 光照计算
我将为 generateIrradianceCube 函数提供逐行中文注释和分析。这个函数是用 C++ 编写的,使用 Vulkan API 生成用于物理基础渲染 (PBR) 的辐照度立方体贴图 (irradiance cube map)。该函数创建一个立方体贴图,设置离屏渲染管线,并将环境贴图渲染为具有多级渐进纹理 (mip leve…...
使用Putty远程连接树莓派5提示No supported authentication methods available
下面中提示的错误只能使用显示器进入系统修改sudo nano /etc/ssh/sshd_config把下面文件中PasswordAuthentication设定成yes# To disable tunneled clear text passwords, change to no here! PasswordAuthentication yes #PermitEmptyPasswords no...
[USACO24FEB] Maximizing Productivity
ci 表示关闭第 i 个农场的时间,ti 表示到第 i 个农场的初始时间,用 latei 要想在关闭前到达第 i 个农场的最晚时间,此时我们只需要把 late 数组从大到小排序即可,只要看第 v 个是否能按时到达即可。因为数组有序,如果能到达,说明所有比他小的农场都可以到达。#incl…...
记录一个纯CSS实现滚动驱动动画的效果
使用sticky与animation-timeline实现元素固定的滚动驱动动画文章在个人网站中发布,原文链接:记录一个纯CSS实现滚动驱动动画的效果先看一下这个简单的案例 代码: 你也可以直接划到下边看效果。 <div class="out-cont"><!-- 最外层元素,用于框定元素需要…...
第一周个人作业——我
第一周个人作业——我一、自我介绍 作为一名大三的学生,我的兴趣相对杂乱,涉及从小说、影视到动画、文学,再到网络论坛等多个领域,每一个都让我感受到了不同的灵感与启发。我更享受独处的时光,喜欢通过阅读和思考充实自己。偶尔我也会玩一些联机游戏,逛逛GitHub,或者与朋…...
Apache IoTDB V1.3.5 发布|优化加密算法,优化内核稳定性,修复社区反馈问题 - 详解
Apache IoTDB V1.3.5 发布|优化加密算法,优化内核稳定性,修复社区反馈问题 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &…...
Acrobat Pro DC 2025破解版安装下载教程,附永久免费免中文破解版(稳定版安装包)
一、Acrobat Pro DC 2025软件下载 [软件名称]: Acrobat Pro DC 2025(稳定版) [软件大小]: 1.63GB [安装环境]:Win 10及以上系统 [下载链接]: (建议手机保存后到电脑端打开,下载解压无需任何密码) 夸克下载链接:https://pan.quark.cn/s/c4f8d5fb593f 二、Acrobat Pro DC 20…...
20250914
1.使用缩进 2.单行字符120个以内 3.命名清晰 4.注释简洁易懂 数学之美第8章 bool代数在搜索引擎中起到了重要作用,没有他,搜索引擎的效率无法达到快速响应。 他主要通过为每个关键字建立二进制串,然后通过and,or,not进行二进制的运算, 1为符合,0为不符合,从而进行查找。…...
25秋周总结2
总结 这周基本都在考试,总的来说相比之前有一定提升,但事实上离自己的水平上限都还差了一段距离,更别说突破上限了。在我看来,现在的我不出意外每场得把最简单的两道题做出来,但是现在的情况就是还是会存在一些时候面对很简单的题却没能做出来。虽然次数不多,但是没有做出…...
华擎、微星、华硕BIOS阵脚线序及杜邦现自制刷机线
华擎、微星、华硕BIOS阵脚线序及杜邦现自制刷机线 起因及背景 博主注意到最近的一段时间八九代志强CPU进入了主流的垃圾佬视线内,且H310、Z270、B365等主板来到了100~180元的价位,配合上E2124g这种35元的核显U可以做到400元内高性能的办公和轻度游戏主机。 缺陷:但是这套玩法…...
Ubuntu 安装 VLC
sudo apt install vlc -y...
AT_abc422_f [ABC422F] Eat and Ride 题解
AT_abc422_f [ABC422F] Eat and Ride 题解 前言 好消息:场切了。 坏消息:没开 rated。 思路 注意到数据范围非常小,考虑暴力bfs。 设 $dis_i$ 为到达第 $i$ 个点的最小燃料,$w_i$ 为到达第 $i$ 个点时耗燃料最少时的体重。 如果有一条路径到达第 $i$ 个点时已经用了 $d$ 燃…...
模拟赛 R14
R14 - T1 序列 难度:黄 / 绿 题意 给定一个长为 \(n\) 的非负整数序列 \(a\),你可以进行任意次以下的操作: 选择一个区间 \([l,r]\),然后将 \(a_l,a_{l+1},\cdots,a_r\) 都减去 \(1\)。 你希望用最小的操作次数将 \(a\) 中的所有数变成 \(0\)。在此基础上,定义一次操作 \(…...
Java并发编程(2)
ThreadLocal 1、ThreadLocal是什么ThreadLocal就是线程本地变量,若创建了一个ThreadLocal变量,那访问这个变量的每个线程都会有这个变量的本地拷贝,但多个线程操作这个变量时,实际是操作自己本地内存里的变量,可以起到线程隔离的作用,避免了线程安全问题。//创建一个Thre…...
完整教程:WebApp 的价值与实现:从浏览器架构到用户体验优化
完整教程:WebApp 的价值与实现:从浏览器架构到用户体验优化pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New"…...
Ubuntu 安装百度网盘
下载:https://pan.baidu.com/download#linux百度网盘就安装好了:...
八字喜用神起名大师 API 接口
八字喜用神起名大师 API 接口 AI/模型 基于八字命理和五行相生相克理论 十年模型积累 / 三才五格数理 姓名 / 八字命理 1. 产品功能基于传统八字命理学理论; 结合三才五格数理分析; 考虑五行相生相克关系; 提供多个候选姓名供选择; 包含详细的命理分析报告; 支持方言谐音检…...
在CentOS 7上集成cJSON库的方法
安装开发工具:使用yum包管理器安装开发工具组,以确保您拥有编译cJSON所需的所有工具,例如gcc、make、autoconf等。sudo yum groupinstall "Development Tools"获取cJSON源代码:从官方仓库克隆或下载cJSON的最新源代码。git clone https://github.com/DaveGamble/cJ…...
作业1
任务一:编码规范命名规范 变量、函数、类和文件名应该简明易懂,使用英文单词或单词缩写,并使用下划线或驼峰命名法。 变量名应该使用名词,函数名应该使用动词,类名应该使用名词或名词短语,文件名应该使用有意义的名称。 格式化规范 代码行长度应该不超过80个字符。 使用一…...
网站截图与 HTML 快照 API 接口
网站截图与 HTML 快照 API 接口 网站工具 通过网页 URL 获取站点截图与内容 网页截图 / 网页快照 网站工具 / 截图 1. 产品功能支持任意网页 URL 高质量截图,包括动态内容和 JavaScript 渲染页面; 支持全页面截图和可视区域截图两种模式; 可自定义截图尺寸、设备像素比等参数…...
深入解析:精确位置定位,AR交互助力高效作业流程
深入解析:精确位置定位,AR交互助力高效作业流程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospa…...
sdjaivkdshwqeofhsoejbc dfb vnhgtbv
几餐这一块...
开篇自我介绍随笔
一、自我介绍 生活里的我,有很多让自己沉浸其中的小爱好。我喜欢练书法,看着墨汁在宣纸上晕开,一笔一划勾勒出汉字的风骨,烦躁的心总能瞬间平静;也爱绘画,无论是用水彩记录生活里的小美好,还是用素描刻画细节,都是我表达想法的方式。除此之外,追综艺、追星也是我放松的…...