- 1.
show databases - 2.
use xxx使用某个库 - 3.
show tables查看库中的所有的表 - 4.
desc xxx查看表结构 - 5.
insert into student(mingcheng,score) values('xiaoming',98)插入语句 - 6.
delete from student where mingcheng = 'xiaohong'删除表中mingcheng为xiaohong的行 - 7.
create database mtx default character = 'utf8' - 8.
drop database mtx删除库mtx - 9模糊查询
- 查询recv_phone字段以111结尾的数据
select * from morder where recv_phone like '%111'
- 查询recv_phone字段以111结尾的数据
- 10.范围查询
- 查询30-50之间的,包括30和50
select * from user where age between 30 and 50 - 查询年龄在12,334,55中间的
select * from user where age in (12,334,55) - 查询年龄不在12,334,55中间的
select * from user where age not in (12,334,55)
- 查询30-50之间的,包括30和50
- 11.聚合函数
select Max(total_price) from order where region = '北京'- count/sum/avg
-
select count* from monder统计符合条件数据的行数
- 排序
select * from morder order by id正序 desc倒序
- 排序
- 13.去重
select DISTINCT(age) from user - 14.限制
select * from user LIMIT 2,5从3开始,后面5个,不包括2 - 15.分组
select * from morder group by region
image.png
select后面的字段要和group by后面的一致,不然会报错,但是select后面可以用聚合函数
- having过滤,配合group by使用
image.png
select region, sum(total_price) from morder order by region having sum(total_price) > 1000
- having过滤,配合group by使用
- 17.执行顺序
from...where...group by...having...select...order by -
18.内连接查询:会把两个表同时存在的数据筛选出来,是两个表的交集
image.png
select user_name,phone_num,region,total_price from morder inner join user on morder.userid = user.id
- 19.左连接查询:以左表为基础,去建立的连接,连接的表中,左表的字段都存在,如果右表中没有数据,数据就显示为空
- 20.右连接查询:原理同上
-
21.嵌套查询:
image.png - 22.UNION语句会把两个sql语句连接起来,重复的数据删除
select phone_num from user UNION select recv_phone from morder
UNION ALL语句不会删除重复的数据
UNION 和UNION后面查询的字段数量要一样



