[学会MySqlシリーズ]第七編:表データの更新


文書ディレクトリ
  • 10. 更新テーブルデータ
  • 10.1増加データ
  • 10.2削除データ
  • 10.3更新データ
  • 10.テーブルデータの更新
    データベースの実行中に、実際の状況に応じて、テーブル内のデータを更新する必要があります.データの追加、データの削除、データの更新が含まれます.(ここでの変更データとは、テーブルの構造、すなわち削除列を変更するのではなく、テーブルの行を変更することを意味し、テーブルの列を変更するには第1編を参照)
    10.1データの追加
    EXcelを使用したことがある場合は、比較として、データを増やすことはテーブルに行ごとにデータを挿入し、MySQLでINSERT句を使用し、例えば1行のデータを増やすことです
    INSERT INTO customers
    (cust_name,cust_email,cust_address,cust_city,...)
    VALUES
    ('Wangxiaoer',NULL,NULL,'JieFang Street','Beijing',...);
    

    INSERT INTOでデータを挿入する列名を選択します.VALESではこれらの列の値を入力します.列が指定されていない場合は、完全な列を挿入します.VALESでは、テーブル内のすべての列の挿入値を指定する必要があります.
    複数行のデータを増やすには、2つの方法があります.1つは、複数の完全なINSERT INTO文のセットであり、2つは、VALESで複数の並列カッコを使用して挿入する複数行のデータを表す方法です.たとえば
    INSERT INTO customers
    (cust_name,cust_email,cust_address,cust_city,...)
    VALUES
    ('Wangxiaodai',NULL,NULL,'JieFang Street','Hangzhou',...),
    ('Wangxiaoer',NULL,NULL,'JieFang Street','Beijing',...);
    
  • ここで注意しなければならないのは、すべての文字列型のデータを引用符で囲まなければならないことです.

  • 10.2データの削除
    指定した行を削除DELETE句を使用します.たとえば、
    DELETE FROM customers
    WHERE cust_id = 10006;
    

    上記の例では、顧客コード10006のデータ行を削除します.
  • DELETEを使用すると、WHEREフィルタ条件が重要になります.そうしないと、テーブル全体のすべてのローが削除される可能性があります.

  • 10.3データの更新
    表のデータを更新するにはUPDATE句を使用する必要があります.文の構造は次のとおりです.
    UPDATE customers
    SET cust_name='Wangxiaoer'
    WHERE cust_id=10005;
    #UPDATE tablename
    #SET column
    #WHERE ...
    

    表を更新するときは、どの行を更新するかをフィルタ条件としてWHERE句に追随することに注意してください.
    《MySQL必知必会》