1、创建/删除数据库
create database XX
drop database XX
创建/删除表格
crate table 表名(字段1 类型,字段2 类型)
drop table 表名
delete * from 表名
修改表名
alter table 表名 rename to 新表名
2、展示
show databases
show tables
show columns from 表名==desc 表名(查看有哪些字段)
3、插入数据
insert into 表名 values ("值1","值2")
4、查找数据
select from 表 where 字段="值"
多表:
1.select a.列名,b.列名 form 表1 a,表2 bwherea.字段=b.字段
2.select a.列名,b.列名 from 表1 a join表2 bona.字段=b.字段(取交集)
select a.列名,b.列名 from 表1 aright join表2 b on a.字段=b.字段(保留右表b的所有数据)
select a.列名,b.列名 from 表1 aleft join 表2 b on a.字段=b.字段(保留左表a的所有数据)
设定返回条数:
select a.列名,b.列名 form 表1 a,表2 b where a.字段=b.字段 limitX
设置偏移(分页):
select a.列名,b.列名 form 表1 a,表2 b where a.字段=b.字段offsetX(从第x+1条index为X的数据开始读取)
模糊查找:
select * from 表 where 字段like"匹配式"
%匹配0个或多个
_匹配1个
[]匹配此范围内
[^]匹配不在此范围内
排序:
select * from 表 where 列="值" order by 列 asc(升序)/desc(降序)默认升序
将两个查询结果连接至同一集合中,返回一列(适用:多个表有同一字段数据)
去重:select 列 from 表 where 列="值"unionselect 列 from 表 where 列="值",
不去重:select 列 from 表 where 列="值"union all select 列 from 表 where 列="值"
5、修改表格字段/修改表格数据
数据:update表 set 列="新值" where 过滤条件;
新增字段:alter table表add新字段 类型 位置(first/after)
删除字段:alter table表drop字段
修改字段:alter table表 change被修改字段 修改为字段 类型 位置
修改字段默认值:alter table表alter字段set default默认值
6、分组
select 保留表格列名,函数(列名)from 表group by列名A having 新表字段=值
按照列名A的值分类,并根据设置的列得到新表,having条件基于新表过滤
select 保留表格列名,函数(列名)from 表 group by 列名A having 新表字段=值with rollup
会多一行总计
网友评论