字符串类型:
类型 说明 取值范围 储存需求
Char[(M)] 固定长字符串,检索快但费空间 0 <= m <= 255 m char[(m)]
Varchar[(m)] 可变字符串 0 <= m <= 65535 变长度 varchar[(m)]
Tinytext 微型文本串 16777215长度+3个字节 tinytext
Text 文本串(4个g左右大小) 4294967295长度+4个字节 text
Char和varchar区别:
Char(m) 固定长度 浪费储存空间 效率高 存储不大,速度要求高
Varchar(m) 可变长度 节省储存空间 效率低 非char的情况
数值类型:
类型 说明 取值范围 存储需求
tinyint 非常小的数据 有符值:--2 ^7 ~ 2^7-1无符号值:0 ~ 28-1 1字节
Int 标准整数 有符值: -2^31 ~ 2^31-1 无符号值:0 ~ 2^32-1 4字节
(相当于long)bigint 较大整数 有符值: -2^63 ~2^63-1 无符号值:0 ~2^64-1 8字节
decimal 字符串形式得浮点数 decimal(m,d) m字节
日期个时间类型:
类型 说明 取值范围 存储需求
Date YYY-MM-DD,日期格式 1000-01-01~9999-12-31 date
Time hh:mm:ss,时间格式 -838:59:59~838:59:59 time
Datetime YY-MM-DD hh:mm:ss 1000-01-01 00:00:00 至 9999-12-31 23:59:59 datetime
查询创建的数据库结构:
方式一:Describe 表名 或者 desc 表名
方式二:show create table 表名
DML语句:
新增: 语法:insert into 表名(字段名,字段名.....字段名) values(值,值.....值)
修改: 语法:update 表名 set 字段名 = 值,字段名 = 值.... where 字句
删除:Delete from 表名 where 子句
DQL语句:
修改:
关键字:
Distinct: 去重
select distinct 字段名1, 字段名2... from 表名
as:起别名
select 表别名.字段名1 AS 字段别名1, 表别名.字段名2 AS 字段别名2 from 表名 as 表别名
Group by:分组
select * from 表名 order by 字段名
While子句:
语法:select*from 表名 where 子句
where条件子句不是必须的 Where子句,可以给查询增加条件
Like关键字(模糊查询):
语法:select*from 表名 where 字段like 条件
与%一起使用,表示0个或任意多个字符
与_一起使用,表示一个字符
前模糊 后模糊 前后模糊
常用的聚合函数:
语法:
Avg(字段名):平均值
Count(字段名):总个数
Sum(字段名):和
Max(字段名):最大值
Min(字段名):最小值
分组:
where 是对聚合(分组)前的每一条数据的筛选
having 是对聚合(分组)后的每一条数据的筛选
having 不能单独出现,必须要有group by
顺序:
排序 order by
升序 ASC
降序 DESC
分页:
Limit (页码-1)*步长,步长
去重:
Union: 会去除重复的数据(DISTINCT 一致)
union all: 不会去重