select [要展示数据的列名] from [表名] orderby [要筛选数据的列名] asc;
查询根据要求列名排序的表(降序)
1
select [要展示数据的列名] from [表名] orderby [要筛选数据的列名] desc;
查询根据要求多列名排序的表(默认升序,先列名1排再列名2排)
1
select [要展示数据的列名]from[表名]order by [列名1],[列名2];
查询根据要求列名排序限定行数的表(默认升序)
1
select [要展示数据的列名]from[表名]order by [要筛选数据的列名] limit [行数];
限定数值的查询
1 2 3
select [要展示数据的列名] from [表名] where [要筛选数据的列名] in ([值1],[数值2]); # 或者 select 要展示数据的列名 from 表名 where 列名=数值1 or 列名=数值2;
模糊查询
1 2 3
select [要展示数据的列名] from [表名] where [要筛选数据的列名] like'[参数]'; # _ 代表任意一个字符 # % 任意一个字符串不限字符个数
改变列名的查询
1
select [要展示数据的列名]as(可省略) [显示时候的列名] from [表名];
带有计算函数的查询
1
select [列名1],[列名2],[对于列名2的计算函数][列名2]as(可省略) [显示时候的列名] from [表名];
分组查询(可查询数量)
1
select [要展示数据的列名] from [表名] groupby [分组的列名];
🍳聚合查询
聚合和统计查询
1 2 3 4 5 6 7
select [要聚合的条件],count(*) from xs groupby [要聚合的条件];
# count函数:selectcount(想显示数据的数量) from 表名; # max函数:selectmax(要展示数据的列名) from 表名 where 要聚合的项目; # min函数:selectmax(要展示数据的列名) from 表名 where 要聚合的项目; # sum函数:selectsum(要展示数据的列名) from 表名 where 要加和的项目; # avg函数:selectsum(要展示数据的列名) from 表名 where 要求平均数的项目;
过滤查询(分组筛选): 在group by 后面加上筛选条件,例如: having 性别=0; 嵌套子查询
1 2
select [列名2]from[表名2] where [列名1][这里用=或者是in来连接] (select [列名1] where [表名1] where [要筛选数据的列名]); # 不在的话就直接not in
嵌套子句为一个表
1
select [列名1],[列名2]from (select [列名1],[列名2],[列名N] where [表名1] where [要筛选数据的列名]) as [虚拟表名] where [要筛选数据的列名];
新建索引
1
create index [索引名] on [表名]([列名1],[列名2]);
删除索引
1
dropindex [索引名] on [表名];
查看表索引
1 2
showindex [参数] from [表名]\G; # 健壮建视图 or replace
创建视图 表与视图两者会互相影响
1
createview [表名] as [查表······] groupby [主键列名];
插入数据
1
insert into [视图名] ([列名1],[列名2],[列名3]) values ([列名1的值],[列名2的值],[列名3的值]);