【2020082601】数据类型、约束
1.常用数据类型
整数:int,bit
小数:decimal
字符串:varchar,char
日期时间:date,time,datetime
枚举类型(enum)----例如:性别--男女,出生月份:1-12月等
特别说明:
decimal表示浮点数,如decimal(5,2)表示共5位数,小数占2位;
char表示固定字符长度的字符串,如char(3),如果2位将会自动填充空格补位
varcahr表示可变长度的字符串
字符串text表示存储大文本,党字符大于4000时推荐使用
对于图片、音频、视频等文件,不存在数据库中,而是上传到某个服务器上,然后在表中存储这个文件的保存路径
2.约束
主键primary key:物理上存储的顺序
外键foreign key:一个表中的列是另一个表的主键,那么则成为这个列为这个表的外键;对关系字段进行的约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并抛出异常
非空not null:此字段不允许填写空值
唯一unique:此字段的值不允许重复
默认default:当不填写此值时会使用默认值,如果填写时以填写为准
PS:虽然外键约束可以保证数据的有效性,但是在进行数据的crud(增删改查)时,都会降低数据库的性能,所以不推荐使用,那么数据的有效性如何保证呢?答:可以在逻辑层进行控制。