mysql主鍵 外來鍵

2022-01-15 09:10:46 字數 819 閱讀 3594

主鍵是能確定一條記錄的唯一標識,主鍵字段必須唯一,必須非空,乙個表中只能有乙個主鍵,主鍵可以包含乙個或多個字段。打個比方,一條記錄包括身份正號,姓名,年齡,學校,國籍,性別等。身份證號是唯一能確定你這個人的,其他都可能有重複,所以,身份證號是主鍵。

外來鍵表示了兩個關係之間的相關聯絡。以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。外來鍵用於與另一張表的關聯。是能確定另一張表記錄的字段,保持資料的一致性、完整性。

主鍵表:

create table student_primary(stu_id int(11) primary key auto_increment,stu_name varchar(50),gender int(11));

主鍵表:

create table course(id int(11) primary key auto_increment,course_name varchar(30));

外來鍵表: 建立一張外來鍵表,這個表分的scf_id欄位外來鍵關聯了student_primary的stu_id欄位,該錶的course_id欄位外來鍵關聯了course表的id欄位。

create table student_course_foreign(scf_id int(11),course_id int(11),constraint waijian_01 foreign key(scf_id) references student_primary(stu_id),constraint waijian_02 foreign key(course_id) references course(id));

先刪除外來鍵表資料 再刪除主鍵表資料。

mysql 主鍵 外來鍵

1 候選鍵 關係中的乙個屬性組,其值能唯一標識乙個元組,若從該屬性組中去掉任何乙個屬性,它就不具有這一性質了,這樣的屬性組稱作候選碼。比如人的自然屬性 身高,體重,年齡,指紋樣式.2 主鍵 當有多個候選碼時,可以選定乙個作為主碼,選定的候選碼稱主鍵。主鍵是能確定一條記錄的唯一標識 比如上面例子中的指...

mysql的主鍵 外來鍵約束 MySQL 主鍵外來鍵

笛卡兒積 多表查詢 多個表變成乙個表 完整性約束條件 primary key 標識該屬性為該錶的主鍵,可以唯一的標識對應的元組 foreign key 標識該屬性為該錶的外來鍵,是與之聯絡的某錶的主鍵 not null 標識該屬性不能為空 unique 標識該屬性的值是唯一的 auto increm...

mysql 主鍵引用外來鍵 mysql 主鍵與外來鍵

一 主鍵詳解,引用自 1 要設定主鍵自增的話字段必須是整形數字。二 外來鍵詳解 引用自 三 mysql列屬性。主鍵,唯一鍵,自增等 引用自 1 列屬性有很多,大致如下 null not null default primary key unique key auto increment commen...