mysql数据库中的数据类型

整数类型:
在具体使用mysql数据库管理系统时,如果需要存储的数据类型是整数类型数据,可以选择
TINYINT,SMALLINT,MEDIUMINT,INT/INTEGER,BIGINT类型,占用的字节数分别是1,2,3,4,8
至于选择这些类型中的哪一种,需要首先判断存储整数数据的取值范围,当不超过255,就选择TINYINT,
虽然BIGINT类型的取值范围最大,最常用的整数类型确是INT

浮点数类型,定点数类型 ,位类型
浮点数类型FLOAT(M,D)和DOUBLE(M,D)占用的字节数分别是4,8,如果存储的小数需要精确到小数点10位以上,需要选择使用DOUBLE类型,M指总位数,D指小数点后的位数,若省略则根据硬件来确定

DEC(M,D)和DECIMAL(M,D)二者是同义词,表示定点数,他们的取值范围和DOUBLE相同,但其有效取值范围由M,D决定。当要求精度比较高时选择DEC类型,它比DOUBLE的精度更高

BIT(M)表示为类型数据,占用的字节是M,取值范围是1-8位,即该类型的数据的存储空间是根据其精度决定的。

日期和时间类型
DATE,DATETIME,TIMESTAMP,TIME,YEAR占用的字节分别是4,8,4,3,1,每种日期和时间类型都有一个取值范围,如果插入的数据超过了该类型的取值范围,则会插入,默认值。
在具体的应用中,各种日期和时间类型的应用场合如下:
如果要表示年月日,一般使用DATE类型
如果要表示年月日时分秒,一般使用DATETIME类型
如果需要经常插入或者更新时间日期为当前系统时间,一般使用TIMESTAMP类型
如果要表示时分秒,一般使用TIME类型
如果要表示年份,一般使用YEAR类型

字符串类型
CAHR系列字符串类型
CHAR(M)和VARCHAR(M)的长度为M指定的数值,CHAR的范围是0-255,VARCHAR的范围是0-65535,如果需要存储少量的字符串可以使用CHAR或者VARCHAR,如果数据经常变化选用VARCHAR
CHAR是定长数据类型,当存储的数据不足位时在后面不空格,VARCHAR则不补
 
TEXT系列字符串类型
TINYINT,TEXT,MEDIUMTEXT,LONGTEXT所能存储的数据依次增大,如果需要存储的是大量字符串(存储文章内容的纯文本),则可以选择TEXT系列字符串类型,具体选用类型根据存储的数据量决定。

BINARY系列字符串类型(和CHAR系列字符串相似)
BINARY(M)和VARBINARY(M)可以存储少量二进制数据,VARBINARY(M)比BINARY可以存储更多的数据,若存储的数据需要经常变化,选用VARBINARY类型


BLOB系列字符串类型(和TEXT类型的字符串类似)
TINYBLOB,BLOB,,MEDIUMBLOB,LONGBLOB存储二进制文件可以存储的数据以此增加

枚举类型
ENUM('value1','value2',..)
集合类型
SET('value1','value2',..)从里面的之中可以进行任意的排列组合
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值