文章目录
一. insert 插入语句
插入的值和列要保持一一对应的关系
格式1:
insert into 表名(列名1, 列名2, …) values(值1, 值2, …)
格式2:
insert into 表名 values(值1,值2,…)
格式3: 插入多条数据
insert into 表名 values(值1,值2,…),(值1,值2,…),…
二. delete 删除语句
格式1: 表里面的数据全部删除
delete from 表名;
格式2: 删除表中某条数据
delete from 表名 where 条件;
delete from 表名 where 条件1 and 条件2;
delete from 表名 where 条件1 or 条件2;
三. update 更新语句
格式1:
update 表名 set 列名=值;
格式2:
update 表名 set 列名1=值1, 列名2=值2,…
格式3: 有条件的更新 => 通用
update 表名 set 列名=值 where 条件
四. select 查询语句
格式:
select 列明 from 表名;
查询表所有数据
select * from 表名;
查询多个列
select 列名1,列名2,… from 表名;
select字句 => select 列明(要查询什么?)
from字句 => from 表明(从哪里查?)
1. 去重复查询 — distinct关键字
select distinct 列名 from 表名;
2.别名查询 — 对查询结果标题有效
格式1
select 列名 ‘别名’ from 表名
格式2:
select 列名 as ‘别名’ from 表名
查询结果再次计算, 例:
select 列名 as “别名”, 列名+n as ‘新列名’ from 表名
3. 条件查询 — where
格式:
select 列名 from 表名 where 条件
4. 选择查询
格式:
select 列名 from 表名 where 列名 between 值 and 值;
select 列名 from 表名 where 列名 not between 值 and 值
5. 列表搜索条件 — in
格式:
select 列名 from 表名 where 列名 in(值1, 值2, …);
select 列名 from 表名 where 列名 not in(值1, 值2, …);
6. 字符匹配符 — like (模糊查询)
通配符:
% 代表的是零个或多个字符
_ 代表的是一个字符
格式:
select 列名 from 表名 where 列名 like ‘字符模式’
select 列名 from 表名 where 列名 not like ‘字符模式’
7. 空值查询 — null
格式:
select 列名 from 表名 where 列名 is null;
select 列名 from 表名 where 列名 is not null;
五. 聚合函数
sum(列名) => 对某个列进行求和
avg(列名) => 对某个列进行求平均数
max(列名) => 对某个列求最大值
min(列名) => 对某个列求最小值
count(*) => 统计一个表有多少条记录
count(列名) => 统计某个列有多少个值
除count()外, 其他函数在做操作时会把空值忽略掉*
格式:
select 聚合函数 from 表名;
六. 查询限定
格式:
select 列名 from 表名 limit 开始的函数下标, 总共查询多少行
七. 数据分组
group by 针对查询出来的结果进行分组
格式:
select 列名 聚合函数 from 表名 group by 列名;
八. 分组条件限制 — having
格式:
select 列名 from 表名 group by 列名 having 条件(一般情况下都是聚合函数当做条件)
注意: having必须和group by固定搭配; having后面可以写聚合函数, 但是where后面不能写
九. 排序
order by 语句 默认升序 可省略asc
升序:
select 列名 from 表名 order by 列名 asc
降序:
select 列名 from 表名 order by 列名 desc
多个列排序:
select 列名 from 表名 order by 列名1 asc|desc, 列名2 asc|desc