首先说下约束
约束是定义对一个表中的属性操作的限制
它的分类主要有主键和和外键约束,但还有一些其他的约束,以下介绍
主键约束是不允许重复元素,避免数据的冗余
外键约束是从语法上保证了本事物所关联的其他事物一定是存在的。再者
主键约束是实体完整,
外键约束是引用完整
事物和事物之间的关系是通过外键来表现的。
其他约束还有
1 Check约束是限制某一值在某一范围内
如限定表student中学费在3000-10000内
Stu_sal int check (stu_sal>=3000 and stu_sal<=10000)
2 Unique唯一约束
它和非空not null 是可以组合使用的
唯一约束保证了事物属性的取值不允许重复,但允许为空(允许其中有一列且只能有一列为空)如实例我们将学生的email设置不允许为空,姓名唯一。
Stu-email nvarchar(30) not null,
Stu_name nvarchar(20) nuique
Not null 要求用户必须为该属性赋值,否则语法报错
3 Default约束
保证了事物的实行一定会有一个值
如我们给student表中的学生设置默认性别
Sut_sex nchar(1) default ‘男’
注意:
相同点是都允许用户不赋值,不同点是null修饰的字段不赋值则默认是null
default不赋值,则默认是default制定的值。