7つの制約をSQLSERVER。

テーブルの先生作成
(teacher_id int型主キー、
TEACHER_NAME先生のデータ型はnvarchar(30)NOT NULL、
TLEVEL CHAR(1)デフォルト( '0'))

TABLEコース(cour_noのCREATE
ないプラスのデフォルトはnullで主キーを追加- 、int型を
pk_cour_no主キー(cour_no)、制約
nullでないcour_nameのデータ型はnvarchar(20)、
teacher_id int型、
制約A FK_teacher_id外部キー(teacher_id)参考先生(teacher_idを)
備考NVARCHAR(MAX))
コーステーブル:学生の学習回数選択科目の分割数-複合主キーの複合主キーには、二つのフィールドの組み合わせが繰り返され、一意である必要があります。選択科目のテーブルは、テーブルではなく、物理的です。表、言った:学生とカリキュラムや教師は
、表stu_couを作成します(
stu_no int型、
cour_id int型、
制約A PK_stuNO_CourID主キー(stu_no、cour_id)、
制約A FK_stu_no外部キー(stu_no)参照の学生(stu_no)、
制約A FK_COUR_ID外部キー(cour_id)参考文献コース(cour_no))
注:データは主キーで発見されていない保存されて行くことを許されていない場合、外部キーは、データを追加しました。
プライマリキー
外部キー
はnullではありません
--default()属性フィールドは、プロパティフィールドがある場合(0)、あなたはそれを整数または空の文字列「」与える必要があり、このようなデフォルトとして、int型の整数にデフォルト設定されます場合
-ユニークで唯一の制約を私は同じ値内に存在することはできません。この制約唯一の複数のテーブルがあるかもしれません。
--checkカスタム制約は、私たちだけが唯一の男性または女性のセックスに記入することができ
、それは最初から値--identity増分増分制約制約値が自動的に入力され、増分の数。正面から始まるアイデンティティ(1,1)は、すべての1の増加を表す、1を表し、
-
ALTER表学生は、
追加の制約CK_sexチェック(セックス=「M」や性別=「M」)
または
ALTER TABLE学生
制約CK_sexチェックを追加します( = 'M'や性別= 'F')は、セックス
の時間を複数有している:
ALTER TABLE学生
追加制約CK_sexチェック(( 'M'でセックス、 'F'、 'サイモン・'))

表コースは、ALTER
UNIQUE(teacher_id)uq_teacher_id追加制約-合成teacer_idと繰り返すことができない発言を指します。

おすすめ

転載: www.cnblogs.com/Abby123wen/p/11345096.html