先来看两个简单的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 '张%'
这段代码就是查询姓张的,不管名字有多长%代表这后面模糊的数据