MySQL数据库 单表数据记录查询

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: MySQL数据库 单表数据记录查询

1:查询所有字段


select from table_name;


2:查询指定字段


select name from goods;


4faaa348d385438193230dea599f0468.png


select distinct type from goods;

1063fe66f4f841a68fdf98fedac0976d.png

如果要同时查询表中两个字段,则所要查询的字段之间要用逗号隔开


select id,name from goods;


3:查询指定记录


select * from goods where id = 3;



c4393d6ad7c04f3f8001e304a6ab36b7.png


4:


select * from goods where  type = '糖类';


7ce9a0cb52ae416d82f8554f3bbffcd5.png


5:


select * from goods where price =1230 ;


e6ce12f9e2c5463dad7d8966d1c53228.png


6:


select *from goods where price=2.5;


5d8fdceba5244372b2c00014abc71b74.png


7:


select  *  from  goods  where add_time is NULL;


b9c95c0239284c4296519ae641107401.png


8:


select * from goods where num is not null;


e143cbdd631445859f43b258fb837ab0.png


9:多条件查询,MySQL支持多条件查询。如果条件之间使用and 关键字连接,那么只有符合所有条件的记录才会被返回。如果多条件查询中的条件使用 or 关键字进行连接,表示只需要符合所有条件中的一个条件,记录就会被返回。其中,and 关键字可以使用符号 “&&”来代替,or 关键字可以使用符号“||”来代替。


 select * from goods where type='糖类' || type='书籍';


1e65a1902ed141c1bbaea1d4155ba1a4.png


10:使用in 关键字可以查询字段值等于指定集合中任意一个值的记录,语法形式为


select * from table_name where col_name in (value1,value2,....valuen);


or 关键字和in 关键字可以实现相同的功能,但是in 关键字可以使查询语句更加简洁,并且in 关键字的执行速度要比 or 的关键字快。另外,in 关键字还可以与not 关键字配合使用,作用是查询字段值不在指定集合中的记录。


select * from goods where id in (1,2,5,8,9);

495da2977ec545639f671eff9e59d8af.png


11:范围查询,使用的是between 关键字,用于查询字段值在某个范围内的记录,语法形式为


select * from tablename  where col_namea between value1 and value2;


select * from goods where price between 1 and 50;

7ed24481005847bea8774254819360a4.png


12:


select * from goods where price >=1 and price <=50;


25dbb2b254fb42cca76ab5362d84229c.png


13:


select * from goods where price<=1 or price>=50;


c1ad8d3ccfbd41649fc8c73aec10fd62.png


14:字符匹配查询,使用like 关键字又称为模糊查询,通常用于查询字段值包含某些字符的记录,语法形式为


select * from table_name where colnamea like valueb;

其中,vvalueb 表示要匹配的字符,like 关键字 一般与通配符“%”或者“_” 配合使用,如果字段col_namea 中值包含 valueb,此条记录就会被返回,通配符可以放在字符前,也可以放在字符后,还可以放在字符前后。通配符“%”可以匹配任意长度的字符,可以是0个,也可以是一个或多个。


 select * from goods where name like '%汁';


1b6e2978d145491ea603ca1a57ca7709.png


15:查询结果不重复:MySQL提供了distinct 关键字,使得查询结果不重复,其语法形式


select distinct col_list from table_name;


16:单字段排序 执行sql语句,查询goods 表中id、name和add_字段的数据,并按照add_time 字段值进行排序,例如


select id,name,add_time from goods order by add add_time;


05c8708408304ce3b03e452071998885.png


17:多字段排序,查询 goods 表中所有的记录,并按照 price 和num 字段值进行排序,例如


select * from goods order by price,num;

4a4300c7f353464b896ed50b60d051db.png


通过查询结果可以看出,系统会首先按照price 字段值进行排序,对于price 字段值相同的记录,再按照num 字段值进行排序。


18:按照num字段的升序和add_time 字段的降序


select * from goods order by num asc,add_time desc;


39a0319ad00a42419087ed23b6de1154.png


19:执行sql语句,将goods表中所有的记录查询出来,并按照price字段降序排序


select * from goods order by price desc;


在按照多字段排序时,也可以使用desc 关键字进行排序降序。



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
23天前
|
存储 监控 数据处理
flink 向doris 数据库写入数据时出现背压如何排查?
本文介绍了如何确定和解决Flink任务向Doris数据库写入数据时遇到的背压问题。首先通过Flink Web UI和性能指标监控识别背压,然后从Doris数据库性能、网络连接稳定性、Flink任务数据处理逻辑及资源配置等方面排查原因,并通过分析相关日志进一步定位问题。
153 61
|
4天前
|
存储 关系型数据库 MySQL
mysql怎么查询longblob类型数据的大小
通过本文的介绍,希望您能深入理解如何查询MySQL中 `LONG BLOB`类型数据的大小,并结合优化技术提升查询性能,以满足实际业务需求。
21 6
|
21小时前
|
SQL 关系型数据库 MySQL
MySQL 窗口函数详解:分析性查询的强大工具
MySQL 窗口函数从 8.0 版本开始支持,提供了一种灵活的方式处理 SQL 查询中的数据。无需分组即可对行集进行分析,常用于计算排名、累计和、移动平均值等。基本语法包括 `function_name([arguments]) OVER ([PARTITION BY columns] [ORDER BY columns] [frame_clause])`,常见函数有 `ROW_NUMBER()`, `RANK()`, `DENSE_RANK()`, `SUM()`, `AVG()` 等。窗口框架定义了计算聚合值时应包含的行。适用于复杂数据操作和分析报告。
25 11
|
13天前
|
存储 缓存 网络协议
数据库执行查询请求的过程?
客户端发起TCP连接请求,服务端通过连接器验证主机信息、用户名及密码,验证通过后创建专用进程处理交互。服务端进程缓存以减少创建和销毁线程的开销。后续步骤包括缓存查询(8.0版后移除)、语法解析、查询优化及存储引擎调用,最终返回查询结果。
25 6
|
15天前
|
SQL 关系型数据库 MySQL
mysql分页读取数据重复问题
在服务端开发中,与MySQL数据库进行数据交互时,常因数据量大、网络延迟等因素需分页读取数据。文章介绍了使用`limit`和`offset`参数实现分页的方法,并针对分页过程中可能出现的数据重复问题进行了详细分析,提出了利用时间戳或确保排序规则绝对性等解决方案。
|
21天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
11天前
|
SQL JavaScript 程序员
数据库LIKE查询屡试不爽?揭秘大多数人都忽视的秘密操作符!
本文分析了因数据库中的不可见空白字符导致的数据查询问题,探讨了问题的成因与特性,并提出了使用 SQL 语句修复问题的有效方案。同时,总结了避免类似问题的经验和注意事项。
25 0
|
19天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
8天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
71 15
|
2天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。