数据库的数据类型
今天就来跟大家介绍一下数据库的类型
我们先来说说数据是什么!
数字、文字、影剧、照片都是数据的一种。
数据呢包含了数字、文字、影剧、照片这些等等……
不同的数据信息存放在数据库中,都要设定不同的数据类型。
数据类型就是不同大小数据的容器。
不同的数据信息
第一个:整数
整数型的数据包括bigint型、int型、smallint型和tinyint型。
bigint型数据的存储大小为8个字节,共64位。其中63位用于表示数值的大小,1位用于表示符号。
·int型数据的存储大小为4个字节,共32位。其中31位用于表示数值的大小,1位用于表示符号。
·smallint型数据的存储大小为2个字节,共16位。其中15位用于表示数值的大小,1位用于表示符号。
·tinyint型数据的存储大小只有1个字节,共8位,全部用于表示数值的大小,由于没有符号位,所以tinyint型的数据只能表示正整数。
第二个:浮点(小数型)
浮点数据类型包括real型、float型、decimal型和numeric型。
real型数据的存储大小为4个字节,可精确到小数点后第7位数字。
·float型的数据存储大小为8个字节,可精确到小数点后第15位数字。
float型的数据可写成float[(n)]的形式。
·decimal数据类型和numeric数据类型的功能完全一样,它们都可以提供小数所需要的实际存储空间,但也有一定的限制,用户可以用2~17个字节来存储数据
decimal型数据和numeric型数据的定义格式为decimal[(p,[s])]和numeric[(p,[s])],其中p表示可供存储的值的总位数(不包括小数点),默认值为18;s表示小数点后的位数,默认值为0;参数之间的关系是0≤s≤p。
第三个:二进制
二进制数据类型用于存储二进制数据,包括binary型、varbinary型和image型。
binary型是固定长度的二进制数据类型,其定义形式为binary(n),其中n表示数据的长度,取值为1~8 000。在使用时应指定binary型数据的大小,默认值为1个字节。binary类型的数据占用n+4个字节的存储空间。
·varbinary型是可变长度的二进制数据类型,其定义形式为varbinary(n),其中n表示数据的长度,取值为1~8 000。如果输入的数据长度超出n的范围,则系统会自动截掉超出部分。
varbinary型具有变动长度的特性,因为varbinary型数据的存储长度为实际数值长度+4个字节。当binnary型数据允许null值时,将被视为varbinary型的数据。
一般情况下,由于binary型的数据长度固定,因此它比varbinary型的数据处理速度快。
·image型的数据也是可变长度的二进制数据
如下图的一些数据库类型: