SQL 101 : SQLを使用してデータベースからデータを挿入・更新する方法


このシリーズの前の記事では、テーブルの設定方法とデータの選択方法について説明しました.しかし、テーブル内のデータを追加または編集する必要がある場合は?それが私たちがこの記事で調査していることです.

挿入文


データをテーブルに挿入するには、INSERT INTO and VALUES 文.SQLは次のようになります.
INSERT INTO table_name (column_1)
VALUES ("some_value");
まず、どのテーブルをデータに挿入するかを指定する必要があります.そこから、括弧で囲まれたコンマ区切りのリストにそれらをリストすることによってあなたがデータを加えているどのコラムを述べる必要があります.最後に、これらのカラムのデータをVALUES また、カラム名と同様のリストです.
このシリーズの以前の記事で調べたテーブルを見てみましょう.

このテーブルでは、ペットの所有者のリストがあります.ジェシカのような新しい所有者を追加したいなら、このSQLを使います.
INSERT INTO Owners (name, email, phone)
VALUES ("Jess", "[email protected]", "555-1234");
この値を設定していないことに注意してくださいid カラム.ほとんどのテーブルでは、主キーが自動インクリメントされるので、値を指定しないため、自動的に次の数値に設定されます.同様に、あなたが働いているテーブルは、デフォルト値以外の何かに値を設定しない限り、SQLでそれらを省略することができるデフォルト値を持つ他の列を持つことができます.
したがって、現在のテーブルは次のようになります.

ペット所有者の我々のテーブルに加えて、我々はまた、以下に示される我々のペット表を見ました.

今、ジェシカが2匹のペットを持っていると言いましょう:ブラウニーとMr .ウィスカー.複数行を挿入するには、VALUES あなたが必要とするキーワード.我々は以前と同じSQL構文を使用することができますが、我々は以下のように値の2つのセットを渡すことができます.
INSERT INTO Pets (owner_id, name, birthday, type)
VALUES (4, "Brownie", "02/23/2021", "dog"),
(4, "Mr. Whiskers", "12/04/2020", "cat");
これにより、次のように更新されたテーブルが表示されます.

更新文


あなたのテーブルにデータがあると、そのデータを更新する必要がある多くの回があります.これを行うには、UPDATE 文.構文は以下のようになります:
UPDATE table_name
SET column_name = "some value"
WHERE column_name = "some other value";
注意WHERE このSQLのステートメント.あなたの更新SQLがaを持たないならばWHERE 条件は、テーブル内のすべてのレコードの値を更新します.ほとんどいつでも使用することを覚えておくことが重要ですWHERE コンディション.
私たちが誤って間違った誕生日に入れた「Mr .ウィスカー」のために情報を入力したとき、それを言いましょう.誕生日を更新するには、このSQLを使用できます.
UPDATE Pets
SET birthday = "12/14/2020"
WHERE id = 5;
WHERE文で、私たちはIDが5である誕生日コラムの値を更新するだけです.
我々は、このSQL中に必要に応じて多くの列を更新することができます.私たちが誤って間違った誕生日に入ったと言いましょう.このSQLを使用して行を更新できます:
UPDATE Pets
SET birthday = "02/13/2021", name = "Brownie"
WHERE id = 4;
SELECT文と同様に、WHERE文に多くの条件を使用することができます.それで、我々が誤ってジェシカの代わりにクリスに属しているウィスカーとブラウニーを両方ともセットしたならば、我々はこのSQLを使用して彼らのowneround ID値の両方を更新することができました
UPDATE Pets
SET owner_id = 4
WHERE id = 4 OR id = 5;
クイックサイドノート:この条件をIN 以下のようなSQLを使った文:WHERE id IN (4, 5) . 我々は、このシリーズの将来の記事のより詳細な声明と状況を見ますIN 声明はそう言いたかった.

次の手順


今、あなたが選択することができます挿入、およびデータベース内のデータを更新すると、SQLの専門家になるためのあなたの方法にあります!トレーニングを続けるには、次のようにします.
  • Deleteステートメントを使用してデータを削除する方法を調べる
  • 一緒に複数のテーブルを結合する方法を学び始める
  • このSQL 101シリーズ(およびSQL +データの他の記事)の次のエントリが公開されたときに通知を取得するに従ってください!