增删改查
增
insert into 表名(字段名,字段名,...) values (值,值,...),(值,值,...)...
删
delete from 表名 where 条件 and 条件 and ...
改
update 表名 set 字段名=值,字段名=值... where 条件 and 条件 and ...
查
select 字段名 from 表名 where 条件 and 条件 and ...
distinct
去除重复数据
select distinct 字段名 from 表名
limit
指定查询的条数
select 字段名 from 表名 limit 1
order by
对结果进行排序(desc降序/asc升序)
select 字段名 from 表名 order by 字段名 desc;
where条件
1. 比较运算符
比较运算符 | 解释 |
---|---|
= | 等于 |
<> != | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
IS NULL或ISNULL | 判断一个值是否为NULL |
IS NOT NULL | 判断一个值是否不为NULL |
IN | 判断一个值是否在列表中 |
NOT IN | 判断一个值是否不在列表中 |
LIKE | 通配符匹配 |
REDEXP | 正则表达式匹配 |
2.算数和逻辑运算符
运算符 | 说明 |
---|---|
+ - * / | 加减乘除运算 |
% | 取余 |
NOT 或! | 逻辑否 |
AND 或 && | 逻辑与 |
OR 或 || | 逻辑或 |
XOR | 逻辑异或 |
多表联合查询
INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
select 字段 from 表1 inner join 表2 on 连接条件
LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录(没有返回null)。
select 字段 from 表1 left join 表2 on 连接条件
RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
select 字段 from 表1 right join 表2 on 连接条件
清空表格
1.truncate table 表名;
2.delete from 表名
区别:delete删除后再插入数据,递增会沿着之前的数据的继续走
而truncate删除后再插入数据,递增会从0开始
where:数据库中常用的是where关键字,用于在初始表中筛选查询。它是一个约束声明,用于约束数据,在返回结果集之前起作用。
group by:对select查询出来的结果集按照某个字段或者表达式进行分组,获得一组组的集合,然后从每组中取出一个指定字段或者表达式的值。
having:用于对where和group by查询出来的分组经行过滤,查出满足条件的分组结果。它是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作。
执行顺序
select –>where –> group by–> having–>order by