SQL_DDL

2174 ワード

SQL


データベース・システムでデータを処理するための構造化データ・クエリー言語.

SQL文のタイプ

  • DML (DATA MANIPULATION LANGUAGE) : Select, Insert, Update, Delete
  • DDL (DATA DEFINITION LANGUAGE) : Create, Alteer, Drop, Rename
  • DCL (DATA CONTROL LANGUAGE) : Grant, Revoke
  • TCL (TRANSACTION CONTROL LANGUAGE): Commit, Rollback
  • TABLE


    リレーショナル・データベースのデフォルト単位(データを格納するオブジェクト)
    テーブルに1つ以上のCOLUMNがある
    行/コラム/フィールドの構造をサポート
  • 標準化:不要な重複データを除去するためにテーブルを分割する
  • .
  • プライマリ・キー:1つまたは複数のカラム
  • .各ローには特定の意味があります.
  • 外部キー:他のテーブルのプライマリ・キーの関係としてリンクされたコラム
  • DDL

  • データ型(共通)
    1 . Character(s):固定長文字列について
    2 . Valarchar(s):可変長文字列情報/sの最大長
    charとvarcharの差!
    -  charはスペースを埋めて比較します!varcharはスペースを埋めないで比較します!
      (ex.charタイプ「aa」=「aa」、varcharタイプ「aa」≠「aa」が異なる)
      (!ただし、charは末尾のスペースだけが他の文字列と同じだと考えています)
    -  つまり、varcharの場合、スペースも1文字と見なされ、スペースが異なる場合は別の文字!!
    3 . 数値:整数や実数などの数値情報
      (整数指定&小数部指定:ex.NUMBER(8,2)/全8桁の小数2桁)
    4 . DATETIME:
  • 日時情報

    CREATE TABLE


    表の作成:すべてのデータを一意に識別するプライマリ・キー設定が必要です.
    -プライマリ・キー/外部キーを使用してテーブル間の関係を設定します.
    CREATE TABLE 테이블이름 (칼럼명1 DATATYPE [DEFAULT 형식], 칼럼명2 DATATYPE [DEFAULT 형식]);

    表作成時の注意事項 - 表の作成時に大文字と小文字を区別するx(通常は大文字!) - 文字データ型の最大長を表示します。 - コラムとコラムは分かれていますが、最後のコラムはカンマxです。 - 制約がある場合はCONTRAINTを使用して追加できます

    こうそくじょうけん - データベースがデータの整合性を維持する一般的な方法で、特定のカラムに制限を設定します。   1. PRIMARY KEY   - 1つのテーブルに1つのプライマリ・キーしかありません。   - UNIQUEインデックスが自動的に生成され、主キーバーがNULL Xになります。   - プライマリキーコンストレイント=ユニークキーコンストレイント&NOT NULLコンストレイント!   2. UNIQUE KEY   -  行ごとに異なる値が必要です!   -  ただしnullはコンストレイントオブジェクトではありません(複数null行OK)   3. NOT NULL   -  入力禁止!   -  デフォルトではNULLが許可されていますが、NULLでない場合は、この値を入力する必要があります。   4. CHECK   -  入力可能な値の範囲等を制限する   - check制約trueとfalseとして計算できる論理式を指定   - Ex ) ALTER TABLE table ADD CONSTRAINT CHECK (col NOT IN ('X'));          // colに「X」を保存できません!   5. Foreign Key    - テーブル間の関係を定義し、プライマリ・キーを別のテーブルの外部キーにコピーするときに作成   -  外部キーの指定時に参照整合性制約オプションを選択     (Ex.not action、set null、cascade、setdefaultなど)

    文を選択してテーブルを作成します。 -  select文を使用してテーブルを作成します。     CREATE TABLE TEAM_A AS SELECT * FROM TEAM ;