いくつかの重要な概念のデータベースと要約データ型(研究ノート) - パイソン

  1. データベースいくつかの概念:
    1.1.PRIMARY主キーKEY
    プライマリ・キーは何:表または複数の行からなる一意のキー、すなわち、一意に(正常にすることによって達成される)のレコードを識別する1つまたは複数の列を通ります。
    特徴:主キーがNull 2.プライマリは、多くの場合、整数、長整数、3に設定し、null値が含まれているとAUTO_INCREMENTをインクリメントすることはできません...
    テーブルには主キーを持っていないかもしれませんが、一般的なテーブルデザインで、主キーが存在します。
    1.2インデックスインデックス
    役割指数は:すぐに使用取得するために、大規模な辞書カタログとして見ることができます。時間のためのスペース、照会のパフォーマンスを大幅に向上させます。
    副作用:追加、変更、削除、効率の低下は、
    インデックスまたは複数の列に設定することができます。
    インデックスの分類:
    主キーインデックス:主キーは自動的に主キーのインデックスを作成しますが、主キー自体はすぐにのみレコードを検索することです。
    上の一意のインデックス:インデックスのインデックステーブルの組成物は、非null値は一意である必要があり、一意である必要がありますが、空(NONE)になることはできません
    一般的なインデックス:何の一意性要件は、辞書のディレクトリを構築することではありません。
    1.3制約(制約)
    UNIQUE制約(制約固有キー)が
    一意キー制約を定義するために、一意のキーインデックスを定義する
    PRIMARY KEY制約は
    、主キー、主キー制約定義を定義します。
    外部キー制約外部キー:
    表Bに記載されている外部キー、主キーは列が外部キーである、表A、表Bに関連している
    あなたは、表Bにデータを挿入する場合は、列の外部キーBが挿入されている1表Aの主キーに存在しなければならない値は、テーブルBは、外部キー値は、テーブル内の同じ外部キー値が存在することと同じである改変しました。
    2.そうでない場合は、表Aレコードを削除する場合は、主キーを削除しますので、テーブルBが主キーに参照されている場合は、テーブルのレコードにAを削除することができます前に、あなたは、テーブルBが主キーを記録するために参照されて削除する必要があります削除に失敗しました。
    3.主キー、修飾されたプライマリ・キー相当の一意性は、新しいプライマリ・キーを挿入するので、表Aの主キーを変更し、その後、Bはこのマスターキーに引用表が、表Aの主キーの変更を防止する、表Bの関連するレコードを削除する必要がありますプライマリキーテーブルを変更することができます。
    外部キー制約、データの整合性を確保するために、一貫性、データの冗長性を排除し、データの破損。
    複数の外部キー制約を使用して簡単にできます。

1.4ビュー
ビュー:また、仮想テーブルと呼ばれるには、表のように見えます。これは、クエリ文によって生成されます。CRUD操作は、ビューによって行うことができます。
ビューの役割:

  1. 業務の合理化、複雑なクエリのSQL文をビューとして定義され、クエリを簡素化することができます。
  2. データセキュリティ:ビューは実際のテーブルを非表示にするには、実際のテーブルの列の一部、または計算結果のみを表示します。
    (CRUDあなたはビューを完了するためのツールを使用することができ、ビューと、クエリ候補を表示することができます)

2.データタイプ:
MYSQLでのデータ型:
タイプ:

  1. TINYINT 1バイト、符号付き-128〜127の範囲は、符号なしの範囲は0〜255です。ブール値またはboollean、虚偽と非ゼロ実数のためのtinyint型、0であります
  2. Smaillint 2バイト、符号なしの範囲は、符号なしの範囲は0〜65535であり、32767 -32768〜あります
  3. INT整数4つのバイトは、同じ整数、符号なしの範囲は-2147483648 2147483647に符号なしの範囲は0から4294967295(最大10 ID)
  4. BIGINT長、8バイト、範囲を-9223372036854775808符号なしの範囲に署名され9223372036854775807 0から18446744073709551615(20)
  5. 約7に単精度浮動小数点精度フロート
  6. ダブル倍精度浮動小数点は約15小数点以下の精度であります
  7. DATE日付、範囲をサポートするために1000年1月1日に9999-12-31
  8. DATETIMEは9999-12-21 23時59分59秒までの範囲1000年1月1日00:00:00サポート
  9. TIMESTAMPタイムスタンプ範囲1970-01-01午前0時00分00秒2037
  10. 右側にスペースを埋め、固定長のCHAR(M)は、必要な長さに達しています。Mは、長さ、文字の数の範囲内0-255.Mを指します。(スペースを埋めるのに十分な長されません)
  11. VARCHAR(M)可変長文字列。Mは、列の最大長を表します。Mの範囲は0〜65535〜65535であるが、最大のバイト数を突破していません
  12. 大規模なテキストをテキスト。65535最大長(2 ^ 16-1)
  13. ビッグバイトをBLOB。最大長は65535(^ 16-1 2)BLOB列をバイトであります

    チャーとvarchar Mが制限定義された文字の数であるLENGTH関数は、バイト数を返します。
    チャーは、時間のためのスペース、同じ長さの文字列にわずかに高い効率を回すことができる、VARCHARが長く、スペースを節約します。

おすすめ

転載: blog.51cto.com/14477933/2425786