Mysql的查询
1.Mysql的基本查询
语法:select*from 表名;代表查询所有数据的所有列
SELECT * FROM classinfo;
SELECT * FROM studentinfo;
select 字段1,字段2.....from 表名;查询数据的指定字段
查询studentinfo表的学生姓名和年龄
SELECT stuname,age FROM studentinfo;
可以对查询结果进行去重处理,使用DISTINCT
在studentinfo表内查询去重后的学生地址
SELECT DISTINCT address FROM studentinfo;
使用limit可以限制返回行数
在studentinfo表内查询学生地址,返回第一行
SELECT address FROM studentinfo LIMIT 1;
SELECT address FROM studentinfo LIMIT 2,3;//2表示从行号为三的时候开始返回,返回三行,行号是从零开始的
使用order by来进行数据的排序
order by后面跟需要排序的字段,默认升序asc,降序需要在字段后添加desc
例如对学生表的年龄进行排序
SELECT *FROM studentinfo ORDER BY age;-- 升序
SELECT *FROM studentinfo ORDER BY age desc;-- 降序
联合使用
对学生表内的所有数据去重,按年龄排序,返回五行数据
SELECT DISTINCT *FROM studentinfo ORDER BY age LIMIT 5;
2.Mysql的条件查询
语法:select * from 表名 where 指定的条件;
查询学生表数据,条件是年龄大于等于20岁
SELECT *FROM studentinfo WHERE age>=20;
模糊查询:使用通配符实现模糊查询
语法:查询条件使用like关键字指定,配合通配符使用:
% 可以通配0到多个任意字符。
_ 可以通配1个任意字符。
例如查询学生表内姓张的学生和张某的学生
SELECT * FROM studentinfo WHERE stuname LIKE '张%';
SELECT * FROM studentinfo WHERE stuname LIKE '张_';