استعلام MySQL UPDATE هو عبارة DML تستخدم لتعديل بيانات جدول MySQL داخل قاعدة البيانات. في سيناريو الحياة الحقيقية، يتم تغيير السجلات على مدى فترة من الزمن. لذلك، نحن بحاجة إلى إجراء تغييرات في قيم الجداول أيضًا. وللقيام بذلك، يجب استخدام استعلام UPDATE.
يتم استخدام عبارة UPDATE مع تعيين و أين شروط . يتم استخدام جملة SET لتغيير قيم العمود المحدد. يمكننا تحديث أعمدة فردية أو متعددة في وقت واحد.
بناء الجملة
فيما يلي بناء جملة عام لأمر UPDATE لتعديل البيانات في ملف ماي إس كيو إل طاولة:
UPDATE table_name SET column_name1 = new-value1, column_name2=new-value2, ... [WHERE Clause]
شرح المعلمة
وصف المعلمات المستخدمة في بناء جملة عبارة UPDATE موضح أدناه:
ما هو $home Linux
معامل | الأوصاف |
---|---|
اسم الطاولة | إنه اسم الجدول الذي نريد إجراء التحديث فيه. |
اسم العمود | إنه اسم العمود الذي نريد إجراء التحديث فيه بالقيمة الجديدة باستخدام جملة SET. إذا كانت هناك حاجة لتحديث أعمدة متعددة، فافصل الأعمدة بعامل فاصلة عن طريق تحديد القيمة في كل عمود. |
حيث الشرطية | إنه اختياري. يتم استخدامه لتحديد اسم الصف الذي سنقوم بإجراء التحديث فيه. إذا حذفنا هذه الجملة، يقوم MySQL بتحديث جميع الصفوف. |
ملحوظة:
- يمكن لهذا البيان تحديث القيم في جدول واحد في كل مرة.
- يمكننا تحديث أعمدة فردية أو متعددة تمامًا بهذا البيان.
- يمكن تحديد أي شرط باستخدام جملة WHERE.
- تعد جملة WHERE مهمة للغاية لأننا في بعض الأحيان نرغب في تحديث صف واحد فقط، وإذا حذفنا هذه الجملة، فإنها تقوم عن طريق الخطأ بتحديث كافة صفوف الجدول.
يدعم أمر UPDATE هذه المعدلات في MySQL:
أولوية منخفضة: يوجه هذا المعدل العبارة لتأخير تنفيذ أمر UPDATE حتى لا يتمكن أي عملاء آخرين من القراءة من الجدول. يأخذ تأثيرات فقط لمحركات التخزين التي تستخدم التأمين على مستوى الجدول فقط.
يتجاهل: يسمح هذا المعدل للبيان بعدم إيقاف التنفيذ حتى في حالة حدوث أخطاء. إذا وجدت مفتاح مطابق الصراعات، لا يتم تحديث الصفوف.
لذلك، بناء الجملة الكامل ل تحديث البيان ويرد أدناه:
القائمة على جافا
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_assignment_list [WHERE condition]
مثال:
دعونا نفهم عبارة UPDATE بمساعدة الأمثلة المختلفة. لنفترض أن لدينا طاولة 'مدرب' في حدود 'اختبار' قاعدة البيانات. سنقوم بتحديث البيانات الموجودة في جدول 'المدرب'.
تحديث عمود واحد
للحلقة في ج
سيقوم هذا الاستعلام بتحديث معرف البريد الإلكتروني جافا الدورة بالمعرف الجديد على النحو التالي:
UPDATE trainer SET email = '[email protected]' WHERE course_name = 'Java';
بعد التنفيذ الناجح، سوف نقوم بالتحقق من الجدول باستخدام العبارة التالية:
SELECT * FROM trainer;
في المخرجات، يمكننا أن نرى أن جدولنا قد تم تحديثه وفقًا لشروطنا.
تحديث أعمدة متعددة
يمكن أيضًا استخدام عبارة UPDATE لتحديث أعمدة متعددة عن طريق تحديد قائمة أعمدة مفصولة بفواصل. لنفترض أن لدينا جدول على النحو التالي:
يوضح هذا البيان أنه سيتم تحديث اسم و إشغال لمن المعرف = 105 في ال الناس الجدول على النحو التالي:
UPDATE People SET name = 'Mary', occupation = 'Content Writer' WHERE id = 105;
يمكننا التحقق من الإخراج أدناه:
تحديث البيان لاستبدال السلسلة
يمكننا أيضًا استخدام عبارة UPDATE في MySQL لتغيير اسم السلسلة في عمود معين. يقوم المثال التالي بتحديث أجزاء المجال لرسائل البريد الإلكتروني الخاصة بـ دورة الروبوت:
الحصول على اتصال
UPDATE Trainer_table SET email = REPLACE(email,'@javatpoint.com','@tutorialandexample.com') WHERE course_name = 'Testing';
سوف يعطي الإخراج التالي: