MySQL数据库

目录

MySQL数据类型

数值类型

字符类型

日期类型

字段约束


MySQL数据类型

数值类型

类型大小 (占用内存大小)范围说明
tinyint1 byte(字节)(一个byte 8 bit(位))有符号:-128~127无符号:0~255特小型整数(年龄,物品数量)
smallint2 byte有符号:-32768~32767无符号:0~ 2^16小型整数
mediument3 byte有符号:-2^31~2^31-1无符号:0~ 2^32中型整数
int/integer4 byte有符号:-无符号:0~ 2^16整数
bigint8 byte大型整数
float4 byte 8位10进制单精度
double8 byte 18位10进制双精度
decimal第一个参数+2要指定长度 eg: decimal(10.2)一共10位,其中小数占2位

字符类型

类型字符序列范围说明
char0~255 字节定长字符串,最多存储255个字符串,
varchar0~65535 字节可变长度字符串,最大存储长度为65535,实际长度为指定的长度 eg:varchar(10),指定长度为10 个字节
tinyblob0~255字节存放二进制字符串
blob0~65535 字节可以存放所有类型,但是会将其转为二进制字符串存在计算机中
mediumblob0~1677215 字节存放二进制字符串
longblob0~4294967295 字节
text0~65535文本文件
tinytext0~255文本文件,与char相比 是可变的
mediumtext0~1677215 字节文本文件
longtext0~4294967295 字节文本文件

日期类型

类型格式说明
date2000-10-11只能存储年月日,没有时分秒
time11:33:21只存储时分秒
year2022只能存储年份
datetime2000-10-11 11:33:21日期+时间
timestamp20110908 111232日期+时间 ;与datetime的格式不同

字段约束

类型说明
非空约束:not null必填,不能为空
唯一约束:unique在数据表中的多条数据,一列的值之间不能重复
主键约束:primary key非空+唯一;能标识数据表中的唯一的一条数据 eg: 学生学号,每个学生的学号唯一,且能表示该学生的全部信息一张表中只能有一个主键
外键约束:foreign key建立不同表之间的关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值