数据库的5种约束
數據庫五大約束
數據庫中的五種約束及其添加方法
五大約束
1.—-主鍵約束(Primary Key Constraint)唯一性,非空性,設置主鍵約束;
2.—-唯一約束(Unique Constraint)唯一性,可以空,但只能有一個,設置唯一性約束,不能有重復值;
3.—-檢查約束 (Check Constraint) 對該列數據的范圍、格式的限制(如:年齡、性別等)NOT NULL:設置非空約束,該字段不能為空;
4.—-默認約束 (Default Constraint) 該數據的默認值
5.—-外鍵約束 (ForeignKey Constraint) 需要建立兩表間的關系并引用主表的列。
?
五大約束的語法示例
1.—-添加主鍵約束(將stuNo作為主鍵)
alter table stuInfo
add constraint PK_stuNo primary key (stuNo)
2.—-添加唯一約束(身份證號唯一,因為每個人的都不一樣)
alter table stuInfo
add constraint UQ_stuID unique(stuID)
3.—-添加默認約束(如果地址不填默認為“地址不詳”)
alter table stuInfo
add constraint DF_stuAddress default (‘地址不詳’) for stuAddress
4.—-添加檢查約束(對年齡加以限定 15-40歲之間)
alter table stuInfo
add constraint CK_stuAge check (stuAge between 15 and 40)
值得注意的是MYSQL所有引擎都不支持檢查約束?
?
alter table stuInfo
add constraint CK_stuSex check (stuSex=’男’ or stuSex=’女′)
?
5.—-添加外鍵約束 (主表stuInfo和從表stuMarks建立關系,關聯字段stuNo)
alter table stuInfo
add constraint FK_stuNo foreign key(stuNo)references stuinfo(stuNo)
?
MySQL中對三種約束的支持
mysql完整性約束條件:
1)主鍵約束? primary key
2)自增長? auto_increment
3)外鍵約束? foreign key
4)非空??? not null
5)唯一性約束? unique key
6)默認值? default
?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: 数据库的七种传播方式
- 下一篇: Java:main()函数调用类中方法的