single
UPDATEおよびDELETE
メニューを表示するにはスワイプしてください
クエリの記述に戻り、さらに2つのステートメントについて考察。
テーブルのクリア、カラムの追加、データの挿入などはすでに習得済み。しかし、データベースと適切にやり取りするには、個々の行を更新・削除する方法を理解する必要がある。
このために、2つのステートメントとクエリタイプが存在する:UPDATE クエリと DELETE クエリ。
UPDATE: テーブル内の既存データを修正するために使用。 このクエリタイプを使うことで、他の行に影響を与えずにテーブル内のデータを変更可能。
medications テーブルを使った例を見てみる。
特定の種類の医薬品の価格を更新する必要があると仮定します。例えば、現在ibuprofenには**50%**の割引が適用されており、この商品の価格を変更する必要があります。
この場合のUPDATEクエリは次のようになります:
1234567UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
ここでは、medicationsテーブルのpriceが2(ibuprofen)の商品のidを4に更新しました。その後、テーブルのすべてのカラムを選択して、priceカラムが正しく更新されたことを確認しています。任意の値に置き換えて、SQLでの更新操作の動作を確認できます。
UPDATE table_name
SET column_name = value
WHERE some_condition;
DELETE文の動作原理はほぼ同じです。ただし、ここでは何も変更しないため、SETキーワードは使用しません。行を削除するだけです。
削除の構文は次のようになります。
DELETE FROM table_name
WHERE some_condition;
行の削除は慎重に行う必要があり、一度削除したデータは簡単に復元できません。
WHERE 条件を指定しない場合、すべての行のデータが更新または削除されます。
スワイプしてコーディングを開始
製薬市場では、インフレーションが発生しています!
仕入先企業から、製品の最低価格を緊急に10単位に設定するよう通知がありました。したがって、あなたのタスクは、以前10未満だった価格を10にテーブルを更新することです。これには UPDATE 文を使用できます。
簡単な手順
- UPDATE 文を使って
medicationsテーブルを修正します。 - SET を使い、
price列に新しい値10を割り当てます。 - WHERE 句で
price < 10という条件を指定し、この条件を満たす行のみに更新を適用します。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください