【10】約束
阿新 • • 發佈:2017-12-31
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 andstuAge <=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】約束