دستور UPDATE در SQL برای بروزرسانی (تغییر) دادههای موجود در یک جدول استفاده میشود. با این دستور میتوانید مقادیر موجود در یک یا چند ستون را تغییر دهید. معمولاً این دستور با استفاده از عبارت WHERE همراه میشود تا مشخص کنید کدام رکوردها باید بروزرسانی شوند.
ساختار کلی دستور UPDATE:
SET ستون1 = مقدار1, ستون2 = مقدار2, ...
WHERE شرایط;
در این دستور:
- جدول: نام جدولی است که میخواهید دادهها را در آن بروزرسانی کنید.
- SET: تعیین میکند که کدام ستونها باید بروزرسانی شوند و مقادیر جدید آنها چیست.
- WHERE: شرطی است که مشخص میکند کدام رکوردها باید تغییر کنند. اگر این شرط را حذف کنید، تمام رکوردهای جدول بروزرسانی خواهند شد.
مثالهای مختلف برای استفاده از دستور UPDATE:
-
بروزرسانی یک رکورد خاص: فرض کنید در جدول
کاربرانمیخواهید ایمیل یک کاربر خاص (با شناسه 1) را تغییر دهید:UPDATE کاربران
SET ایمیل = 'newemail@example.com'
WHERE شناسه = 1;در این مثال، فقط رکوردی که شناسه آن برابر با 1 است بروزرسانی میشود.
-
بروزرسانی چندین ستون در یک رکورد: اگر بخواهید چندین ستون را به طور همزمان بروزرسانی کنید، میتوانید مقادیر جدید را در بخش
SETقرار دهید:UPDATE کاربران
SET ایمیل = 'newemail@example.com', سن = 30
WHERE شناسه = 1;این دستور ایمیل و سن کاربری که شناسه آن برابر با 1 است را بروزرسانی میکند.
-
بروزرسانی چندین رکورد به طور همزمان: اگر بخواهید مقادیر یک ستون را برای چندین رکورد با استفاده از یک شرط خاص بروزرسانی کنید، میتوانید از دستور زیر استفاده کنید:
UPDATE کاربران
SET سن = 25
WHERE شهر = 'تهران';این دستور سن تمام کاربران که در شهر تهران هستند را به 25 تغییر میدهد.
-
بروزرسانی تمام رکوردهای جدول: اگر بخواهید تمام رکوردهای یک جدول را بروزرسانی کنید، میتوانید شرط
WHEREرا حذف کنید:UPDATE کاربران
SET سن = 30;این دستور تمام رکوردهای جدول
کاربرانرا بروزرسانی کرده و سن همه کاربران را به 30 تغییر میدهد.
نکات مهم:
-
تاثیر شرط WHERE: اگر از عبارت
WHEREاستفاده نکنید، تمام رکوردهای جدول بروزرسانی میشوند، پس همیشه قبل از اجرای دستورUPDATEاطمینان حاصل کنید که شرطWHEREبه درستی تعیین شده است. -
کار با مقادیر NULL: اگر بخواهید مقدار یک ستون را به
NULLتغییر دهید، میتوانید این کار را به راحتی با استفاده از دستورUPDATEانجام دهید:UPDATE کاربران
SET ایمیل = NULL
WHERE شناسه = 1; -
آزمون تغییرات: قبل از انجام تغییرات گسترده در جدولها، میتوانید از دستور
SELECTبرای بررسی رکوردهایی که قرار است تغییر کنند استفاده کنید. این کار به شما کمک میکند تا از بروز اشتباهات جلوگیری کنید.
دستور UPDATE ابزاری بسیار مفید برای تغییر دادهها در پایگاه داده است، اما باید با دقت از آن استفاده کنید تا از تغییرات ناخواسته جلوگیری کنید.