数值型

整数类型              字节        范围(有符号)                                       范围(无符号)                 用途 

TINYINT             1字节        (-128,127)                                            (0,255)                    小整数值 

SMALLINT          2字节     (-32 768,32 767)                                     (0,65 535)                 大整数值 

MEDIUMINT        3字节    (-8 388 608,8 388 607)           (0,16 777 215)              大整数值 

INT或INTEGER    4字节   (-2 147 483 648,2 147 483 647)     (0,4 294 967 295)           大整数值 

BIGINT              8字节     (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值 

FLOAT              4字节   (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 单精度浮点数值 

DOUBLE         8字节 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 双精度浮点数值 

DECIMAL 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值

int(3):假如存储一个值为10,此时数据库中存储的是010,即长度为3的10,因为存储的值是10,长度是2,不足的用0填充

int(6): 同上,存储10,因为要达到与指定的长度一致,此时数据库中存储的是000010,即:长度不够6位,用0填充;

float(8,3):表示长度不超过8位的浮点型数值,如果此时存储一个值10.3,则实际存储的是10.300,小数点后面补0,整数部分不会补0;

 

字符型

字符串类型         字节大小           描述及存储需求

    CHAR            0-255字节            定长字符串 

    VARCHAR        0-255字节            变长字符串 

    TINYBLOB       0-255字节          不超过 255 个字符的二进制字符串 

    TINYTEXT       0-255字节          短文本字符串 

    BLOB           0-65535字节         二进制形式的长文本数据 

    TEXT           0-65535字节         长文本数据 

    MEDIUMBLOB   0-16777215字节       二进制形式的中等长度文本数据 

    MEDIUMTEXT   0-16777215字节        中等长度文本数据 

    LOGNGBLOB    0-4294967295字节     二进制形式的极大文本数据 

    LONGTEXT     0-4 294967295字节      极大文本数据

    VARBINARY(M)                   允许长度0-M个字节的定长字节符串,值的长度+1个字节

    BINARY(M)    M                 允许长度0-M个字节的定长字节符串

 

日期时间型

类型           大小(字节)                 范围                               格式                       用途 

 DATE             4        1000-01-01/9999-12-31               YYYY-MM-DD          日期值 

 TIME              3        '-838:59:59'/'838:59:59'                HH:MM:SS           时间值或持续时间 

 YEAR             1         1901/2155                                      YYYY                  年份值 

 DATETIME      8       1000-01-01 00:00:00/9999-12-31 23:59:59   YYYY-MM-DD HH:MM:SS    混合日期和时间值 

 TIMESTAMP    4       1970-01-01 00:00:00/2037 年某时        YYYYMMDD HHMMSS           混合日期和时间值,时间戳

 

复合类型

  MySQL 还支持两种复合数据类型 ENUM 和 SET,它们扩展了 SQL 规范。虽然这些类型在技术上是字符串类型,但是可以被视为不同的数据类型。

一个 ENUM 类型只允许从一个集合中取得一个值;而 SET 类型允许从一个集合中取得任意多个值。

 ***************************************************************************************************************************                                                                                   以上内容记录于2015-10-06 00:26                                                                                   *

***************************************************************************************************************************

枚举类型

3. ENUM类型

4. SET类型