JSON类型
优点:
1.自动校验,如果不是json格式就报错
2.提供一组操作json数据的内置函数,可以方便地提取各类数据,可以修改特定的键值
3.优化存储格式,存储在json列中的json函数会被转化为内部存储格式,允许快速读取
支持的类型:
number,string.bollean,null,array,object
BOOLEAN:true/false
NULL:null
字符串和日期类型:用双引号引起来
ARRAY:括号引起来
OBJECT:KV,要用大括号引起来
json大小写敏感,常见的null,true,false一般使用小写
日期时间类型
年月日用date
年月日时分秒用datetime或timestamp
时分秒time
年year,1970–2069年
now()插入当前日期
数值类型
数值型:
严格数值类型:integer(int),smallint,descmal(dec),numeric
近似数值类型:float,real,double,precisio
扩展后增加的类型tinyint,mediumint,bigint,bit
字符串类型
char和varchar的区别
存储方式不同:】
char是固定长度,在声明时确定,varchar是可变长度
在检查时,char删除尾部的空格,varchar保留
enum:枚举类型
忽略大小写
插入的值不在范围内时,插入的是第一个值
只允许在集合中选取单个值,不能一次性选取多个值
set类型
SET和ENUM除了存储以外,最主要的区别在于SET类型一次可以行取多个成员,而ENUM则只能选一个。
SET中重复值只取一次
超出范围的内值不允许插入操作