美文网首页
mysql基础

mysql基础

作者: 啊哈_6377 | 来源:发表于2020-04-03 18:10 被阅读0次

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

会多一行总计

相关文章

网友评论

      本文标题:mysql基础

      本文链接:https://www.haomeiwen.com/subject/jpukphtx.html