MySQLのキーに加え、レプリケート・テーブル、カラムと操作

1.外部キー:(表からの)テーブルとの間の対応関係(プライマリ・テーブル)は、テーブルに関連付けられています

外部キーとの対応関係の2種類の3:1-多く、多くの

文法の3ルールと

   

文法とルール:

外部キー:構文:外部キー(現在の外部キーフィールドの関係表)参照は、テーブル名(ID)に関連付けられている
ルール:原則として作成します(関連するテーブルを作成し、関連するテーブル(プライマリテーブル)を作成します表から);更新原理(NOカスケード削除)削除:関連するテーブルに関連付けられている削除、更新データを、その後に関連するデータテーブルを削除する
問題を解決するために削除限界:削除カスケード関連テーブルを削除協会(メインテーブル)、あなたも(表)からのデータと一緒に関連付けられているテーブルを削除することができ
、カスケード構文:あなたは、関連テーブル内のプラスの外部キー作成時に
ON DELETE CASCADEを更新カスケード上を
dep_id int型ではないnullで、
外部キー(dep_id)参照のDEP2(ID)
更新カスケードの
削除カスケードに
コードの表示
AUTO_INCREMENT:デフォルトによって、価値の書き込みまでの時間、初期値を書き込むことができるゼロからインクリメントされる
と、多くの2つの表は、関連テーブル(表)の外部キーを達成することにより、(プライマリ・テーブル)に関連付けられています二つのテーブルの関連
多く:対応表(テーブル)アソシエーションテーブル(プライマリ・テーブル)への外部キーによって関連付けられている唯一の外部キーではない
いずれかの外部キーによって対応表(テーブル)を一意非相関に関連付けられていますテーブル(主テーブル)の外部キーのユニークなアプリケーション:テーブルのフィールド分割表は例で、あまり使用して
多くの例:
テーブルの作成
         #が関連付けられているテーブルを:
            DEP2は:
                表のDEP2(作成
                    主キーAUTO_INCREMENT、int型ID 
                    dep_name VARCHAR( 16 )、
                    VARCHAR(dep_desc 255 
                ); 

        関連テーブル:
            EMP2: 表EMP2を作成し
                    、主キーAUTO_INCREMENT、int型ID 
                    名VARCHARを( 16 )、
                    年齢int型、
                    性別列挙型(' 男性'' 女性'' 他人')デフォルトの' 男性' 
                    dep_id int型ではないnullで、
                    外部キー(dep_id)参照のDEP2(ID)
                    更新カスケードの
                    削除カスケード上
                )。
 
 

一つの例: 

一つは、:
         - 2の間に1人の関係は、二つのテーブルに分割、データテーブルの大規模な量であろう。
            - USER_INFO:
                前記ID上、名前、年齢、性別、趣味、id_card

             - ユーザー:
                上記ID上、名前、年齢、detail_id(外部キー)

             - 詳細:
                上記ID、性別、趣味、上記id_card 

            1つの外部キーのいずれかを確立するために、詳細テーブルをユーザに関係。
            外部キーは、より高い周波数側で構築する必要があります。

        - テーブルの作成
             #は()関連付けられているテーブルを
            (顧客テーブルを作成します。
                主キーAUTO_INCREMENT、int型ID 
                名VARCHAR( 16 )、
                メディアVARCHAR( 32 
            ;)


            協会のテーブル(表)
            (表学生を作成し
                、主キーAUTO_INCREMENT、int型ID 
                addrはVARCHAR( 255 )、
                電話CHAR( 11 )、
                id_cardチャー( 18は)、 

                外部キーがユニークに設定する必要があります
                UNIQUE、int型CUSTOMER_ID 
                外部キー( CUSTOMER_ID)が挙げID上記参照顧客()
                更新カスケードON 
                ON削除カスケード
            )。

 

多くの多く:二つのテーブル、多くの外部キー関係を構築するための第三のテーブルの使用

- ブック:
            テーブルブック(作成
                    のid int型主キーAUTO_INCREMENT、
                    タイトルはvarchar( 20 )、
                    価格はint、
                    book_contentのVARCHAR( 255 
            ); 

        - 著者:
            テーブルの著者(作成
                    のid int型主キーAUTO_INCREMENT、
                    名前のVARCHAR( 16 )、
                    年齢int型
            ); 


        - book2author:
            テーブルbook2authorを作成します(
                ID int型主キーのAUTO_INCREMENT、 
                book_id int型、
                AUTHOR_ID int型、
                外部キー(book_id)参照ブック(ID)
                更新カスケードの
                削除カスケードに、
                外部キー(AUTHOR_ID)参照の作者(ID)
                更新カスケードの
                削除カスケード上
            )。

 

4.修正手術台

操作テーブルと列の名前の変更を変更します

表5.レプリケーション

表のコピー操作:
        コピーレコードテーブル構造+(キーはコピーされません。主キー、外部キーとインデックスを)
        MySQLの >表new_service SELECTを作成します* から-サービス、

        唯一のテーブル構造のコピー
        #を1 = 2サービスから*を選択します 。 - - >ではない実際のデータ、テーブル構造の 
        MySQLを> SELECT * new_customerテーブルを作成しますから WHERE顧客1 = 2;。

 

   

 

    

おすすめ

転載: www.cnblogs.com/bigbox/p/12031276.html