SQL Server重温——约束、默认、规则

约束

1.check约束  

2.default约束  

3.主键约束(复合主键,由多列确定唯一性)  

4.外键约束  

5.unique约束(唯一约束)

外键约束用于加强两个表之间的连接 如,增、删、改(两表之间的依赖)

主键约束和unique约束的共同点

  1.确定数据的唯一

  2.都支持多列确定唯一性

主键约束和unique约束的区别

  1.主键不允许为空,unique约束可为空

  2.主键只有一个,unique约束可以有多个

---------------------------------------------------------------

默认

貌似默认只能用代码的方式创建

--创建默认

  create default 性别 as '男'

--使用默认,将默认绑定到列

  exec sp_bindefault 性别,'Teacher.sex'

默认和default约束的共同点

  1.都是提供列的默认值

默认和default约束的不同点

  1.默认貌似只能通过代码的方式创建

  2.默认是数据库对象,创建一次在多个表中使用。

---------------------------------------------------------------

规则

--创建规则

  create rule 价格区间 as @Price>10 and @Price<100

--使用规则

  exec sp_bindrule 价格区间,'Class.Price'

规则和默认相似,都是数据库对象,创建一次可用绑定到多个表中

 

你可能感兴趣的:(SQL Server)