详细访问菜鸟:https://www.runoob.com/mysql/mysql-tutorial.html
字符串类型:
字符串分为两种: char和varchar , 字符串必须给指定长度!
而他两区别是:char 类型 长度固定效率高,varchar长度不固定,效率低,(因为varchar要经过运算,得出具体的直接数);
数值类型
大------>小 排序
tiniyint smallint int bigint
小数点
double float 格式(8,3)指定大小
BIT ==Boolean
大数据类型
BLOB TEXT 文本2进制
CLOB 字符类型 BFILE 二进制文件
一般存储该文件的路径,不直接存储文件
时间日期类型
DATE 日期类型 例如:2018-03-04
TIME 时间类型 例如:10-01-55
DATETIME 日期时间类型 例如:'2018-03-04 10-01-55' 或insert INTO TEST VALUES(1,now());
TIMESTAMP 自动存储日期和时间
条件(where)
分为 : < > = <= >= in and or between and like
大于小于就不用说了很简单
in :符合条件的值
select * from 表明 where 字段名 in (值1,值2....)
and :符合多个条件(并且)
select * from 表明 where 条件1 and 条件2 and.......
or :符合一个条件(或者)
select * from 表明 where 条件1 or 条件2 or.....
between....and : 符合指定范围内的值
select * from 表明 where 字段名 between 值1 and 值2
模糊查询: like
select * from 表明 where 字段 like '%值%'
排序 : order by
升序:asc / desc 降序
select * from 表明 order by 字段 asc ;
别名 : as
select 字段 as 别名 from 表明
分页查找 limit
select * from 表明 limit 角标 , 长度
聚合函数
1, 总数量 count()
select count(要查的字段) from 表明;
2, 求和 sum()
select sum(要求合的字段) from 表明
3, 平均数 avg()
select avg(平均字段) from 表明
4, 最大值 max()
select max(最大值字段) from 表明
5, 最小值 min()
select min(最小值字段) from 表明
分组 group by
select * from 表明 group by 字段名称
重点分组运算:
select name, sum(price) from 表明 group by name
分组后进行条件判断 having:
select * from 表明 group by 字段 having 条件;
列: select * from 表明 group by name having sum(price)>5000;