查看所有数据库
show databases
切换数据库
use 库名
查看库中的表
show tables
查看表结构
desc morder
创建数据库
create database 库名
删除数据库
drop database 库名
数据类型
int flout varchar 时间
创建表
create table 建表
删除表
drop table 表名
新增
insert into
查询
select
修改
update 表 set 列=值 where 条件
删除
delete from
非
not !
与
and
或
or
模糊匹配
like 111%11
范围查询
在范围内
in(1,2,3,4,5,8) 或者 between 1 and 20
不在范围内
not in
聚合函数
max(最大列名)
min(最小列名)
avg(平均值)
sum(求和)
count(查出来的行数的总数)
取前几条
limit 10 (取前十条) 或者 limit 2,20(取2到20条)
排序
order by 列名 desc 降序 (默认) asc 升序
按条件分组
group by 分组条件列名 having 条件过滤 (不能用where)
去重
distinct(列名) ///select distinct(列名)from 表
执行顺序
from,,,,where,,,,group by,,,,having,,,,select,,,,order by,,,,
在大量数据查询时连接查询速度会由于子查询,少量数据查询时差异不大。
全连接(展现两张表的所有数据,一张表为空数据的也展现)
mysql不支持全连接全连接,使用union连接左连接和右连接,得到全连接
内连接(展现两张表交集的数据,一张表为空数据的不展现)
左表 inner join 右表 on 匹配条件
左连接(以左表为基础,左表全部展现;右表做拓展)
左表 left join 右表 on 匹配条件
左表 right join 右表 on 匹配条件
子查询(子查询的位置可以随意放置)
delete a FROM users a, (SELECT MAX(id) as id FROM users WHERE id >15) b where a.id = b.id