1. ホーム
  2. データベース
  3. その他のデータベース

SQL修正構文文の概要

2022-01-17 10:42:29

INSERT

データベースのテーブルに新しいレコードを挿入する必要があるとき、私たちは INSERT ステートメントを使用します。

INSERT ステートメントの基本構文は以下の通りです。

INSERT INTO <table name> (field1, field2, ...) VALUES (value1, value2, ...) ;


例えば、次のようにメッセージを送ります。 students テーブルに挿入されるフィールドの名前をまずリストアップし、そのフィールドの名前を VALUES 節を作成し、対応するフィールドの値を以下の順序で記述する。

INSERT INTO students (class_id, name, gender, score) VALUES (2, 'bull', 'M', 80);


また、複数の行を一度に追加することもできます。 VALUES 節を使用して複数のレコード値を指定し、それぞれが(...)を含む値の集合であることを示します。

INSERT INTO students (class_id, name, gender, score) VALUES
  (1, 'dabao', 'm', 87),
  (2, 'Erbao', 'M', 81);


アップデイト

データベースのテーブルのレコードを更新するためには UPDATE ステートメントを使用します。

UPDATE ステートメントの基本構文は以下の通りです。

UPDATE <table name> SET field1=value1, field2=value2, ... WHERE ... ;


UPDATE ステートメントを使用すると、フィールドを更新する際に式を使用することができます。例えば、80点以下の生徒全員の成績に10点を加算する場合。

UPDATE students SET score=score+10 WHERE score<80;


もし WHERE 条件がどのレコードにもマッチしない場合 UPDATE 文はエラーを報告せず、どの行も更新されません。 そのため

最後に、特に注意してほしいのは UPDATE ステートメントを使用することができます。 WHERE という条件、例えば

UPDATE students SET score=60;


この時点で、テーブル全体の全行が更新されます。そのため UPDATE ステートメントを細心の注意を払って実行した後、最初に SELECT ステートメントをテストするために WHERE 条件は、希望する行のセットをフィルタリングし、次に UPDATE を更新します。

DELETE

データベースのテーブルからレコードを削除するには、次のようにします。 DELETE ステートメントを使用します。

DELETE ステートメントの基本構文は以下の通りです。

DELETE FROM <table name> WHERE ... ;


例えば students のテーブルを id=1 のレコードを作成する場合、次のように記述する必要があります。

DELETE FROM students WHERE id=1;


DELETE の文は WHERE 条件は、削除が必要な行をフィルタリングするためにも使われるので UPDATE 同様に DELETE 文は、複数のレコードを一度に削除することもできます。

DELETE FROM students WHERE id>=5 AND id<=7;


もし WHERE 条件がどのレコードにもマッチしない場合 DELETE 文はエラーを報告せず、どのレコードも削除されません。 そのため

最後に、特に注意すべきなのは UPDATE 同様に WHERE 条件 DELETE 文は、テーブルのデータ全体を削除します。

DELETE FROM students;


この時点で、テーブル全体のすべての行が削除されます。そのため DELETE ステートメントも細心の注意を払って実行する必要があり、できれば SELECT ステートメントをテストするために WHERE 条件は、希望する行のセットをフィルタリングし、次に DELETE 削除してください。

上記はSQL修正構文文の要約です。SQL修正構文文の要約に関するより詳しい情報は、BinaryDevelopの他の関連記事に注目してください