MySQL操作

创建数据库
create database [IF NOT EXISTS] 数据库名;

查询数据库
show databases;

删除数据库
drop database [IF EXISTS] 数据库名;

切换数据库
select database();

——————————————————

创建数据表
create table 表名(
字段名1 字段类型1(字段长度) [ 约束 ] [ comment 字段1注释 ], -- 不是;号
字段名2 字段类型2(字段长度) [ 约束 ] [ comment 字段2注释 ],
....
字段名n 字段类型n(字段长度) [ 约束 ] [ comment 字段2注释 ] -- 最后一列后面是没有,的
) [ comment 表注释 ];

查询数据表
==查询当前数据库所有表:==show tables

==查询表结构:==desc 表名

==查询建表语句:==show create table 表名

修改数据表
==添加字段:==alter table 表名 add 字段名 类型(长度)

==修改字段类型:==alter table 表名 modify 字段名 新数据类型(长度)

==修改字段名和字段类型:==alter table 表名 change 旧字段名 新字段名 类型 (长度)

==删除字段:==alter table 表名 drop column 字段名

==修改表名:== rename table 表名 to 新表名

删除数据表
==删除表:==drop table [ if exists ] 表名

————————————————————————————————————————

增删改数据
==指定字段添加数据==:insert into 表名 (字段名1, 字段名2) values (值1, 值2)

==全部字段添加数据==:insert into 表名 values (值1, 值2, ...)

==批量添加数据(指定字段)==:insert into 表名 (字段名1, 字段名2) values (值1, 值2), (值1, 值2)

==批量添加数据(全部字段)==:insert into 表名 values (值1, 值2, ...), (值1, 值2, ...)

修改数据
==修改数据:==update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , .... [ where 条件 ]

删除数据
==删除数据:==delete from 表名 [ where 条件 ]

查询数据
==查询指定字段==:select 字段1, 字段2, 字段3 from 表名

==查询所有字段==:select * from 表名

==设置别名==:select 字段1 [ as 别名1 ] , 字段2 [ as 别名2 ] from 表名

==去除重复记录==:select distinct 字段列表 from 表名

==条件查询==:select 字段列表 from 表名 `where 条件列表 `

==聚合函数:== 将一列数据作为一个整体,进行纵向计算,语法为: select `聚合函数(字段名)` from 表名

==分组过滤:== select 分组字段,聚合函数() from 表名 `group by 分组字段名` `having 分组后过滤条件`

==排序:== select 字段列表 from 表名 order `by 字段1 排序方式1 , 字段2 排序方式2`
ASC:升序(默认值)DESC:降序

==分页:== select 字段列表 from 表名 `limit 起始索引, 查询记录数`


select 集合函数() from 表 [where 条件] [group by 分组] [having 过滤] [order by 排序] [limit 截取]
1. 普通条件: where
2. 排序: order by 列 asc升序(默认) desc降序
3. 聚合函数: count(列)
4. 分组: group by 列
5. 过滤: having 过滤条件
6. 截取: limit 开始,几个

热门相关:无量真仙   重生之至尊千金   横行霸道   名门天后:重生国民千金   夫人你马甲又掉了