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

UPDATE と DELETE

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

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

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

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

Note
定義

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

medications テーブルを使った例を参照:

特定の医薬品の価格を更新する必要がある場合を想定。例えば、現在ibuprofen50%割引が適用されており、この商品の価格を変更する必要がある。

UPDATEクエリは次のようになる:

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

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