1. 程式人生 > >【10】約束

【10】約束

course default 檢索 spa ise 唯一約束 表達式 rim 設計

1.什麽是約束?
限制字段可以取什麽值
官方:約束是保證數據完整性的機制
2.常見的約束

  • 主鍵約束 默認創建聚集索引 (聚簇索引) 拼音檢索
  • 唯一約束 默認創建非聚集索引 部首檢索
  • 非空約束 設計表,字段後寫的null與not null
  • 檢查約束 限定某個字段的表達式
  • 默認約束 如果不給取值就使用默認值,否則使用提供的值
  • 外鍵約束 添加商品數據的時候,必須要有廠家數據. 除非外鍵數據為NULL;如果還有商品數據,不允許刪除廠家數據

3.添加約束的語法

-- 添加約束的語法
/*
alter table 表名
add
constraint 約束名 約束類型與條件
, constraint 約束名 約束類型與條件
, constraint 約束名 約束類型與條件
, constraint 約束名 約束類型與條件;
*/ alter table [ConstraintExercise].[Corse2] add constraint PK_Course2_courseId primary key(courseId); alter table [ConstraintExercise].[StuInfo2] add constraint PK_StuInfo2_stuId primary key(stuId) , constraint UQ_StuInfo2_stuName unique(stuName) , constraint CK_StuInfo2_stuAge check(stuAge>=0 and
stuAge <=150) , constraint DF_StuInfo2_stuSex default(m) for stuSex , constraint CK_StuInfo2_stuSex check(stuSex=f or stuSex=m) , constraint FK_StuInfo2_Course2_courseId foreign key(courseId) references [ConstraintExercise].[Corse2](courseId);

【10】約束