Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ UPDATEおよびDELETE | SQLにおけるDDLとDML
中級SQL
セクション 4.  4
single

single

bookUPDATEおよびDELETE

メニューを表示するにはスワイプしてください

クエリの記述に戻り、さらに2つのステートメントについて考察。

テーブルのクリア、カラムの追加、データの挿入などはすでに習得済み。しかし、データベースと適切にやり取りするには、個々の行を更新・削除する方法を理解する必要がある。

このために、2つのステートメントとクエリタイプが存在する:UPDATE クエリと DELETE クエリ。

Note
定義

UPDATE: テーブル内の既存データを修正するために使用。 このクエリタイプを使うことで、他の行に影響を与えずにテーブル内のデータを変更可能。

medications テーブルを使った例を見てみる。

特定の種類の医薬品の価格を更新する必要があると仮定します。例えば、現在ibuprofenには**50%**の割引が適用されており、この商品の価格を変更する必要があります。

この場合のUPDATEクエリは次のようになります:

1234567
UPDATE medications SET price = 4 WHERE id = 2; SELECT * FROM medications ORDER BY id;
copy

ここでは、medicationsテーブルのpriceが2(ibuprofen)の商品のid4に更新しました。その後、テーブルのすべてのカラムを選択して、priceカラムが正しく更新されたことを確認しています。任意の値に置き換えて、SQLでの更新操作の動作を確認できます。

UPDATE table_name
SET column_name = value
WHERE some_condition;
Note
定義

DELETE文の動作原理はほぼ同じです。ただし、ここでは何も変更しないため、SETキーワードは使用しません。行を削除するだけです。

削除の構文は次のようになります。

DELETE FROM table_name
WHERE some_condition;

行の削除は慎重に行う必要があり、一度削除したデータは簡単に復元できません。

Note
注意

WHERE 条件を指定しない場合、すべての行のデータが更新または削除されます。

タスク

スワイプしてコーディングを開始

製薬市場では、インフレーションが発生しています!

仕入先企業から、製品の最低価格を緊急に10単位に設定するよう通知がありました。したがって、あなたのタスクは、以前10未満だった価格を10にテーブルを更新することです。これには UPDATE 文を使用できます。

簡単な手順

  • UPDATE 文を使って medications テーブルを修正します。
  • SET を使い、price 列に新しい値10を割り当てます。
  • WHERE 句で price < 10 という条件を指定し、この条件を満たす行のみに更新を適用します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt