指创建表时给数据指定的类型
int
范围4个字节 使用int(m) m代表定义类型的位数
例如 int(4) 存储的数为10,在左边使用两个0凑足4位
存储10000时,实际存储的位数超出指定指定的位数,则不能存储,会报错
bigint 范围8个字节
1.2.1 单精度float 范围4个字节
1.2.2 双精度double 范围8个字节
使用double(m,d) 其中m表示总位数(整数位+小数位),d表示小数位数
例如double(6,3) 存储3.1415926 实际存储的值为3.142(会自动四舍五入)
1.2.3 定点数类型decimal
特点:存储的时候非常精确,多数用于金钱
使用decimal(m,d) 如果都是指定值,与浮点类型使用的方式相同
如果没有指定参数,则会采用默认值,其中m的默认值为10,d的默认值为0例如:定义decimal 没有指定参数 存储的数为1.23 则实际只会存储1
如果只指定一个参数m,则d取默认值
char和varchar类型非常相似,都可以存储较短的字符串,不同之处
char定长的字符串 范围0~255
例如char(4)当存储的字符长度小于4时,会再字符串右侧补充空格达到长度4
varchar 可变长度的字符串 范围0~65535
例如varchar(m),如果存储的字符串长度小于m时,不会再填充空格
如果存储的字符串长度大于m时,会报错
存储数据量比较大的文本数据,例如文章,小说
存储数据量比较大的二进制数据,例如图片,视频
只存储日期(年 月 日),不存储时分秒
存储日期和时间
存储日期和时间
datetime timestamp区别:datetime存储的时间范围大
只存储年
只存储时间时分秒
json是一种轻量级的数据交换格式,类似于XML,但是比XML更简单,易读、易编写
json分类
可以存储多种数据类型,格式为[值1,值2,……]
以 键/值 存储 格式为 {“键1”:值1,“键2”:值2,……}