1、DML
-
添加数据
语法:
insert into 表名 (列名1,列名2……列名n) Values (值1,……值n);注意:列名要和值一一对应;如果表名之后不定义列名则默认给所有列添加值;除了数字类型,其他类型需要使用引号(单引号双引号均可)引起来。
-
删除数据
语法:delete from 表名 where 条件;
注意:如果不加条件则删除表中所有记录;
删除所有记录:
delete from 表名;
truncate table 表名; -
修改数据
语法:update 表名 set 列名1=值1,……where 条件;
注意:如果不加任何条件则会将表中所有记录全部修改。
二、DQL
- 语法:
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
-
基础查询
多个字段的查询 select 字段名1,……from 表名;
注意:如果查询所有字段,则可以使用*来代替字段列表去除重复:distinct
计算列:
一般可以使用四则运算计算一些列的值。
ifnull(表达式1,表达式2)——null参与的运算计算结果都为null。起别名:as ——也可以省略。
-
条件查询
where 字句后跟条件运算符:<、>、<=、>=、=、< >
between …… and、IN(集合)、like、isnull、and 或 &&、or 或 || 、not 或 !
【like——模糊查询】:_单个任意字符;%多个任意字符。
三、DQL查询语句
-
排序查询
语法:order by 字句
order by 排序字段1 排序方式1,排序字段2 排序方式2……排序方式:asc——升序(默认)、desc——降序
注意:如果有多个排序条件,当前一个条件值相同时才判断第二个条件。 -
聚合函数
count:计算个数,一般选择非空的列
max:计算最大值
min:计算最小值
sum:求和
avg:均值
注意:聚合函数的计算会排除null值
解决方案:选择不包含非空的列进行计算或使用 ifnull 函数。 -
分组查询
语法:group by 分组字段;
注意:
分组之后查询的字段:分组字段、聚合函数
where和having的区别:(1)where在分组前进行限定,不满足条件则不参与分组;having在分组后限定,不满足结果则不会被查询出来。(2)where后不可以跟聚合函数,having可以进行聚合函数判断。 -
分页查询
语法:limit 开始的索引,每页查询的条数;
公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
分页操作方式在不同数据库使用方法各异