055_外部キー制約データベース

#学生テーブルは、クラスのリストに依存するクラステーブルからテーブルの学生を作成する
CREATE TABLEのtbl_class(
    上記のID INT(11 )PRIMARY KEY AUTO_INCREMENT、
    名前のCHAR(20 )、
    番号INT(11 
;)

CREATE TABLEのtbl_student(
    上記のID、上記INT(11 ) KEY AUTO_INCREMENT PRIMARY、
    名前のCHAR(50 )、
    年齢CHAR(11 
    CLASS_ID INT(11 )、
    制約母FOREIGN KEY(CLASS_ID)REFERENCES tbl_class(ID)
    UPDATE、DELETEカスケードカスケードON ON     制約

*** これは通常、名前に応じて外部キー制約を削除するには、外部キー制約から名前です。主な制約は、外部キー制約が従属表、である
従属テーブルに影響はありません。
4つの外部キー制約の属性値があります = 
    :カスケードカスケード削除や更新、依存関係のテーブルが削除された場合、すべてのデータが従属テーブルに削除されますが。
    SETのヌルあなたは従属テーブルを削除すると、北京がnullとして、テーブルを設定しますので、データ
    制限従属表は、テーブルの上に依存完成し、削除することはありませんが、削除することはできません。デフォルト値があります。
    アクションNO再mysqlのと同じことを制限します。
    SETのデフォルト:INNODB NDBとパラメータを変更するために使用することはできません。

#外部キー制約が削除
ALTER TABLEは、DROP FOREIGN KEY母tbl_student; 
tbl_classから削除をWHERE ID = 2 ; 

#は、外部キー制約を追加する
ALTER TABLEのtbl_studentのADD制約を母FOREIGN KEY (CLASS_ID)REFERENCES tbl_class(ID) 
DELETEカスケードカスケードON UPDATEオン

#二つのテーブルが削除
表tbl_studentドロップ、
ドロップテーブルtbl_class。


#テーブルのインデックスを表示するには、主キーインデックスは、外部キー・インデックスも見ることができることを見ることができますが、制約がそれを見るためにプロパティ値を制限します。
tbl_studentからショーインデックス、

テーブル#ビューを作成し、あなたが外部キー制約プロパティの値を表示するが、唯一の再-docのウィンドウすることができます。
テーブルtbl_studentを作成して表示し、

 

おすすめ

転載: www.cnblogs.com/pogusanqian/p/12526767.html