一、找到要操作的表
展示所有库
show databases;
使用该库 (进入该库)
use database 库名
展示该库下的所有表
show tables
查看该表的所有数据
select * from 表名
查看表结构
desc 表名
二、按条件查询
1、查询id的值为1的所有数据
select * from student where id = 1;
2、查询名字叫南国的所有数据 (字段类型为字符需要带""号)
2select * from student where name = "南国"; (简单的where子句)
3、查询id的值大于0小于11的所有数据
select * from student where id > 1 and id<11; (and的用法)
4、查询id的值是0 或者 11的所有数据
select * from student where id=1 or id=11; (or的用法)
5、查询名字叫南国、小小、搞测试三个人的所有数据
select * from student where name in ("南国","小小","搞测试"); (in的用法)
我这里都是用的*号 一般不用* 号, *号表示所有,最好具体到想要的字段
6、查询名字中包含"搞"的名字所有数据
select *from student where name like "%搞%";
select *from student where name like "_搞_";
_表示一个仅一个,至少一个占位,可以写多个_ %表示多个占位也可以是一个都没有
7、截取前3条数据
select * from student limit 3;
8、截取第3到5行的数据
select * from student limit 3.3;
三、聚合函数 (对该字段下的所有数据进行操作)
1、有求和、最大、 最小、 平均值、 去重、统计数量、
select sum(age) from student;
select max(age) from student;
select min(age) from student;min
select avg(age) from student;
select distinct(age) from student;
select count(age) from student;
统计去重后的数量
select count(distinct name) from student;
四、排序,分组
1、按照id升序排列
select * from student order by id asc; (asc可以省略默认不写)
2、按照id降序排列
select * from student order by id desc;
3、按照名字进行分组 (将name字段下数据相同的分为一组 如南国、小小、搞测试,分到一起)
select name from sudject group by name;
五、查询时语句sql的位置归纳
select —— 字段/聚合函数 —— from —— 表名 —— where —— 字段 ——group by —— 字段 —— having —— 字段 —— order by —— 字段 ——limit