دستور 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
ابزاری بسیار مفید برای تغییر دادهها در پایگاه داده است، اما باید با دقت از آن استفاده کنید تا از تغییرات ناخواسته جلوگیری کنید.
