📒博客首页:蔚说的博客 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 🙏作者水平很有限,如果发现错误,求告知,多谢! 🌺有问题可私信交流!!! (千鋒教育讀書筆記)僅供學習交流
目录
在創建數據表的時候,指定的對數據表的列的數據限制性的要求(對表中的數據進行限制)
添加限制的意義:
字段常見的約束:
限制數據表中此列的值必須提供

在表中的多條數據,此字段(列)的值不能重複

主鍵---就是數據表中記錄的唯一標識,在一個表中只能有一個主鍵(主鍵可以是一個列,也可以是多個列的組合)
非空+唯一

在我們創建一張數據表時,如果數據表中有列可以作為主鍵我們直接把他當做主鍵。
當有些數據表沒有合適的列作為主鍵,我們可以定義一個沒有關係的列(ID)作為主鍵,此數據無特殊意義,在MySQL中我們可以將此列定義為int類型,同時設置自增長,當我們向數據表新增一條記錄,無需提供ID的值,他會自動生成。
關鍵字:auto_increment
create table type(
type_ID int primary key auto_increment,
type_name varchar(10) notnull,
type_remark varchar(100)
)注意:自動增長從1開始,每添加一條記錄,自動增長的列會自動+1,當我們刪除一條記錄再添加數據,自動增長的數據也不會重複生成(自動增長只保證唯一性,不保證連續性)。
聯合主鍵——將數據表中的多列組合在一起設置為表的主鍵

定義聯合主鍵
create table grades(
stu_num char(8),
course_id int,
score int,
primary key(stu_num,course_id)
)注意:在實際企業數據表設計用的不多,一般都是額外添加一個ID作為主鍵。
在多表關聯部分進行講解。