主鍵的特點:
·非空·唯一
·被引用–外來鍵
操作主鍵的四種種方法:
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 乙個表中只能有乙個...