一.常用数据类型
·整数:int,bit
·小数:decimal
例如:decimal(5,2)表示5位数,小数占2位
·字符串:varchar, char
例如:char(3)表示固定长度3的字符串,不足则补空格
varchar(3)表示最多3位
·日期时间:date, time, datetime
·枚举类型:enum
常用数值类型
类型 | 字节大小 | 有符号范围(signed) | 无符号范围(unsigned) |
---|---|---|---|
tinyint | 1 | -128~127 | 0~255 |
smallint | 2 | -32768~32767 | 0~65535 |
mediumint | 3 | -8388608~8388607 | 0~1677215 |
int/integer | 4 | -2147483648~2147483647 | 0~4294967295 |
bigint | 8 | -9223372036854775808~9223372036854775807 | 0~18446744073709551615 |
字符串
类型 | 字节大小 | 示例 |
---|---|---|
char | 0-255 | 类型:char(3)输入’ab’,世界存储为’ab ‘,输入’abcd’实际存储为’abd’ |
varchar | 0-255 | 类型:varchar(3)输入’ab’,实际存储为’ab’,输入’abcd’实际存储为’abc’ |
text | 0-65535 | 大文本 |
日期和时间
类型 | 字节大小 | 示例 |
---|---|---|
date | 4 | 2020-01-01 |
time | 3 | 12:29:59 |
datetime | 8 | 2020-01-01 12:29:59 |
year | 1 | 2017 |
timestamp | 4 | ‘1970-01-01 00:00:01’ UTC~'2038-01-01 00:00:01’UTC |
二.约束
·primary key(主键):物理上存储的顺序
·not null(非空):此字段不允许填空
·unique(唯一):此字段的值不允许重复
·default(默认值):如不填写,则使用默认值
·foreign key(外键):对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,否则抛出异常