mysql shujuleixing1_mysql数据类型1

数值类型

整型

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

类型名称

字节

取值范围

TINYINT

1

有符号值:-128~127无符号值:0~255

SMALLINT

2

有符号值:-32768~32767无符号值:0~65535

MEDIUMINT

3

有符号值:-2 147 683 648~2 147 683 647无符号值:0~4 294 967 295

INT

4

有符号值:-8 388 608~8 388 607无符号值:0~16 777 215

BIGINT

8

有符号值:-9 223 372 036 854 775 808~9 223 373 036 854 775 807无符号值:0~18 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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值