آموزش رایگان صفر تا صد اسکیوال (SQL) به زبان ساده
-
آشنایی با SQL
-
آشنایی با دستورات SQL
-
دستور SELECT در SQL
-
دستور SQL SELECT DISTINCT
-
فیلتر کردن دادهها با WHERE در SQL
-
دستور ORDER BY در SQL
-
عملگر AND در SQL چیست؟
-
اپراتور OR در SQL
-
اپراتور NOT در SQL
-
دستور INSERT INTO در SQL
-
مقدار NULL در SQL
-
دستور UPDATE در SQL – بهروزرسانی اطلاعات جدول
-
دستور DELETE در SQL
-
مفهوم TOP، LIMIT، FETCH FIRST یا ROWNUM در SQL
-
توابع تجمیعی در SQL
-
معرفی توابع ()MIN و ()MAX در SQL
-
تابع COUNT() در SQL
-
تابع SUM() در SQL
-
تابع ()AVG در SQL
-
عملگر LIKE در SQL
-
استفاده از Wildcards در SQL
-
دستور IN در SQL
-
دستور BETWEEN در SQL
-
آشنایی با Aliases در SQL
-
مفهوم SQL JOIN
-
مفهوم INNER JOIN در SQL
دستور UPDATE در SQL – بهروزرسانی اطلاعات جدول
در SQL، از دستور UPDATE برای تغییر اطلاعات موجود در یک جدول استفاده میشود. این دستور به ما امکان میدهد مقادیر یک یا چند ستون را در یک یا چند ردیف تغییر دهیم. اما باید مراقب باشیم! چون اگر بدون دقت از این دستور استفاده کنیم، ممکن است همه دادههای جدول تغییر کنند. 😱
📌 نحوه نوشتن دستور UPDATE
ساختار کلی دستور UPDATE به شکل زیر است:
UPDATE نام_جدول
SET ستون1 = مقدار1, ستون2 = مقدار2, ...
WHERE شرط;
دربالا
🔹 UPDATE: مشخص میکند که میخواهیم دادههای یک جدول را تغییر دهیم.
🔹 SET: ستونهایی که میخواهیم مقدارشان تغییر کند را مشخص میکند.
🔹 WHERE: تعیین میکند که کدام ردیفها بهروزرسانی شوند. اگر این قسمت را ننویسیم، همه ردیفهای جدول تغییر میکنند!
🎯 مثال: تغییر اطلاعات یک مشتری
فرض کنید یک جدول Customers داریم که شامل اطلاعات مشتریان است:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
حالا فرض کنید که تماسگیرنده (ContactName) مشتری با CustomerID = 1 تغییر کرده و شهر او نیز تغییر کرده است. برای اعمال این تغییرات از دستور زیر استفاده میکنیم:
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
📌 نتیجه: اطلاعات مشتری شماره ۱ بهروزرسانی میشود و حالا جدول به این شکل خواهد بود:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
🛠 تغییر چندین ردیف با یک دستور
گاهی میخواهیم اطلاعات چندین ردیف را همزمان تغییر دهیم. در این حالت، شرط WHERE مشخص میکند که کدام ردیفها آپدیت شوند.
🎯 مثال: تغییر نام تماسگیرنده برای مشتریان مکزیکی
فرض کنید میخواهیم ContactName همه مشتریانی که در کشور Mexico هستند را به “Juan” تغییر دهیم:
UPDATE Customers
SET ContactName = 'Juan'
WHERE Country = 'Mexico';
📌 نتیجه: حالا جدول این شکلی خواهد شد:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Juan | Mataderos 2312 | México D.F. | 05023 | Mexico |
⚠️ هشدار مهم: بدون WHERE همه دادهها تغییر میکنند!
اگر شرط WHERE را ننویسید، تمام دادههای جدول تغییر میکند! 😨
🎯 مثال: اشتباه رایج
UPDATE Customers
SET ContactName = 'Juan';
📌 نتیجه: حالا ContactName برای همه مشتریان برابر با “Juan” میشود! 😱
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Juan | Obere Str. 57 | Frankfurt | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Juan | Mataderos 2312 | México D.F. | 05023 | Mexico |
😵 درس مهم: همیشه قبل از اجرای دستور UPDATE دقت کنید که WHERE را درست بنویسید!
🤔 چالش برای شما
1️⃣ یک دستور UPDATE بنویسید که City مشتریانی که کشورشان “Sweden” است را به “Stockholm” تغییر دهد.
2️⃣ چه اتفاقی میافتد اگر دستور زیر را بدون WHERE اجرا کنیم؟ توضیح دهید!
UPDATE Customers
SET Country = 'USA';
📌 جمعبندی
✅ دستور UPDATE برای تغییر اطلاعات یک یا چند ستون در جدول استفاده میشود.
✅ با استفاده از WHERE مشخص میکنیم که کدام ردیفها باید تغییر کنند.
✅ اگر WHERE را فراموش کنیم، تمام دادههای جدول تغییر خواهد کرد!
✅ همیشه قبل از اجرای دستور UPDATE بررسی کنید که تغییرات درستی اعمال میشوند.