MySQL外键
外鍵
是指引用另一個表中的一列或多列,被引用的列,應該具有主鍵約束或唯一性約束。
外鍵,用于建立和加強,兩個表數據之間的連接。
一個健壯的數據庫,數據一定有很好的參照完整性,比如,有學生檔案和成績單兩張表,如果成績單中,有張三的成績,學生檔案中張三的檔案卻被刪除了,這樣,就會產生垃圾數據,或者錯誤數據。
為了保證數據的完整性,在兩個表之間的數據建立關系,因此,就需要在成績表中添加外鍵約束。
首先,創建兩個表,班級表grade和學生表student
學生表student,中的gid是學生所在的班級id
學生表中,引入了班級表grade的主鍵id,此時,gid就可以作為表student的外鍵。
被引用的表,grade表是主表,引用外鍵的表,student表示從表,兩個表是主從關系。
表student用gid,可以連接表grade中的信息,從而,建立兩個表數據之間的連接。
引入外鍵后,外鍵列只能插入參照列存在的值,參照列被參照的值,不能被刪除,這就保證了數據的參照完整性
總結
- 上一篇: MySQL为表和字段取别名
- 下一篇: MySQL为表添加外键约束