SQL - DML


データ管理言語(DML)とは?
  • データベース内のテーブルの内容を直接操作できます.
  • CRUD レコード
  • SELECT、INSERT、UPDATE、DELETEがあります.

  • SELECT=データをロードします.クエリー.
    1)SELECT列名FROM表名;

  • テーブル内の対応するカラム名に一致するデータを取得する構造.
    모든 컬럼을 불러오고 싶을 때는 컬럼명 부분에 '*' 을 넣음 
    2)SELECT列名FROM表名WHERE条件;

  • WHERE構文を追加して、WHEREセクションの後の条件に一致するデータのみを読み込む

  • カラム名=値の場合、データ行のデータのみがロードされます.このデータ行の値はコレクション名で指定された値です.
    3)SELECT列名FROM表名WHERE条件ORDER BY列名ASCまたはDESC LIMIT個数;

  • LIMIT構文を追加して、データ行が多い場合にLIMITセクションの数でデータをロードします.
    @SELECTデフォルト使い方
  • SELECT列名FROM表名;
  • SELECT列名FROM表名WHERE条件;

  • SELECT:クエリーするカラム名を記述し、複数のカラム名、カンマで区切られ、すべてのカラム名クエリーで*

  • FROM:クエリー列を含むテーブル名の説明

  • WHERE:選択行の条件を記述する
    複数の制限条件を含めることができます.各制限条件は論理演算子で接続され、制限条件を満たす行のみです.
    RESULT SETに含める

  • AS文
    列に別名を作成し、列名を変更する
    ≪テキスト|Text|emdw≫:selectセクションで指定した文字列を使用すると、テーブルに存在するデータとして使用できます.
    すべての行に繰り返し表示されます.

  • DISTINCT
    キーワードは、重複するカラム値を削除することによってクエリーされます.
    SELECTでは一度しか使えません

  • INSERT=データを挿入します.
    1)INSERT INTO表名(列名1,2,3)VALES(値1,2,3);
    入力した値は、
  • テーブル名の列数と同じです.
  • 文字列を値として入力と、文字列
  • を単一引用符で区切る.
  • ex) INSERT INTO Employees (id, name, age) VALUES ( 100, 'mingi', 'man')
  • 2)INSERT INTO表名VALES(値1、2、3);
  • テーブル名の後にカラム名を入力しない場合は、テーブル内のすべてのカラム名に値を入力し、すべてのカラム数に対応する値を指定します.
  • ex) INSERT INTO Employees VALUE (100,'mingi','men');

  • UPDATE=データを修正します.
    1)UPDATEテーブル名SETカラム名=変更する値;
  • テーブルのすべてのデータのカラム値を変更します.
  • 2)UPDATE表名SET列名=変更する値WHERE条件;
  • WHEREセクションでは、条件を満たすデータのみが変更されます.
  • 3)UPDATE表名SET列名1=変更する値1、列名2=変更する値2 WHERE条件;
  • 変更するカラムが複数ある場合は、カンマ(,)を使用して複数の値を変更できます.

  • DELETE=データを削除します.
    1)DELETE FROM表名;
  • テーブルのすべてのデータを削除します.
  • 2)DELETE FROM表名WHERE条件;
  • WHEREセクションでは、条件を満たすデータのみが削除されます.
  • DQL(Data Query Language)
    データの検索と抽出に使用される言語
    DQLもDMLに属する言語です.
    クエリデータの結果をResult set(行の集合)と呼びます.
    ->0以上の行を含めることも、特定の基準でソートすることもできます.