下文主要给大家带来MySQL的数据类型主要包括哪些,希望这些文字能够带给大家实际用处,这也是我编辑MySQL的数据类型主要包括哪些这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。
1位即为一位二进制,
1字节=8,即为八位二进制。换算成十进制可表示的最大的数值个数为2 ^ 8个
一、数值型
整型
数据类型
存储大小
非常小的整数
1个字节即2 ^ 8个数字
smallint
2字节mediumint
3字节整数
4字节长整型数字
8字节浮点数
数据类型
浮动(m, d)
单精度浮点数
m:浮点型数值的长度,不包括符号.d:小数点后面数字的位数
双(m, d)
双精度浮点数
二,字符型
字符类型
大小写
定长/变长
占用空间
实占空间
储存范围
char (n)
不分区
定长
n
0 - 2 ^ 8-1Bytes 256字节
varchar (n)
不区分
变长n
实际字符长度空间
0 - 2 ^ 16-1Bytes, 65535字节
二进制(n)
区分
定长
n
0 - 2 ^ 8-1bytes 256字节
varbinary (n)
区分
变长n
实际字符长度空间
0 - 2 ^ 16-1Bytes 65535字节
文本不区分
变长
0 - 2 ^ 16-1bytes ,65535字节
区blob分
变长n
实际字符长度空间
0 - 2 ^ 16-1bytes ,65535字节
字符需要占用一个字节标记非空,所以最254字多节可用。
varchar超过255字节时需要2个字节标记字段长度,不超过255字节需要1个字节标记长度,非空标记占用一个字节。
字符类型的字符串检索速度要比varchar类型的快。
,
varchar可指定n,文本不能指定
文本是实际字符数+ 2个字节。
文本类型不能有默认值。
varchar可直接创建索引,文本创建索引要指定前多少个字符.varchar查询速度快于文本,在都创建索引的情况下,文本的索引似乎不起作用。
枚举型枚举:就是列出某个字段的所有可能取得值。储存范围是0 - 65535字节。如ENUM (& # 39; f # 39; & # 39;猴# 39;)。
三日期时间型
日期时间型
储存范围
占用空间
日期型日期
“1000-01-01→9999 - 12 - 31“
3字节时间型时间
“838:59:59"→“838:59:59"
3字节日期时间型DATETIME
“1000-01-01 00:00:00"→“9999-12-31 23:59:59"
8字节时间戳型时间戳
是1970-01-01就是到当前的秒数
年4字节型年(2)
“00 - 99“
年1字节型年(4)
, 1901 - 2155,
四1字节、字段修饰符
在声明字段的时候,可以为这些字段添加额外的修饰符,不同的数据类型,其修饰符也是不一样的,
数据类型
修饰符
整型
无符号:无符号,表示非负,定义在最前面零
not null
默认值:定义默认值
auto_incremnet:自动增长,定义的字段必须是整型,非空,非负,唯一键或主键
浮点数
无符号,空,不是零,默认值
字符型
char、varchar、文本
空,不为空,默认值
字符集字符集(显示字符,设置可以查看支持的字符集,显示变量如“%水资源%”可以查看支持的默认字符集)
排序& # 39;排序规则& # 39;:设定排序规则。
显示排序可以查看mysql支持的所有排序规则。
字符型二进制,varbinary blob
空,不是零,默认值
,
日期型
空,不是零,默认值
enum(枚举型)
空,不是零,默认值
对于以上关于mysql的数据类型主要包括哪些,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。