تعليمات SQL: عبارة UPDATE

تعليمات SQL: عبارة UPDATE

عبارة 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؟

  1. إضافة سجلات جديدة إلى جدول
  2. حذف سجلات من جدول
  3. تعديل السجلات الموجودة في جدول ← الإجابة الصحيحة
  4. استرجاع سجلات من جدول

هاشتاجات

#SQL #SQLServer #Update_Statement #Database #تعلم_SQL #استعلامات_SQL #برمجة_قواعد_البيانات #تعليم_SQL_بالعربي #SalemNet

تعليقات