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つを試してチャットを始めてください