SQL - 主キー

まず、主キー

1.定義

主キー(主キー)、1つ(または列の集合)各行の値が一意に識別表であってもよいです。
列に一意に各行(又はセットの列)を識別する主キーと呼ばれます。主キー、更新またはテーブル内の特定の行を削除するだけで、デザイン関連のラインを確実にする全く安全な方法はありませんので、非常に困難ではありません。

 

2.プライマリキー条件として機能

どの2つの行が同じ主キー値を持つことはできません。

各行は、主キー(主キー列が許可されない必要がありますNULL値)。

 

3.作成し、追加し、主キーを削除します

(1)直接主キーが作成されたときに新しいテーブル

(表table_testをCREATE

IDのINT NOT NULLと、

、NOT NULLをVARCHAR(20)の名前

アドレスVARCHAR(20)、

PRIMARY KEY(ID)

);

複合キー(2)新しいテーブルを(主キーフィールドがNULLを含めることはできません)を作成します。

(表table_testをCREATE

USER_IDのINT NOT NULLと、

USER_NAME VARCHAR(20)NOT NULLと、

user_address VARCHAR(20)、

PRIMARY KEY(user_idは、USER_NAME)

);

テーブルが構築されたため(3)主キーを作成します(主キー列はNULLであってはなりません)

(表table_testをCREATE

IDのINT NOT NULLと、

、NOT NULLをVARCHAR(20)の名前

アドレスVARCHAR(20)

);

PRIMARY KEY(ID)を追加table_test表を改変すること。

(4)表は、(主キーフィールドにNULLを含めることができない)複合キーを作成するために構築されています

(表table_testをCREATE

USER_IDのINT NOT NULLと、

USER_NAME VARCHAR(20)NOT NULLと、

user_address VARCHAR(20)

);

CONSTRAINT IDの主キー(USER_ID、USER_NAME)を追加table_test表を改変すること。

または制約、主キーテーブル名、主キー(1フィールド名、フィールド名2を......)を追加するテーブルを変更-

または制約、主キーテーブル名主キーNONCLUSTERED(1フィールド名、フィールド名...... 2)を追加するテーブルを変更し   、非凝集一次キーインデックスの追加を

(5)ドロッププライマリ

DROP PRIMARY KEY table_testのALTER TABLE。

表を変更したり、制約、テーブルの主キーの名前をドロップ

 

4.SQL差制約とユニーク主キー制約

主キー制約が空ではない、唯一の制約は、空であってもよいです。しかし、両方の重複する値が許可されていません。

おすすめ

転載: www.cnblogs.com/aczy/p/10923812.html