MYSQL中常用数据类型

MySQL数据类型中的整型

类型 字节 最小值(有符号/无符号) 最大值(有符号/无符号)
TINYINT 1 -128/0 127/255
SMALLINT 2 -32768/0 32767/65535
MEDIUMINT 3 -8388608/0 8388607/16777215
INT/INTEGE 4 -2147483648/0 2147483647/4294967295
BIGINT 8 -9223372036854775808/0 9223372036854775807/18446744073709551615

MySQL数据类型中的浮点

类型 存储空间(字节) 最小值(理论) 最大值(理论)
FLOAT 4 -3.402823466E+38 3.402823466E+38
DOUBLE 8 -1.7976931348623157E+308 1.7976931348623157E+308
DECIMAL 如果M>D,为M+2否则为D+2 M,最大是65 DECIMAL

MySQL数据类型中的字符串型

类型 存储空间(字节) 最小值(理论)
char(n) 固定长度,最多255个字符 n代表字符的个数
varchar(n) 可变长度,最多65535个字符 编码不同字符数不同: Gbk<=32767 Utf8<=21845
tinyText,text,mediumText,longtext 可变长度,最大长度分别为 255, 65535, 2^24-1, 2^32-1个字符 定义时,通常不用指定长度,可以自己计算。
enum 1、2。枚举选项量(65535) 内部存储是整型表示。字段值只能是某一个
Set 1、2、3、4、8。元素数量:64 字段值可以选择多个
Binary,varbinary,blob Binary(char),varbinary(varchar),blob(text) 做类比 二进制数据(字节而非字符)

MySQL数据类型中的时间类型

名称 格式 取值范围 存储空间 零值
DATE YYYY-MM-DD '1000-01-01’到’9999-12-31 3字节 0000-00-00
TIME HH:MM:SS -838:59:59’到’838:59:59’ 3字节 00:00:00
DATETIME YYYY-MM-DD HH:MM:SS ‘1000-01-01 00:00:00’到’9999-12-31 23:59:59’ 8字节 0000-00-00 00:00:00
TIMESTAMP YYYY-MM-DD HH:MM:SS 是‘1970-01-01 00:00:00’到2038-01-19 03:14:07 4字节 0000-00-00 00:00:00
YEAR YYYY 1901到2155 1字节 0000

MySQL数据库字段属性

MySQL关键字 含义
NULL 数据字段可包含NULL值
NOT NULL 数据字段不允许包含NULL值
DEFAULT 默认值
PRIMARY KEY 主键
AUTO_INCREMENT 自动递增,适用于整数类型
UNSIGNED 无符号

你可能感兴趣的:(mysql)