SQLのDML

1453 ワード

DMLはデータ操作言語であり、表の内容に対して関連操作(増減・削除・変更)を行う
  • 挿入データ
  • 修正データ
  • 削除データ
  • 一.データの挿入
  • INTERT INTOテーブル名(列名1,列名2,...)VALES(カラム値1、カラム値2、...);
  • テーブル名の後に挿入するカラム名が与えられ、他の指定されていないカラムはnull値の挿入と同等です.挿入されたレコードは常に1行挿入されます.
  • VALESの後にカラム値を与え、値の順序と個数は前に指定するカラムに対応する
  • でなければならない.
  • INTERT INTO表名VALES(列値1、列値2);
  • は、挿入する列が与えられていないので、すべての列が挿入されていることを示します.
  • の値の個数は、テーブル列の個数でなければなりません.
  • の値の順序は、テーブルの作成時に与えられたカラムの順序と同じである必要があります.
    1.     
    INSERT INTO stu(
       number, name, age, gender
     )
    VALUES(
       'ID001', '  ', 28, 'male'
     );
    2.     ,         NULL 
    INSERT INTO stu(
        number, name
    ) VALUES(
       'ID002', '  '
    )
    3.      ,          !                
    INSERT INTO stu VALUES(
       'ID003', '  ', 82, 'female'
    );
    


  • 二.データの変更
  • UPDATE表名SET列名1=列値1、列名2=列値2、...[WHERE条件]*条件は、booleanタイプの値または式(オプション)*演算子:=、!=、<>、>、=、<=、BETWEEN...AND、IN(...)、IS NULL、NOT、OR、AND
    WHERE age >= 18 AND age <= 80
    WHERE age BETWEEN 18 AND 80
    WHERE name='  ' OR name='  '
    WHERE name IN ('  ', '  ')
    WHERE age IS NULL (      )
    WHERE age IS NOT NULL 
    

  • 三.データの削除
  • DELETE FROM表名[WHERE条件];
  • TRUNCATE TABLE表名;TRUNCATEはDDL文で、dropテーブルを削除してからテーブルをcreateします.しかも戻れない!

  • データベース内のすべての文字列タイプでは、単一のインデックスを使用する必要があります.日付タイプを含む2つのインデックスは使用できません.