目次:
ビデオ: Technology Stacks - Computer Science for Business Leaders 2016 2024
もちろん、データベースの目的はデータを管理することです。場合によっては、すでにテーブルに入っているデータを編集したいことがあります。 SQLには、このタスクのための便利なコマンドUPDATEとDELETEが含まれています。 UPDATEコマンドは既存のレコードの値を変更し、DELETEコマンドはレコードをまとめて削除します。
レコードを更新する方法
最近のマーケティングの勝利を強化するために、Bill Gatesのアドレスを変更することを決めたとします。次のSQLコードはこのトリックを行います:
<! - 1 - >UPDATEコンタクトSET email = 'bill @ XBoxOneRocks。 com 'WHERE name ='ビル・ゲート ';
UPDATEコマンドには、
-
UPDATE コマンドがあります。 これは、変更するテーブルを示します。
-
SET コマンド。 これは新しい割り当てを示します。
-
フィールドに新しい値を割り当てます。 これは標準プログラミングスタイルの代入文を使用して、指定されたフィールドに新しい値を付加します。一度に複数のフィールドを変更することができます。フィールド=値のペアをコンマで区切ります。
-
WHERE 句を指定します。 この変更をデータベースのすべてのレコードに適用したくはありません。名前がBill Gatesのレコード内の電子メールアドレスのみを変更したいとします。更新するレコードを指定するには、WHERE句を使用します。
データベース内の複数の人物がビル・ゲイツと名付けられます。名前はユニークであることが保証されていないので、実際には最良の検索条件ではありません。この状況は、実際にプライマリキーを使用する非常に良い理由です。このアップデートのより良いバージョンは次のようになります:
<! - 3 - >UPDATE連絡先SET email = 'bill @ XBoxOneRocks。 com 'where contactID = 1;
contactIDはユニークで存在することが保証されているため、理想的な検索基準になります。可能であれば、誤って間違ったレコードを変更または削除しないように、UPDATE(およびDROP)コマンドは主キー検索を使用する必要があります。
レコードの削除方法
レコードを削除する必要がある場合があります。 SQLにはこの事態のためのコマンドがあり、使い方はとても簡単です:
WHERE contactID = 1;
上記の行はcontactIDが1のレコード全体を削除します。
DELETEコマンドには注意が必要です。破壊的です。 WHERE句があることを絶対に確かめてください。あるいは、1つのコマンドでテーブル内のすべてのレコードを削除することもできます。同様に、削除されるものに驚かないようにWHERE句を理解していることを確認してください。
削除する前にWHERE句を使用して通常のSELECTを実行するほうがよいでしょう。削除する内容を正確に把握するだけです。一般的に、プライマリキーのみに基づいて削除すると、副次的な損害が発生しません。