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
相关文章
|
10天前
|
关系型数据库 MySQL 数据库
ORM对mysql数据库中数据进行操作报错解决
ORM对mysql数据库中数据进行操作报错解决
34 2
|
9天前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
|
5天前
|
消息中间件 canal 关系型数据库
Maxwell:binlog 解析器,轻松同步 MySQL 数据
Maxwell:binlog 解析器,轻松同步 MySQL 数据
38 11
|
3天前
|
关系型数据库 MySQL 数据库
MySQL的语法涵盖了数据定义、数据操作、数据查询和数据控制等多个方面
MySQL的语法涵盖了数据定义、数据操作、数据查询和数据控制等多个方面
17 5
|
5天前
|
存储 关系型数据库 MySQL
MySQL索引失效及避免策略:优化查询性能的关键
MySQL索引失效及避免策略:优化查询性能的关键
22 3
|
7天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
53 5
|
7天前
|
关系型数据库 MySQL 数据库
MySQL 表的CRUD与复合查询
【9月更文挑战第26天】本文介绍了数据库操作中的 CRUD(创建、读取、更新、删除)基本操作及复合查询。创建操作使用 `INSERT INTO` 语句插入数据,支持单条和批量插入;读取操作使用 `SELECT` 语句查询数据,可进行基本查询、条件查询和排序查询;更新操作使用 `UPDATE` 语句修改数据;删除操作使用 `DELETE FROM` 语句删除数据。此外,还介绍了复合查询,包括连接查询(如内连接、左连接)和子查询,以及聚合函数与分组查询,并提供了示例代码。
|
6天前
|
存储 API 数据库
QML使用Sqlite数据库存储ListModel数据
本文介绍了在QML中使用Sqlite数据库存储ListModel数据的方法,包括如何创建数据库、读取数据、动态添加和删除数据,以及如何在程序启动和退出时与数据库同步数据。
|
10天前
|
关系型数据库 MySQL
mysql & clinkhouse之查询 行拼接
mysql & clinkhouse之查询 行拼接
mysql & clinkhouse之查询 行拼接
|
1天前
|
存储 关系型数据库 MySQL
MySQL中利用FIND_IN_SET进行包含查询的技巧
`FIND_IN_SET`提供了一种简便的方法来执行包含查询,尤其是当数据以逗号分隔的字符串形式存储时。虽然这个方法的性能可能不如使用专门的关系表,但在某些场景下,它提供了快速简便的解决方案。开发者应该根据具体的应用场景和性能要求,权衡其使用。
6 0

热门文章

最新文章

下一篇
无影云桌面