sql中key用法有哪些?
MySQL中外鍵的使用
1.定義:
外鍵用于在兩個(gè)表的數(shù)據(jù)之間建立鏈接,可以是一列或多列;一個(gè)表可以有一個(gè)或多個(gè)外鍵。
外鍵對(duì)應(yīng)于參照完整性。一個(gè)表的外鍵可以為空。如果不為null,則每個(gè)外鍵值必須等于另一個(gè)表中主鍵的值。
外鍵是一個(gè)表的字段,不是表的主鍵,但它對(duì)應(yīng)另一個(gè)表的主鍵;定義外鍵后,不允許刪除另一個(gè)表中有關(guān)聯(lián)關(guān)系的行。
主表(父表):對(duì)于兩個(gè)有關(guān)聯(lián)的表,關(guān)聯(lián)字段中有主鍵的表為主表;
從表(子表):對(duì)于兩個(gè)相關(guān)的表,相關(guān)字段的外鍵所在的表是從表。
被指向的實(shí)體稱為主實(shí)體(主表),也稱為父實(shí)體(父表)。
負(fù)責(zé)指向的實(shí)體稱為從實(shí)體(從表)或子實(shí)體(子表);
如果表1中的一列既是主鍵又是外鍵,并且這個(gè)外鍵約束對(duì)應(yīng)于另一個(gè)表Tabl
表結(jié)構(gòu)是由什么定義的?
用在SQL語系控制的數(shù)據(jù)庫管理系統(tǒng)中,如SQLServer、Oracle,甚至ACCESS和MYSQL
2.通常,數(shù)據(jù)庫在幾個(gè)層次上組織數(shù)據(jù):庫、表和字段。
3.表結(jié)構(gòu)是定義字段、類型、主鍵、外鍵、索引等。數(shù)據(jù)庫中某個(gè)表的。這些基本屬性構(gòu)成了數(shù)據(jù)庫的表結(jié)構(gòu)。