عبارة SQL UPDATE
تُستخدم عبارة UPDATE في SQL لتعديل السجلات الموجودة داخل جدول. يمكنك تعديل عمود واحد أو عدة أعمدة دفعة واحدة حسب الحاجة.
بنية (Syntax) عبارة UPDATE
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
ملاحظة: انتبه جيدًا عند تحديث السجلات! جملة WHERE هي التي تحدد أي السجلات سيتم تعديلها. إذا حذفت جملة WHERE فسيتم تحديث جميع السجلات في الجدول.
قاعدة البيانات التجريبية (Demo Database)
في الأمثلة التالية نستخدم جدولاً افتراضياً باسم 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 |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
مثال — تحديث صف واحد
UPDATE Customers
SET ContactName = 'Alfred Schmidt', City = 'Frankfurt'
WHERE CustomerID = 1;
تحديث سجلات متعددة
UPDATE Customers
SET ContactName = 'Juan'
WHERE Country = 'Mexico';
تحديث قيم NULL أو الفارغة
UPDATE Customers
SET Address = 'غير متوفر'
WHERE Address IS NULL;
هنا قمنا باستبدال جميع القيم NULL في عمود العنوان بقيمة نصية.
تحذير هام
UPDATE Customers
SET ContactName = 'Juan';
إذا لم تستخدم شرط WHERE، سيتم تحديث جميع السجلات، وهذا قد يسبب خسارة بيانات!
نصائح عملية
- جرب شرط
WHEREباستخدامSELECTأولاً لتتأكد من السجلات المستهدفة. - استخدم المعاملات (Transactions) عند الحاجة لتتمكن من التراجع.
- اعمل نسخة احتياطية قبل التحديثات الكبيرة.
- يمكن استخدام الدوال الحسابية أو النصية داخل UPDATE مثل:
SET Price = Price * 1.1
تمرين
ما الهدف من عبارة SQL UPDATE؟
- إضافة سجلات جديدة إلى جدول
- حذف سجلات من جدول
- تعديل السجلات الموجودة في جدول ← الإجابة الصحيحة
- استرجاع سجلات من جدول
هاشتاجات
#SQL #SQLServer #Update_Statement #Database #تعلم_SQL #استعلامات_SQL #برمجة_قواعد_البيانات #تعليم_SQL_بالعربي #SalemNet
تعليقات
إرسال تعليق