資料庫 主鍵與外來鍵

2021-10-02 15:25:45 字數 1852 閱讀 4188

主鍵的特點

·非空·唯一

·被引用–外來鍵

操作主鍵的四種種方法:

1)建立表時指定主鍵:

create

table 表名(

列名 型別 primary

key)

;

2)在後面新增

create

table 表名(

列名 型別,

primary

key(列名)

);

3)在表建立後新增主鍵:

alter

table 表名 add

primary

key(列名)

;

4)刪除主鍵:

alter

table 表名 drop

primary

key;

主鍵自增長–因為主鍵的唯一性,通常設定主鍵為整型,然後設定其自動增長,這樣可以保證主鍵在插入資料的時候的唯一性和非空性:

1)建立主鍵自增長:

create

table 表名(

列名 型別 primary

keyauto_increment,)

;

2)修改表時設定主鍵增長:

alter table 表名 change 列名 int auto_increment;//這樣吧這個列該成整型,然後自增長。

3)刪除自增長:

alter table 表名 change 列名 int;//即重新設定列的屬性。

主鍵即使設定了自增長,也可以自己設定。

非空特性–不是說主鍵而是not null:

1)設定非空特性:

create

table 表名(

列名 型別 not

null

);

唯一特性–不一定非空

1)設定唯一特性:

create

table 表名(

列名 型別 not

null

unique

);

外來鍵特點:

外來鍵必須是另乙個表的主鍵的值(即外來鍵要引用主鍵)

外來鍵可以重複

外來鍵可以為空

一張表可以有多個外來鍵

當外來鍵就是本表的主鍵的時候這個外來鍵就是唯一的了,表示一對一關係。

如何指定外來鍵:

建立表時:

create

table 表名(

列名 屬性,

constraint 別名 foreign

key(列名)

references 另乙個表名(主鍵列名)

);

修改表時:

alter

table 表名 add

constraint 別名 foreign

key(列名)

references 另乙個表名(主鍵列名)

外來鍵作用:

可以為設定外來鍵的這個表新增約束,即如外來鍵的特點所述,這個外來鍵的值必須是它引用的主鍵的中的乙個值,但是可以為空,可以重複。

資料庫 主鍵 外來鍵

1 什麼是主鍵 在一張表中,用來唯一標識一條記錄的字段集,叫做主關鍵字或者主關鍵碼,簡稱主鍵 或主碼 這裡說 欄位集 是因為主鍵可能用乙個字段或者多個欄位來表示。舉例來看 學生表 學號,姓名,性別,專業編號 這裡學號是主鍵,乙個學號id就可以唯一標識乙個學生的資訊。另乙個表 學生選課表 學號,課程號...

資料庫外來鍵主鍵

如果乙個欄位被設定為主鍵,那他一定是唯一的,並且是非空的。如果設定為整型,那麼可以新增為自動遞增的功能 外來鍵,應用於主從表。可以保證當前新增的字段在一定範圍內選擇。比如我有兩張表,乙個表是班級表,乙個表是學生表,我需要知道學生在哪乙個班級以及他的位置,我當然可以在班級表中寫好幾個列,但是顯得臃腫,...

資料庫的主鍵與外來鍵

一 主鍵 主關鍵字 primary key 是表中的乙個或多個字段,它的值用於唯一地標識表中的某一條記錄。在兩個表的關係中,主關鍵字用來 在乙個表中引用來自於另乙個表中的特定記錄。主關鍵字是一種唯一關鍵字,表定義的一部分。乙個表不能有多個主關鍵字,並且 關鍵字的列不能包含空值。1 乙個表中只能有乙個...