OracleDB - DDL


📘 DDL(DATA DEFINITION LANGUAGE)

  • データ定義言語(オブジェクトの作成、変更、削除)
  • オブジェクト(OBJECT)、(CREATE)、修正(ALTER)、削除(DROP)などのデータ全体構造を定義する言語を作成し、主にDB管理者、設計者によって使用される.
  • 📜 CREATE

  • テーブルやインデックス、ビューなどの各種データベースオブジェクトの構文を生成することにより、DROP構文によりテーブルから生成されたオブジェクトを削除することができる.
  • ラウンドテーブルの作成


    机とは何ですか。

  • 行(行)および列(列)からなる最も基本的なデータベース・オブジェクト
  • データ船内では、すべてのデータがテーブルを介して格納されます.
  • CREATEを使用してテーブルを作成します。

    CREATE TABLE 테이블명 (
            컬럼명 자료형(크기), 
            컬럼명 자료형(크기),
            ...);

    列にコメント


    [式]
    COMMENT ON COLUMN 테이블명.컬럼명 IS '주석내용';

    📜 制約(CONTRAINTS)

  • は、ユーザが必要とする条件のデータのみを保持するために特定の欄に設定された制限である.
  • データの整合性を確保することを目的としています.
    -->データ整合性とは?冗長データX、NULL X
  • 入力データに問題があるかどうかを自動的にチェック
    目的
  • データが修正/削除できるかどうかを確認します.
    -->制約に反するDML構文は実行できません!
  • 制約タイプ
    PRIMARY KEY, NOT NULL, UNIQUE, CHECK, FOREIGN KEY.
  • ✏ NOT NULL


    カラムに値を書き込む必要がある場合に使用します.
    挿入/変更時にNULL値が許可されないように列レベルに制限

    UNIQUE制約


    カラム内での入力値の繰返しを制限する制約
    カラム・レベルで設定するか、テーブル・レベルで設定できます.
    ただし、UNIQUE制約が設定されているカラムにNULL値を繰り返し挿入することはできます.

    「PRIMARY KEY(プライマリ・キー)制約」


    テーブル内の1行の情報を検索する列を示します.
    テーブルの識別子として使用します.
    NOT NULL+UNIQUE制約の意味
    テーブルごとに1つしか設置できません.
    カラム・レベルとテーブル・レベルの両方を設定できます.
    1つの欄に設定してもよいし、複数の欄に設定してもよい.

    外部キー/外部キー制約


    -->他のテーブルのPKまたはUNIQUE制約を設定する列
    「参照」(REFERENCES)の他のテーブルのカラムでのみ使用できます.
    FOREGN KEY制約はテーブル間の関係を形成する.
    指定した値に加えて、NULLも使用できます.
    [カラムレベルの場合]
    カラム名リポジトリ(サイズ)[CONTRAINT名]REFERENCES参照するテーブル名[(参照するカラム)][削除ルール]
    [テーブルレベル][CONTRAINT名の場合]FOREGN KEY(適用するカラム名)REFERENCESが参照するテーブル名[(参照するカラム)][削除ルール]
    -->FOREGN KEY単語はテーブルレベルでのみ使用します.
    参照可能な色はPRIMARY KEYとUNIQUEで指定した色のみを外部キーとして使用できます.
    参照するテーブルの参照するカラム名が省略されている場合、PRIMARY KEYに設定されているカラムは、自動的に参照するカラムになります.

    CHECK制約


    カラムに記録された値に条件を設定できます.
    CHECK(カラム名比較演算子比較値)
    注意:比較値は文字のみ使用でき、変更された値や関数は使用できません.