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 | 无符号 |