به روزرسانی (Update)
دستور «UPDATE» برای تغییر رکوردهای موجود است. «رکورد (Record)» یعنی یک ردیف داده. حتماً شرط «WHERE» را درست بنویس. وگرنه همه رکوردها عوض می شوند؛ مثل اعلام نمره جدید برای کل کلاس!
سینتکس به روزرسانی
با «SET» ستون ها را مقداردهی کن. سپس با «WHERE» هدف را محدود کن.
UPDATE table_name
SET column1 = value1,
column2 = value2;
WHERE condition;
نمونه: تغییر یک مشتری
مخاطب و شهر مشتری با شناسه 1 را تغییر بده.
UPDATE Customers
SET ContactName = 'Alfred Schmidt',
City = 'Frankfurt';
WHERE CustomerID = 1;
نمونه: چند رکورد باهم
برای همه «Mexico»، نام مخاطب را «Juan» بگذار.
UPDATE Customers
SET ContactName = 'Juan';
WHERE Country = 'Mexico';
هشدار مهم!
اگر «WHERE» حذف شود، همه ردیف ها تغییر می کنند. بسیار خطرناک است.
UPDATE Customers
SET ContactName = 'Juan';
گام های عملی سریع
- ردیف های هدف را مشخص کن.
- ستون های لازم را در «SET» بگذار.
- شرط «WHERE» را دقیق بنویس.
- اول SELECT بزن و نتیجه را ببین.
- بعد UPDATE را اجرا کن.
نکته: قبل از UPDATE، همان شرط را با SELECT تست کن. بنابراین از تغییر اشتباهی جلوگیری می کنی.
برای آشنایی با مقدار تهی، صفحه مقادیر Null (Null Values) را ببین. برای حذف رکوردها، به حذف (Delete) برو. همچنین این لینک با کلمه کانونی: به روزرسانی SQL.
جمع بندی سریع
- UPDATE رکوردهای موجود را تغییر می دهد.
- بدون WHERE همه ردیف ها تغییر می کنند.
- اول SELECT با همان شرط بزن.
- تنها ستون های لازم را تغییر بده.