登陆管理:mysql -u<root> -p<password>
管理数据库:
增: create database 数据库名 default character set 字符集;
修: alter database 数据库名 default character set 新的字符集;
删: drop database 数据库名;
查: show databases;
管理表:
增: create table 表名(字段名1 字段类型,字段名2 字段类型);
修:
增加字段: alter table 表名 add column 字段名 字段类型;
修改字段类型: alter table 表名 modify column 字段名 新的字段类型;
修改字段名: alter table 表名 change column 旧字段名 新的字段名 字段类型;
修改表名: alter table 表名 rename to 新表名;
删: drop table 表名;
查: show tables; desc 表名;
管理数据:
增: insert into 表名(字段名1,字段名2....) values(值1,值2.....);
修: update 表名 set 字段名1=值1,字段名2=值2...... where 条件;
删: delete from 表名 where 条件;
truncate table 表名;
查:
a)所有字段:select * from 表名;
b)指定字段: select 字段名1,字段名2 from 表名;
c)指定别名: select 字段名1 as 别名1,字段名2 as 别名2 from 表名;
d)添加常量列: select 常量值 as 别名 from 表名;
e)合并列: select (字段名1+字段名2+....) as 别名 from 表名;
f)去除重复: select distinct 字段名 from 表名;
g)条件查询:
逻辑条件: where 条件1 and/or 条件2;
比较条件: where 字段名 >/>=/</<=/=/<> 值
where 字段名 between 值1 and 值2;
判空条件:
null:where 字段名 is null/is not null;
空字符串:where 字段名=''/<>''
模糊条件: where 字段名 like 值
%:代表任意个字符
_: 代表一个字符
h)聚合查询:max()/min()/avg(平均值)/count(统计数量)
i)分页查询:limit 起始行,查询行数
j)排序:order by 字段名 asc升序/desc降序
k)分组查询:group by 字段名
L)分组后筛选:group by 字段名 having 条件;