MySQL数据类型
MySQL 数据类型详细介绍 MySQL 数据类型是 MySQL 中最基本的组成部分,也是 MySQL 的核心组成部分。 MySQL 数据类型主要有六大类,即整型、浮点型、定点数浮点型、字符串、日期时间类型和二进制数据类型。 整型 整型是 MySQL 中最基本的数据类型,包括有符号和无符号两种形式。有符号整型包括 tinyint、smallint、mediumint、int、bigint 五种,分别占用 1、2、3、4、8 个字节,范围从 -128 到 9.22*10 的 18 次方。无符号整型的取值范围是有符号整型的两倍。 浮点型 浮点型包括 float 和 double 两种,float 占用 4 个字节,double 占用 8 个字节。浮点型的精度可以通过参数 m 和 d 来指定,m 指定总个数,d 指定小数位。 定点数浮点型 定点数浮点型包括 decimal 一种,参数 m 指定总个数,d 指定小数位。定点数浮点型在数据库中存放的是精确值,而浮点型在数据库中存放的是近似值。 字符串 字符串包括 char、varchar、_text 五种。char 是固定长度的字符串,varchar 是可变长度的字符串,_text 是长文本字符串。char 和 varchar 的 main 区别在于 char 的长度是固定的,而 varchar 的长度是可变的。varchar 的存储方式是实际字符数加 1 个字节(n<=255)或 2 个字节(n>255)。 日期时间类型 日期时间类型包括 date、time、datetime、timestamp 四种。date 是日期类型,time 是时间类型,datetime 是日期时间类型,timestamp 是自动存储记录修改时间的类型。 二进制数据 二进制数据包括 _BLOB 一种,是以二进制方式存储的数据。_BLOB 存储的数据只能整体读出,不能指定字符集。 数据类型的属性 数据类型的属性包括 NULL、NOT NULL、DEFAULT、PRIMARY KEY、AUTO_INCREMENT、UNSIGNED、CHARACTER SET name 等。NULL 表示数据列可包含 NULL 值,NOT NULL 表示数据列不允许包含 NULL 值,DEFAULT 表示默认值,PRIMARY KEY 表示主键,AUTO_INCREMENT 表示自动递增,UNSIGNED 表示无符号,CHARACTER SET name 表示指定一个字符集。