【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(增删改查)时,都会降低数据库的性能,所以不推荐使用,那么数据的有效性如何保证呢?答:可以在逻辑层进行控制。

 

posted @ 2020-08-26 10:38  hi,好久不见  阅读(55)  评论(0编辑  收藏  举报