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

本文详细介绍数据库中的常见数据类型,包括整数、小数、字符串、日期时间及枚举类型,并解释了每种类型的特性和使用场景。此外,还介绍了数据库约束的概念,包括主键、非空、唯一、默认值和外键约束,帮助读者理解如何确保数据的完整性和一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.常用数据类型

·整数:int,bit
·小数:decimal

例如:decimal(5,2)表示5位数,小数占2位

·字符串:varchar, char

例如:char(3)表示固定长度3的字符串,不足则补空格
varchar(3)表示最多3位

·日期时间:date, time, datetime
·枚举类型:enum
常用数值类型

类型字节大小有符号范围(signed)无符号范围(unsigned)
tinyint1-128~1270~255
smallint2-32768~327670~65535
mediumint3-8388608~83886070~1677215
int/integer4-2147483648~21474836470~4294967295
bigint8-9223372036854775808~92233720368547758070~18446744073709551615

字符串

类型字节大小示例
char0-255类型:char(3)输入’ab’,世界存储为’ab ‘,输入’abcd’实际存储为’abd’
varchar0-255类型:varchar(3)输入’ab’,实际存储为’ab’,输入’abcd’实际存储为’abc’
text0-65535大文本

日期和时间

类型字节大小示例
date42020-01-01
time312:29:59
datetime82020-01-01 12:29:59
year12017
timestamp4‘1970-01-01 00:00:01’ UTC~'2038-01-01 00:00:01’UTC

二.约束

·primary key(主键):物理上存储的顺序
·not null(非空):此字段不允许填空
·unique(唯一):此字段的值不允许重复
·default(默认值):如不填写,则使用默认值
·foreign key(外键):对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,否则抛出异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值