深入理解MySQL的4种常见和重要的数据类型
为了实现这一目标,它要求我们对数据库系统的公共数据类型有充分的了解。让我们看一下MySQL的重要数据类型
1。数值类型可分为数字类型:整数、浮点十进制类型。
所谓的十进制小数和数字,他们是同一类型。严格来说,这不是一个数字类型,因为他们实际上是存储为字符串,每一个数值(包括小数点)一个字节的存储空间,因此这类大量消耗存储空间,但是它的优势是做浮点运算精度不值得。对于高精度的计算是比较合适的,如价格计算。浮动取决于不同精度的类型可以是浮动或双。其优点是小数精度,浮子可以代表非常小的值,并可以对1.17e-38最小值(0…0117, 37零的小数点后双能表达一个较小的数,最小的数可以是关于2.22e-308(0…0222,小数点和307个零鞋跟)小数。float和double 4字节和8字节的存储空间,分别。
对于整型,有许多不同类型的整数在MySQL数据库中,在数据库表的设计,我们可以有一个字段的字节或8字节bigint,所以我们应该把过多考虑使用哪种类型,以获得最小的存储空间,而不会丢失任何精度值。
tinyint、smallint、MEDIUMINT,int、bigint 1字节,2字节,3字节,4字节,8字节。为无符号整数,可以通过这些类型表示的最大整数25565535167772154294967295 18446744073709551615分别。如果我们需要保存用户的年龄、TINYINT就够了;如果是自增ID,我们应该使用MEDIUMINT int,int,太大了,很多数据表没有达到MEDIUMINT范围
2,日期时间输入的日期和时间类型相对简单。
如日期,时间,时间,时间戳和的一年。如果我们只需要关心的日期,但不是每分钟要代替使用datetime日期,但时间是一种最常见的是,根据实际设计的需要
3,字符类型不认为字符类型仅为char。
CHAR和varchar的区别是,char是固定长度的,如果你定义一个字段字符(10),那么无论多少字节的数据,它将占用10字节的空间。对于18位ID号,应该使用查尔(18)。
varchar是可变长度的,如果我们有一个具有不同长度的字段,那么我们应该使用VARCHAR。
4、枚举和集合类型的枚举类型(枚举)
它最多可以定义为65535个不同的字符串供选择。
这可能要取决于有多少价值是枚举类型中的一个或两个字节集型最多可以有64个不同的会员,你可以选择零个或多个成员的集合成员数。例如,在SQLServer,你可以使用点式表达的性别(男性/女性),但在MySQL,位在不同版本的数据库不同的价值观,而tintint可以浪费的时候,你可以使用枚举(凸出,),可节省大量空间。