数据库中字段数据类型以及约束

本文介绍了数据库中表的字段常见数据类型及其用途,包括数值类型、字符类型、时间和日期类型等,并解释了每种类型的特点及应用场景。

数据类型:
数据库中表中的字段,每一个字段都有固定的数据类型,每个字段代表含义不同,需要的存储类型不同,常见的数据类型一般有数值类型,字符类型,时间类型,每一种类型又有具体细分。
数值类型:
整数类型: tinyint smallint mediumint int bigint
浮点类型: float double
定点整数型: dec
位类型: bit
字符串类型:
char: char varchar
text系列:tinytext text mediumtext longtext
blob系类:tinyblob blob mediumblob longblob
binary: binary varbinary
枚举类型: enum
集合类型: set
时间和日期类型:
date time datetime timestamp year
类型详细解释:
数值类型:
整数类型:选定了整数类型,就选定了数值范围,int固定占4个字节,bigint占8个字节,tinyint占1个字节,smallint占2个字节,mediumint占3个字节
浮点类型:单精度float和双精度double,一般用户存储用户的身高体重薪水等不是整数的数据,例如float(5,3)5表示数值宽度,3表示数值精度,宽度表示一共有多少数字,精度表示小数点后面有几位数字。
定点型:定点型在数据库中一般以字符串形式存储,比浮点数更进度,一般表示货币精度搞的数据,decimal(5,3)表示数值宽度为5,其中小数点后面占了3位
位类型:bit(M) 表示可以存放多少位二进制,M的范围从1到64,定义为bit(M)类型的字段,select看不到这个字段值,需要用bin(字段名)或者hex(字段名)来显示这个字段的值
字符串类型:
字符串类型一般用来存储用户的姓名,爱好,发布的文章等
字符类型: char varchar
char(10) 去除字符串最后的空格,最多占10个字符,char的空间最大空间是255个字符
varchar(10) 根据字符串实际长度,最多有10个字符,varchar()最大空间是65535个字符

约束: 对于字段 除了需要规定类型 也可以加上约束
null 表示可以为空值 默认都可以为空
not null 非空 表示这个字段值不能为空 赋值时候必须有值
default 默认值 不给值的时候就取这个默认直
unique 表示唯一 这个字段上的值不能重复
auto_increment 自增 这个字段值自增 一张表只能有一个字段值自增
primary key 主键 一个表中只能有一个主键 主键的值是唯一的 主键值不能为空 而且必须唯一
index 索引 每张表可以有多个索引 主要为了优化查询
foreign key 外键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值