mysql数据类型1

 

数值类型

整型

 

   MySQL提供了5种整型:TINYINTSMALLINTMEDIUMINTINTBIGINT(tinyintsmallintmediumintintbigint)这些类型表示的取值范围不同,存储量需求也不同,取值范围较大的类型所需的存储空间较大。另外,数字一般有正负之分,二进制表中,最高位会被当做符号位,也可以使用UNSIGNED定义为无符号型,无符号型就是舍弃符号位,其表示数据的范围是有符号数的两倍。这类数据类型名称、取值范围及所需的存储需求如表所示。

类型名称

  

取值范围

TINYINT

1

有符号值:-128127无符号值:0255

SMALLINT

2

有符号值:-3276832767无符号值:065535

MEDIUMINT

3

有符号值:-2 147 683 6482 147 683 647无符号值:04 294 967 295

INT

4

有符号值:-8 388 6088 388 607无符号值:016 777 215

BIGINT

8

有符号值: -9 223 372 036 854 775 8089 223 373 036 854 775 807无符号值:018 446 744 073 709 551 615

 

在定义整型字段时,一般需要声明字段的长度,例如要定义一个存储电话号码的字段phone,一般电话号码位数不超过15位,则可以这样定义:phone TINYINT (15)。15是指定的宽度,宽度应在1~255之间。

    如果定义整型字段时没有指明列宽,系统将自动分配给其一个宽度,分配的宽度为每种类型的最大值。

浮点型

     MySQL提供了三种浮点型:FLOAT、DOUBLE和DECIMAL,浮点型不仅有最大值,而且还有最小值,其不能为无符号型,浮点型的存储空间和取值范围如表17-2所示。

类型说明

   

取值范围

FLOAT

4

最小非零值:±1.175494351E-38

DOUBLE

8

最小非零值:±2.2250738585072014E-308

DECIMAL

M+2

可变

    float数据类型用于表示较小的浮点数据,其使用格式如下:

    float[(m,d)]

    其中m代表浮点数据的总长度,m的值应该在1~255之间。d代表浮点数据位于小数点后面的数值位数,可为0~30之间的任一值,但是不应大于(m-2)。

 

 

定点数

    在MySQL中,DECIMAL用来声明定点数,定点数是以字符串形式存放数据,所以定点数可以更精确地保存数据。如果实际插入的数值精度大于实际定义的精度,则MySQL会发出警告,但是数据还是按照四舍五入的原则插入。

 

 

数据字段修饰符

•     自动增量设置

•     自动补齐前导0

自动增量设置

       AUTO_INCREMENT用于设置字段的自动增量属性,当数值类型的字段设置为自动增量时,每增加一条新记录,该字段的值就自动加1,而且此字段的值不允许重复。此修饰符只能修饰整数类型的字段。

      插入新记录时自增字段可以为NULL、0或留空,这时自增字段自动使用上次此字段的值加1,作为此次的值。插入时也可以为自增字段指定某一非零数值,这时,如果表中已经存在此值将出错。否则使用指定数值作为自增字段的值,并且下次插入时,下个字段的值将在此值的基础上加1。

自动补齐前导0

       ZEROFILL(zerofill)用于修饰数值类型,在数值之前自动用0补齐不足的位数。例如,将12插入一个声明为int(4)ZEROFILL字段,在之后的查询输出时,输出的数据将会是“0012”。当给一个字段使用ZEROFILL修饰时,该字段自动应用UNSIGNED属性。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值