show tables; 查看数据库中的所有表
desc 表名; 查看表结构
drop 表名; 删除表
******************************************
alter table 表名 add 列名 数据类型 约束; //添加列,添加字段
alter table 表名 modify 列名 数据类型 约束; //修改列,修改字段
alter table 表名 change 旧列名 新列名 数据类型 约束;//修改列名
alter table 表名 drop 列名
rename table 表名 to 新名
alter table 表名 character set 字符集;//修改字符集
##7.添加数据
insert into 表名(列名1,列名2,列名3) values (值1,值2,值3);
insert into 表名(列名2,类名3) values (值2,值3); 省略主键列
insert into 表名 values (全列值); 不能省略主键值
insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3); //批量写入
##8.更行数据
update 表名 set 列1=值1,列2=值2 不加条件则修改表中全部的数据
update 表名 set 列1=值1,列2=值2 while 条件
/*
修改条件的写法:
id = 6;
id <> 6 ; 不等于6
id <=6;
and //java:&&
or //java:||
not //java:!
id in (1,3,4,5,6); 包含,not in 不包含
##9.删除数据
delete from 表名 where 条件
truncate table 表名
##10.查询
查询指定列的数据
select 列名1,列名2 from 表名
select * from 表名
select distinct 列名 from 表名 //查询并去除重复记录
select 列名 as '新名' from 表名 //查询重新命名列
select 列名+1000 as 'sum' from 表名 //查询中计算
***********************************************
条件查询:
between and //包头包尾
in(set) //集合
like 通配符 : % 多个字符, _一个字符 模糊查询
is (not) null :判断是够为空
and
or
not
*******************************************
分组查询
group by 被分组的列名,必须跟随聚合函数,要出现在select 选择列的后面
select sum(zmoney),zname from zhangwu group by zname
select sum(zmoney)as'getsum',zname from zhangwu where zname like '%支出%' group by zname order by getsum desc having getsum>5000
//having ,是分组后再过滤
//where,是分组前过滤