MySQL怎样执行简单查询语句 SELECT查询的10个入门示例

  1. 使用select 列名 from 表名可查询指定列,select * from 表名可查询所有列;2. 通过where子句可按等于、范围、like模糊匹配等条件筛选数据;3. 使用and、or可组合多条件查询;4. 用order by可对结果排序,默认升序,desc为降序;5. 用limit可限制返回数量,实现分页如limit 10, 20表示跳过前10条取20条;6. 聚合函数count、sum、avg可统计数量、求和与平均值;7. 使用distinct可去除重复记录,获取唯一值。这些基础操作构成了mysql查询的核心,掌握后可高效检索与分析数据。

MySQL怎样执行简单查询语句 SELECT查询的10个入门示例

MySQL里执行SELECT查询,其实就是跟数据库说:“把这些数据给我看看。” 它用的是

SELECT

关键字,后面接着你要看哪些列,然后

FROM

指定是从哪张表里找。很简单,但却是你和数据库打交道最频繁、也最核心的方式之一。

解决方案

要执行MySQL的SELECT查询,最基本的语法是:

SELECT 列名1, 列名2, ...FROM 表名;

或者,如果你想查看表里的所有列,可以用星号(

*

)作为通配符:

SELECT *FROM 表名;

这句命令,你可以在MySQL的命令行客户端(比如你用

mysql -u 用户名 -p

登录后)直接输入,敲回车,然后记得以分号

;

结尾,再回车执行。当然,现在更多人会选择图形化界面工具,比如Navicat、DataGrip、DBeaver或者phpMyAdmin,在它们的查询窗口里输入SQL语句,然后点击执行按钮就行了。这些工具通常还会帮你高亮语法,提示错误,方便很多。

实际操作中,你可能还需要先选择一个数据库,用

USE 数据库名;

命令,确保你正在对正确的数据库进行操作。

MySQL SELECT基础:如何精准选取特定列或查看所有数据?

我们聊SELECT查询,最开始接触的,往往就是怎么把一张表里的东西“捞”出来。这就像你走进一个图书馆,想找几本书,或者直接想看看这个阅览室里都有什么书。

示例1:查看一张表里的所有数据这是最直接的,也是最常用的入门操作。当你对一张表结构不熟悉,或者想快速预览所有内容时,

SELECT *

就派上用场了。

-- 假设我们有一个用户表叫 'users'SELECT *FROM users;

这条语句会返回

users

表里所有的列和所有的行。当然,如果表里数据量特别大,比如几十万上百万行,直接

SELECT *

可能就不太明智了,不仅慢,还可能把你的客户端或者数据库服务器搞得有点卡。这时候你就需要考虑加点限制了。

示例2:只查看表中的特定几列数据很多时候,我们并不需要表里所有的信息。比如,我只关心用户的姓名和邮箱,用户的年龄、住址这些我暂时不需要。这时候,你就可以明确指定要查询的列名。

-- 只想看用户的姓名和邮箱SELECT name, emailFROM users;

这样做的好处很明显:查询效率更高,因为数据库不需要传输那么多不必要的数据;结果集更简洁,方便你快速定位到你关心的信息。这是个好习惯,在实际开发中非常推荐。

条件查询利器WHERE:高效筛选所需数据,入门操作详解

光是能看所有数据或者部分列,这还远远不够。数据库里最强大的地方在于它的筛选能力。想象一下,你有一堆数据,但你只想找出符合特定条件的那些,这时候

WHERE

子句就登场了,它就是你的数据筛选过滤器。

示例3:根据单一条件筛选数据(等于)这是最常见的筛选方式,比如你想找出某个特定ID的用户,或者某个状态的订单。

-- 找出ID为1001的用户SELECT *FROM usersWHERE id = 1001;

示例4:根据数值范围筛选数据(大于、小于、大于等于、小于等于)如果你想找价格高于某个值的商品,或者年龄小于某个值的用户,这些比较运算符就很有用。

-- 找出价格高于500的商品SELECT name, priceFROM productsWHERE price > 500;-- 找出库存少于10件的商品SELECT name, stockFROM productsWHERE stock < 10;

示例5:模糊匹配查询(LIKE)有时候你只记得部分信息,比如你想找名字里包含“手机”的商品,或者邮箱里有特定域名的用户。

LIKE

操作符配合通配符(

%

代表任意数量字符,

_

代表单个字符)就能帮你实现模糊查询。

-- 找出名字中包含“手机”的商品SELECT name, priceFROM productsWHERE name LIKE '%手机%';-- 找出邮箱以“@example.com”结尾的用户SELECT name, emailFROM usersWHERE email LIKE '%@example.com';

示例6:多条件组合查询(AND, OR)如果你需要同时满足多个条件,或者满足其中任意一个条件,

AND

OR

就派上用场了。

-- 找出价格在100到200之间,并且库存大于0的商品SELECT name, price, stockFROM productsWHERE price BETWEEN 100 AND 200 AND stock > 0;-- 找出城市是“北京”或“上海”的用户SELECT name, cityFROM usersWHERE city = '北京' OR city = '上海';

这里

BETWEEN

操作符其实是

>= AND <=

的简写,用起来更简洁。

结果排序与分页:ORDER BY和LIMIT助你掌控数据展现

查询出来的数据,很多时候我们需要它按照一定的顺序排列,或者只看其中一部分。

ORDER BY

LIMIT

就是干这个的。

示例7:按特定列排序查询结果(ORDER BY)你想让结果按照价格从低到高排列,或者按照创建时间从新到旧排列,

ORDER BY

就能帮你实现。默认是升序(ASC),你可以明确指定降序(DESC)。

-- 按照商品价格从低到高排序SELECT name, priceFROM productsORDER BY price ASC;-- 按照用户注册时间从新到旧排序SELECT name, register_dateFROM usersORDER BY register_date DESC;

你甚至可以指定多个排序条件,比如先按城市排序,城市相同的再按年龄排序。

示例8:限制查询结果的数量(LIMIT)这个非常有用,尤其是在处理大量数据时,你可能只想看前几条,或者做分页展示。

-- 只显示最贵的5件商品SELECT name, priceFROM productsORDER BY price DESCLIMIT 5;-- 从第10条记录开始,显示接下来的20条记录(常用于分页:LIMIT offset, count)SELECT name, emailFROM usersLIMIT 10, 20; -- 意思是跳过前10条,取从第11条开始的20条

数据统计概览:COUNT、SUM、AVG等聚合函数入门应用

数据库不仅能帮你查数据,还能帮你做一些基本的统计分析,这就是聚合函数的作用。它们对一组值执行计算,然后返回一个单一的值。

示例9:统计记录数量(COUNT)想知道表里总共有多少用户?或者有多少件商品?

COUNT()

函数可以帮你。

-- 统计用户表里有多少条记录SELECT COUNT(*)FROM users;-- 统计价格高于100的商品有多少件SELECT COUNT(*)FROM productsWHERE price > 100;

示例10:计算总和与平均值(SUM, AVG)如果你想知道所有商品的销售总额,或者某个分类商品的平均价格,

SUM()

AVG()

就派上用场了。

-- 计算所有商品的库存总和SELECT SUM(stock)FROM products;-- 计算电子产品分类的平均价格SELECT AVG(price)FROM productsWHERE category = '电子产品';

去重与唯一性:如何使用DISTINCT获取不重复的记录?

有时候,你查询出来的结果可能包含重复的值,但你只想要那些不重复的、唯一的记录。

DISTINCT

关键字就是为此而生的。

示例11:获取不重复的城市列表假设你的用户表里有很多用户,来自不同的城市,但你只想知道都有哪些城市被记录了,每个城市只显示一次。

-- 获取用户表中所有不重复的城市名称SELECT DISTINCT cityFROM users;

DISTINCT

可以用在单个列上,也可以用在多个列的组合上。如果用在多个列上,它会确保这几列的组合是唯一的。

这些例子,基本涵盖了SELECT查询最常用、最基础的入门操作。掌握了它们,你就能开始在MySQL里自由地探索和筛选数据了。当然,MySQL的查询能力远不止这些,还有联表查询(JOIN)、分组查询(GROUP BY)等等更高级的玩法,但那是后话了。先把这些基础的玩转,你会发现数据库操作其实挺有意思的。

以上就是MySQL怎样执行简单查询语句 SELECT查询的10个入门示例的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/17219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
淘宝Lite使用指南
上一篇 2025年12月1日 23:44:13
css框架UIKit实现弹性布局组件
下一篇 2025年12月1日 23:44:17

相关推荐

  • 如何在Procreate中使用AI导出图片?保存高质量图像的正确方法

    Procreate无内置AI导出功能,但可通过导出高质量图像(如PSD、TIFF、PNG)供外部AI工具优化;选择格式需根据用途,PSD适合协作,TIFF用于印刷,PNG支持透明背景,JPEG慎用以避免压缩损失;画布应高DPI创建,色彩配置优先sRGB,印刷时后期转CMYK更精准。 ☞☞☞AI 智能…

    2026年9月23日
    000
  • 视频号新号直播扶持几天?视频号怎么做才有流量

    近年来,随着视频号平台的不断壮大,越来越多的人开始将目光投向这一新兴领域。为了吸引优质创作者加入,视频号推出了针对新注册账号的直播扶持计划。本文将带您深入了解这项扶持政策,并提供实用建议,帮助您快速提升影响力。 一、视频号直播扶持政策详解 1. 政策背景 该扶持政策是视频号顺应国家推动数字经济发展、…

    2026年9月23日
    200
  • chrome浏览器最新官方网址下载 chrome浏览器官网链接快速直达

    Chrome浏览器最新官方下载网址是https://www.google.cn/chrome/,提供安卓版和手机版下载,界面简洁,支持书签同步、网页翻译、点按搜索等功能,确保快速安全的浏览体验。 chrome浏览器最新官方网址下载在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来chrome…

    2026年9月23日
    100
  • VSCode极速配置Scala:sbt支持、中文文档、REPL集成

    安装JDK和sbt后,在VSCode中安装Metals扩展,即可快速搭建Scala开发环境;2. Metals通过LSP和BSP协议实现代码补全、错误检查、重构及sbt项目自动导入;3. 支持通过sbt shell启动REPL或使用Run Worksheet实现交互式编程;4. 虽无内置中文文档,但…

    2026年9月23日
    000
  • 优麒麟 25.10 版本正式发布

    优麒麟 25.10 正式版现已上线,此版本将提供长达9个月的支持周期,基于最新的 linux 6.17 内核打造,在基础库、子系统及核心组件等方面实现了全面升级,显著提升了系统的稳定性与兼容性,同时推出了焕然一新的软件商店。 新增特性 1. 搭载 Linux 6.17 内核 优麒麟 25.10 集成…

    2026年9月23日
    000
  • win10右键菜单项目太多怎么办_win10右键菜单过多优化方法

    可通过注册表编辑器、第三方工具或安全软件清理Windows 10右键菜单冗余项。首先备份注册表,进入HKEY_CLASSES_ROOTDirectoryBackgroundshellexContextMenuHandlers路径删除无用项,同样检查HKEY_CLASSES_ROOT*shellexC…

    2026年9月23日
    100
  • 苹果MacBook Pro 16 M3 Max对决戴尔XPS 17:移动工作站的屏幕素质与综合性能,谁是视频剪辑师的终极生产力工具?

    MacBook Pro 16 M3 Max在屏幕素质、能效和生态整合上领先,适合Final Cut Pro用户;戴尔XPS 17凭借强大显卡和Windows兼容性,更适合依赖Adobe软件和CUDA加速的视频剪辑师。 对于视频剪辑师来说,选择一台能扛起整个工作流的移动工作站至关重要。苹果MacBoo…

    2026年9月23日
    100
  • linux如何优雅的关机

    优雅关机的三大法宝:拔电源、shutdown、poweroff 及其对硬件和数据的影响 在讨论关机方法之前,先了解一下机械硬盘的内部结构。 那固态硬盘SSD呢? FTL工作示意图。FTL表对SSD至关重要,如果在FTL写回Flash之前突然断电,内存数据丢失,FTL表也将丢失。因此,高端SSD和服务…

    2026年9月23日
    000
  • PHP自定义函数:创建与使用 prev_id() 函数的实践指南

    本文旨在指导读者如何定义和实现自定义PHP函数,以解决“Call to undefined function”错误。通过 prev_id() 函数的创建示例,详细阐述了函数的基本语法、参数传递、返回值以及在实际应用(如数据库查询)中的集成方法,并提供了关键注意事项,帮助开发者编写模块化、可维护的代码…

    2026年9月23日
    000
  • mysql数据库中触发器和存储过程如何协同

    触发器可调用存储过程实现复杂逻辑与数据一致性。例如,订单插入后通过触发器调用存储过程更新库存并记录日志;共用业务规则如积分调整封装在存储过程中,被多个触发器复用,提升可维护性;触发器还可调用存储过程插入异步任务到消息表,解耦耗时操作,由后台脚本处理通知或数据同步,保障主事务效率。 在MySQL数据库…

    2026年9月23日
    100
  • 四种获取fasta序列长度的方法

    在处理fasta序列时,我们常常需要知道每条序列的长度。今天小编将与大家分享四种获取fasta序列长度的方法。 一、使用awk 以下是使用awk获取fasta序列长度的代码: awk ‘/^>/{if (l!=””) print l; print; l=0; next}{l+=length($…

    2026年9月23日
    200
  • VSCode如何实现代码版本对比 VSCode Git差异对比的高效使用方法

    vscode通过scm视图直接对比工作区与head的差异;2. 点击已暂存文件可查看暂存区与head的差异;3. 通过命令面板、scm历史记录或右键菜单可对比任意版本或文件;4. 差异视图支持并排和内联模式,并提供跳转导航;5. 时间线视图可追溯文件级提交历史并对比各版本;6. gitlens扩展增…

    2026年9月23日
    500
  • mysql索引怎么用 mysql创建索引提高查询性能方法

    mysql索引怎么用 mysql创建索引提高查询性能方法mysql索引怎么用 mysql创建索引提高查询性能方法mysql索引怎么用 mysql创建索引提高查询性能方法mysql索引怎么用 mysql创建索引提高查询性能方法

    索引是mysql中提高查询性能的关键工具,它类似于书籍目录,可快速定位数据。创建索引主要使用create index或alter table语句,例如:create index idx_email on users (email); 或 alter table users add index idx…

    2026年9月23日 用户投稿
    000
  • Java中基于栈验证JSON字符串结构有效性的方法

    本文探讨了在Java中利用栈(Stack)数据结构验证JSON字符串结构有效性的方法。我们将分析一个常见的基于栈的实现示例,指出其在处理字符串内部字符、引号平衡以及转义字符方面的潜在缺陷。文章将提供一个改进的解决方案,并强调此方法主要用于结构匹配,而非完整的JSON语法验证,同时建议生产环境中使用专…

    2026年9月23日
    100
  • 快手极速版官方网页版地址_快手极速版App下载官网首页

    快手极速版官方网页版地址在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来快手极速版官方网页版地址及App下载相关信息,感兴趣的网友一起随小编来瞧瞧吧! https://www.kuaishou.com/ 1、小步骤内容。进入官网后可直接浏览平台首页推荐内容,涵盖生活记录、才艺展示等多个领域…

    2026年9月23日
    200
  • Flink项目实践 | Flink 单机安装部署

    Flink项目实践 | Flink 单机安装部署Flink项目实践 | Flink 单机安装部署Flink项目实践 | Flink 单机安装部署Flink项目实践 | Flink 单机安装部署

    apache flink 是一个用于对无界和有界数据流进行状态计算的框架和分布式处理引擎。flink 设计旨在所有常见集群环境中运行,并以内存速度和任意规模进行计算。 为了深入了解 Flink,首先需要搭建其运行环境。 Flink 可以在所有类似 UNIX 的环境中运行,包括 Linux,Mac O…

    2026年9月23日 用户投稿
    200
  • Windows系统安装MySQL的完整步骤是什么?

    Windows系统安装MySQL的完整步骤是什么?Windows系统安装MySQL的完整步骤是什么?Windows系统安装MySQL的完整步骤是什么?Windows系统安装MySQL的完整步骤是什么?

    安装#%#$#%@%@%$#%$#%#%#$%@_81c++3b080dad537de7e10e0987a4bf52e前需准备系统兼容性、硬件资源、前置运行时库、管理员权限及排查端口冲突。1. 系统兼容性:确保使用windows 10/11或对应server版本;2. 硬件资源:建议至少4gb内存;…

    2026年9月23日 用户投稿
    100
  • 如何在AdobeFresco导出AI生成的画作?快速保存图像的教程

    答案:Adobe Fresco支持PNG、JPG、PSD、PDF和MP4等导出格式。PNG适合透明背景和高质量网络展示;JPG适用于小文件、快速分享的有损压缩图像;PSD保留图层与矢量信息,便于在Photoshop中继续编辑;PDF适合打印和跨平台文档共享;MP4用于导出创作延时视频。选择格式时需根…

    2026年9月23日
    100
  • windows8的索引服务怎么关闭以提高性能_windows8关闭索引服务提升速度的方法

    1、可通过禁用Windows Search服务或调整索引范围解决Win8.1硬盘频繁读写问题;前者彻底关闭服务,后者减少索引范围以降低资源占用。 如果您在使用Windows 8系统时发现硬盘频繁读写,影响了整体运行效率,这可能是由于索引服务持续工作导致的。关闭或调整该服务可能有助于提升系统响应速度。…

    2026年9月23日
    000
  • Windows 11 截图工具更新,支持即时标注

    微软近期为其内置的截图工具带来了一项重要升级,正式引入即时标注功能,目前该功能正逐步向所有用户推送。 过去,尽管截图工具和画图应用已支持添加文本框或标记内容,但用户必须先将截图保存,或手动打开相关程序后才能进行编辑操作。 通常情况下,当用户使用鼠标拖选区域时,系统会立即完成截图并自动存入默认的库文件…

    2026年9月23日
    000

发表回复

登录后才能评论
关注微信