✨ تحديث البيانات في SQL: دليل شامل لاستخدام UPDATE Statement
يعد أمر UPDATE أحد أهم الأوامر في لغة SQL، حيث يسمح لك بتعديل البيانات الموجودة في الجداول دون الحاجة إلى حذفها وإعادة إدخالها من جديد. هذا الأمر أساسي لأي شخص يعمل مع قواعد البيانات.
📝 الصيغة الأساسية لأمر UPDATE
الصيغة الأساسية لأمر UPDATE بسيطة وواضحة:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
لنشرح كل جزء من هذه الصيغة:
- UPDATE: الكلمة المفتاحية لبدء الأمر
- table_name: اسم الجدول الذي تريد تعديل بياناته
- SET: تستخدم لتحديد الأعمدة والقيم الجديدة
- WHERE: شرط لتحديد السجلات المراد تعديلها (هام جداً!)
⚠️ تحذير هام: لا تنسى شرط WHERE!
نسيان شرط WHERE هو أحد أكثر الأخطاء شيوعاً عند المبتدئين، وقد يؤدي إلى تعديل جميع السجلات في الجدول!
-- ❌ خطأ كبير: هذا سيعدل كل السجلات في الجدول!
UPDATE employees
SET salary = 5000;
-- ✅ الطريقة الصحيحة: تحديد السجلات المراد تعديلها
UPDATE employees
SET salary = 5000
WHERE department = 'IT';
🎯 أمثلة عملية على استخدام UPDATE
لنفترض أن لدينا جدول "موظفين" به البيانات التالية:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10,2)
);
المثال 1: تعديل راتب موظف محدد
UPDATE employees
SET salary = 6000
WHERE id = 101;
-- هذا الأمر يعدل راتب الموظف ذي الرقم 101 ليصبح 6000
المثال 2: تعديل أكثر من عمود في وقت واحد
UPDATE employees
SET department = 'المبيعات', salary = 5500
WHERE name = 'أحمد';
-- يغير القسم والراتب للموظف المسجل باسم "أحمد"
المثال 3: تعديل بناء على عملية حسابية
UPDATE employees
SET salary = salary * 1.1
WHERE department = 'التسويق';
-- يزيد رواتب جميع موظفي قسم التسويق بنسبة 10%
🔍 نصائح مهمة قبل استخدام UPDATE
- اختر البيانات دائماً قبل التعديل: استخدم SELECT للتأكد من السجلات التي سيتم تعديلها
- استخدم النسخ الاحتياطي: احفظ نسخة من البيانات قبل إجراء تعديلات كبيرة
- اختبر على بيانات تجريبية: جرب الأوامر أولاً على نسخة اختبار من قاعدة البيانات
-- أولاً: تأكد من السجلات التي سيتم تعديلها
SELECT * FROM employees WHERE department = 'IT';
-- ثانياً: نفذ أمر UPDATE
UPDATE employees SET salary = 5000 WHERE department = 'IT';
💡 حالات عملية شائعة لاستخدام UPDATE
- تصحيح الأخطاء في البيانات المسجلة
- تحديث المعلومات مثل عناوين البريد أو أرقام الهواتف
- تعديل الأسعار أو القيم الرقمية في الجداول
- تغيير حالة السجلات (مثل من "نشط" إلى "غير نشط")
ماذا سنتعلم في الدرس القادم؟
في الدرس القادم، سنتعرف على أمر DELETE Statement الذي يستخدم لحذف السجلات من الجداول. سنتعلم كيفية حذف سجلات محددة باستخدام شروط WHERE، وكيفية تجنب الحذف العرضي للبيانات، والفرق بين DELETE و TRUNCATE. استعد لتعلم كيفية إدارة عملية الحذف بأمان وكفاءة!
🎓 اختبر معلوماتك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال