MySQL数据库select语句详细用法一(asc,desc排序,limit用法以及like模糊查询)

先来看两个简单的select语句用法

SELECT * FROM student WHERE age>20;

意思是在student表中找出age>20的全部字段。

SELECT * FROM student WHERE NAME='张三' and age=21;

意思是在student表中找出name为张三并且age为21的全部字段。这里的and关键字的作用类似于Java中的&&逻辑与意味着and两边的条件都要满足

接下来我们要讲解一下select语句的升序和降序的用法

SELECT NO AS 编号,NAME AS 姓名,age AS 年龄 FROM student ORDER BY age  ASC  ;
#asc升序  desc降序

这段代码的意思是在将这个表格中的所有字段按照age升序的模式来排序,意味着age是从上到下逐渐变大的,这里的as关键字的意思是在表格的第一行的no,name,age都显示为编号,姓名,年龄。具体看下图

这里要用order by来连接要根据什么属性排序的属性和asc或者desc。

下一个limit关键字

SELECT * FROM student LIMIT 3;

意思是:将student表中的前三行字段输出出来。limit就是有限的意思,limit后面的数就是限制的个数。

但是如果变成这样SELECT * FROM student LIMIT 3,5;意思就变了

意思是:查询位置在3这个索引处的字段,数量是五个,这五个字段是在3索引处的后五个字段

这里逗号前面的是查询位置后面的是查询数量,当然查询的是查询的那个字段的后面的字段具体请看图片。

我这里面第四个数据的no就是1005,不要被我误导,1004被我删了。

下一个like关键字的用法,这种查询方式叫做模糊查询

SELECT * FROM student WHERE NAME LIKE '张__'

这段代码的意思是查询名字姓张的字段,like后面的字符有下划线,代表的意思是姓张的同学的名字是几个字的,如果是两个下划线就代表是名字是两个字的,我就是举个例子,不一定一定要是名字还可以是别的属性要看长度。

SELECT * FROM student WHERE NAME LIKE '张%'

这段代码就是查询姓张的,不管名字有多长%代表这后面模糊的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值