欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL数据库的数据类型和约束

程序员文章站 2022-05-30 18:15:59
...

一.常用数据类型

·整数: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(外键):对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,否则抛出异常