一、数据库约束的作用和分类primarykey和unique他们的作用是为了不让表中有重复的数据(一个表)check表示表中列的数据的范围性的定义(一个表)defult表示表中的默认值foreignkey表与表之间的联系(两个或两个以上的表)【unique是可以包含null值的,并且一个表中可以有多个uniqueconstraint而primarykey在一个表中只能有一个
并且不能有null值】二、针对约束创建有两种不同的思想第一、创建标的时候一同将约束创建了第二、你的表已经创建好了,向表中添加约束三、下面我就一一的介绍他们一、primarykey主键约束Ⅰ两种写法①在已经创建的表中添加约束解释:添加约束的时候一定要修改表故用(alter[修改])Altertabletable1Addprimarykey(列名1,列名2)②同表一起创建Createtabletable1(列名1数据类型是否为空primarykey,列名1数据类型是否为空)上面的是两种情景为一个字段设置主键,接下来是以多个列作为主键
Createtabletable1(列名1数据类型是否为空,列名2数据类型是否为空,列名3数据类型是否为空,Primarykey(列名1,列名2))二、Check约束这个和主键约束差不多Altertabletable1Addunique(列名)三、外键约束好多的同学一直也都不理解外键约束,到底什么才是外键
主键在那个表上
外键在那个表上
用T-SQL语句写的时候是主表在前,还是外间表在前
等等一系列的问题
接下来我讲给大家说说这个主外键到底怎么弄的
其实,主外键之间正如它的名字一样,他们之间有一个主从关系,一个主表,一个从表,主表上面设置的是主键,从表上面设置的是外键(foreignkey),主键表中的数据发生变化的时,外键(foreignkey)表的数据立刻就发生改变