通用约束条件

通用约束条件 通用约束条件指的是什么?

约束条件怎么写?

通用约束条件指的是什么?

首先大家一定要掌握几种常见的约束条件

1:primary key(主键约束)

主键约束是物理上的储存,每个表的第一个开头都建议创建一个主键约束,主键约束在创建的同时呢也会自动创建一个唯一的索引,用于后期方便查找,如果一个表的表头出现重复的值,那么后期你将会非常难找

(这里用 excel给大家举个小栗子)

如果出现同样的1,你将无法后期查询到想要的数值。

2:not null (非空)

非空的意思呢就是不允许这个地方的值是空的,空值将无法使用insert into进行存储,非空的话建议大家根据实际的情况进行判断,如果我创建的这个表的这一列是用来存储客户的年龄,或者电话号的,那就可以是空值,因为客户不一定会告诉你,如果他愿意说,你可以存,如果不愿意说,那就可以不存,但是假如今天你是在为银行,贷款机构等等,那是不是就必须是非空了,要不然后期联系不上就emmm…

3: unique (唯一

unique的意思就是不允许重复,咱们在举个栗子,每个人的身份证号,手机号,指纹这都是唯一的东西,如果出现俩张同样的身份证,那后果将难以估计,如果今天你是在为保险做数据库表,那后期查询是出现俩个同样的身份证,是不是就证明俩个人里面有人是假的身份证,那如果提前设置为唯一,那是不是在存储的阶段就可以避免掉这个错误。

4: default (默认)

default的意思就是如果你不存储进去任何数值或者字符串的时候默认存储为0,这样我们就可以让这个地方存在值但又不影响我们的使用,以后想存储直接插进去就行。

5:foreign key (外键约束)

外键约束的话一般用来连接俩张表格的,这样受外键约束表中的数字就不可随便的进行修改,比如说一个医院的数据库,医生,病人是不是就会经常进行更换,今天这个出院,明天那个有办理了住院手续,医生今天这个上班,明天那个出诊,后天专家号的,但是呢,部门是不是就不会变,儿科就是儿科,内科就是内科,医院肯定不希望有人随意的对数据库中的这张表格进行修改,那样就乱套了,讲到这里大家应该就对常见的几种约束有了深刻了理解。