PostgreSQL

PostgreSQL — به روزرسانی (UPDATE)

آخرین بروزرسانی: 1404/08/18

به روزرسانی (UPDATE)

اینجا «آپدیت رکورد پستگرس» را یاد می گیریم. آپدیت (Update) یعنی تغییر مقدار در سطرهای جدول. مثل وقتی نمره اشتباه را تصحیح می کنی. دقت مهم است، چون ممکن است همه سطرها تغییر کنند.

دستور UPDATE چیست؟

دستور UPDATE مقدار ستون ها را در رکوردهای موجود تغییر می دهد. شرط WHERE تعیین می کند کدام سطرها تغییر کنند.

تغییر یک رکورد با WHERE

رنگ خودروی Volvo را قرمز کن. این کار فقط روی سطرهای Volvo اثر دارد.

UPDATE cars
SET color = 'red'
WHERE brand = 'Volvo';

مشاهده در ادیتور

بررسی نتیجه با SELECT

برای دیدن تغییرات، همه ستون ها را برگردان.

SELECT * FROM cars;

مشاهده در ادیتور

هشدار! WHERE را فراموش نکن

هشدار: اگر WHERE را ننویسی، همه رکوردها تغییر می کنند. مثل اینکه به همه کلاس نمره یکسان بدهی!

UPDATE cars
SET color = 'red';

مشاهده در ادیتور

بررسی پس از آپدیت سراسری

دوباره جدول را ببین تا تفاوت را حس کنی.

SELECT * FROM cars;

مشاهده در ادیتور

آپدیت چند ستون همزمان

می توانی چند ستون را با هم تغییر دهی. جفت های نام/مقدار را با ویرگول جدا کن.

UPDATE cars
SET color = 'white',
  year = 1970
WHERE brand = 'Toyota';

مشاهده در ادیتور

بررسی نهایی با SELECT

نتیجه را با یک کوئری ساده تماشا کن.

SELECT * FROM cars;

مشاهده در ادیتور

گام های عملی

  1. UPDATE را با WHERE بنویس.
  2. SELECT * اجرا و نتیجه را چک کن.
  3. برای چند ستون، مقادیر را با ویرگول جدا کن.

نکته: همیشه قبل از اجرای آپدیت سراسری، یک بکاپ بگیر.

جمع بندی سریع

  • UPDATE مقدار سطرهای موجود را تغییر می دهد.
  • WHERE تعیین می کند کدام سطرها تغییر کنند.
  • بدون WHERE، همه سطرها تغییر می کنند.
  • چند ستون را با ویرگول آپدیت کن.

بخش های مرتبط: افزودن ستون، درج داده، و مرجع سریع آپدیت رکورد پستگرس.