1、修改表名
Altertable 旧表名 rename to新表名;
2、修改字段的数据类型
Altertable 表名 modify字段名 新数据类型;
Altertable 表名 change旧字段名 新字段名 新数据类型;
3、增加字段
Altertable 表名 add 新字段名 新数据类型[约束条件/(可选)]first|after已有的字段(可选);
(first:第一个 after:指定为后)
4、删除字段
Altertable 表名 drop 字段名;
5、修改存储引擎
Altertable 表名 engine更改引擎名;
MySQL的数据类型和表的四种操作
1、MySQL数据类型
数值型 tinyint、smallint、medinint、int、bigint、floot、double、decinmal、
字符串类型 char、varchar、binary、text、enum
时间/日期类型 year、time、 date、 datetime、 timestoop
2、四种基本操作(表的内容)
1往表里面插入数据
Insert into 表名(字段名1,字段名2……)values(值1,值2……);
2查询数据
Select * from 表名;(星号代表查询所有的字段)
3查询单个或多个字段内的数据
Select 字段名,字段名2…… from 表名;
4带有条件的查询
Select * from 表名where字段名=条件;
5使用in关键字查询指定记录
Select * from 表名where字段名 in (条件);(可以有多个条件,用逗号隔开)
6使用not in关键字查询指定记录
Select * from 表名where字段名 not in (条件);(查询所不能满足条件的数据,)
7更改数据
Update 表名 set 字段名=所更改的 where 主键列=指定列;
8删除数据
Delete from 表名where主键列=指定条件;
Mysql基本操作
1、带between and的范围查询
select *|字段名 from 表名 where指定字段的名字between 值 and 值;(注意:between and之间是全闭集合)
2、带like的字符匹配查询
Select *|字段名 from表名 where 指定字段 like 想要匹配的值;(% 、_)
4、查询空值
Select *|字段名 from表名 where 指定字段 is null;
5、查询非空值
Select *|字段名 from表名 where 指定字段 is not null;
6、使用and实现多条件查询
Select *字段名 from表名 where 字段名=值1 and 字段名=值2;
7、使用or实现多条件查询
Select *字段名 from表名 where 字段名=值1 or 字段名=值2;
8、筛选重复的记录
Select distinct 字段名 from 表名;
深入查询
1、对查询结果单列排序
Select *|字段名 from表名 order by 排序字段;
2、对查询结果多列排序
Select *|字段名 from表名 order by 排序字段1,排序字段2;(选排序第一个,然后排序后面的,从大到小,每个字段后面都要加上desc)
3、指定排序的顺序
Select *|字段名 from表名 order by 排序字段 desc/asc;(desc à从大到小,ascà从小到大)
4、分组查询
(1)Select 字段名|*,count(*|字段名) as 别名 from 表名 group by 排序字段;
(2)select 字段名,group_concat(字段名A)as 别名 from 表名 group by 排序字段;
(结果去查找字段名A中去查找哪些值是一样的,如果相等,就全部列出来,以逗号分割进行列出,as 别名是取别名的意思,为了更直观的看出效果)
5、使用having过滤分组
Select 字段名|*,group_concat(字段名2)as 别名 from 表名group by 字段名having count(字段名3)>1;
深入查询2
1、分组后统计
Select 字段名,count(*)as 别名 from 表名 group by 排序字段 with rollup;
2、使用limit限制查询数量
Select * from 表名limit N,M;(显示从N+1行开始,总共显示M条记录)
3、使用集合函数查询
1count函数的使用
语法:selectcount *|字段名 as 别名 from 表名;
作用:返回某一列的行数
2sum()求和函数的使用
语法:selectsum(字段名) as 别名 from表名;
3求平均值函数
Selectavg(字段名) from表名;
4avg函数和group by一起使用求每个分组的平均值
Select 分组字段,avg(求平均值字段)from 表名 group by 分组字段;
5max()函数求指定列的最大值
Select max(指定列) from表名;
6使用max函数和group by 一起使用求每个分组的最大值
Select 分组字段,max(求最大值字段) from 表名 group by分组字段;
7使用min()函数指定列最小值
Select min(指定列)from表名;