整型类型注使用的时候在类型后面加上‘unsigned’就可以把类型变成无符号的可存范围会变大Bit类型bit(M): 位字段类型。M表示这个类型的bit位数范围从1到64。如果M被忽略默认为1。示例小数类型float(m, d) [unsigned] : M指定显示长度d指定小数位数这个类型占用空间4个字节 double(m, d) [unsigned] : M指定显示长度d指定小数位数这个类型占用空间8个字节 decimal(m, d) [unsigned] : 定点数m指定长度d表示小数点的位数占用空间由m动态决定 decimal的精度double精度float精度示例字符串类型charchar(L): 固定长度字符串L是可以存储的字符长度无论是汉字还是英文字符最大长度值可以为255 varchar(L) 可变长度字符串L是可以存储的最大字符长度无论是汉字还是英文字符最大长度65535个字节char和varchar的区别就是char开辟的空间大小总是固定的而varchar开辟的空间大小随着每个所存储字符串的长度的不同而增缩。varchar具体开辟的空间大小 字符串所需空间指明varchar长度的数字所需空间。定长的磁盘空间比较浪费但是效率高。如果数据确定长度都一样就使用定长char比如身份证手机号。变长的磁盘空间比较节省但是效率低。如果数据长度差距比较大就用varchar。datedate:yyyy-mm-dd 占用三字节 datetime yyyy-mm-dd HH:ii:ss 表示范围从 1000 到 9999 占用八字节 timestamp 时间戳存1970-01-01 到现在的秒数4 字节整型展示的时候数据库把它再转成日期时间格式给你看就是当前时间。举例枚举enum(选项1,选项2,选项3,...)枚举类型字段可以选择是其中的一个值 /* 该设定只是提供了若干个选项的值最终一个单元格中实际只存储了其中一个值而且出于效率考 虑这些值实际存储的是“数字”因为这些选项的每个选项值依次对应如下数字1,2,3,....最多65535 个当我们添加枚举值时也可以添加对应的数字编号。 */ set(选项值1,选项值2,选项值3, ...)集合类型字段可以选择其中若干个值 /* 该设定只是提供了若干个选项的值最终一个单元格中设计可存储了其中任意多个值而且出于效率 考虑这些值实际存储的是“数字”因为这些选项的每个选项值依次对应如下数字1,2,4,8,16,32.... 最多64个。当我们要添加多个选项的时候也可以直接插入这些选项对应的值之和 */ #说明不建议在添加枚举值集合值的时候采用数字的方式因为不利于阅读。举例考虑这样一种情况
Mysql——数据类型
整型类型注使用的时候在类型后面加上‘unsigned’就可以把类型变成无符号的可存范围会变大Bit类型bit(M): 位字段类型。M表示这个类型的bit位数范围从1到64。如果M被忽略默认为1。示例小数类型float(m, d) [unsigned] : M指定显示长度d指定小数位数这个类型占用空间4个字节 double(m, d) [unsigned] : M指定显示长度d指定小数位数这个类型占用空间8个字节 decimal(m, d) [unsigned] : 定点数m指定长度d表示小数点的位数占用空间由m动态决定 decimal的精度double精度float精度示例字符串类型charchar(L): 固定长度字符串L是可以存储的字符长度无论是汉字还是英文字符最大长度值可以为255 varchar(L) 可变长度字符串L是可以存储的最大字符长度无论是汉字还是英文字符最大长度65535个字节char和varchar的区别就是char开辟的空间大小总是固定的而varchar开辟的空间大小随着每个所存储字符串的长度的不同而增缩。varchar具体开辟的空间大小 字符串所需空间指明varchar长度的数字所需空间。定长的磁盘空间比较浪费但是效率高。如果数据确定长度都一样就使用定长char比如身份证手机号。变长的磁盘空间比较节省但是效率低。如果数据长度差距比较大就用varchar。datedate:yyyy-mm-dd 占用三字节 datetime yyyy-mm-dd HH:ii:ss 表示范围从 1000 到 9999 占用八字节 timestamp 时间戳存1970-01-01 到现在的秒数4 字节整型展示的时候数据库把它再转成日期时间格式给你看就是当前时间。举例枚举enum(选项1,选项2,选项3,...)枚举类型字段可以选择是其中的一个值 /* 该设定只是提供了若干个选项的值最终一个单元格中实际只存储了其中一个值而且出于效率考 虑这些值实际存储的是“数字”因为这些选项的每个选项值依次对应如下数字1,2,3,....最多65535 个当我们添加枚举值时也可以添加对应的数字编号。 */ set(选项值1,选项值2,选项值3, ...)集合类型字段可以选择其中若干个值 /* 该设定只是提供了若干个选项的值最终一个单元格中设计可存储了其中任意多个值而且出于效率 考虑这些值实际存储的是“数字”因为这些选项的每个选项值依次对应如下数字1,2,4,8,16,32.... 最多64个。当我们要添加多个选项的时候也可以直接插入这些选项对应的值之和 */ #说明不建议在添加枚举值集合值的时候采用数字的方式因为不利于阅读。举例考虑这样一种情况