MySQL的数据类型主要包括哪些

下文主要给大家带来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的数据类型主要包括哪些,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

MySQL的数据类型主要包括哪些