عنوان الدرس: استخدام التعليمة Update في MySQL
في هذا الدرس ستتعلم أخي القارئ كيفية تحديث و تعديل بياناتك, لنبدأ على بركة الله.
# التعليمة Update :
في قاعدة البيانات movie_store لديك جدول اسمه movies و يعد هذا الجدول هو أرشيفك الخاص لكل الأفلام التي تمتلكها أو لك حقوق بيعها, فإذا أردت يوما ما أن تدرج فيلما جديدا إلى أرشيفك, فإنك ستقوم بذلك عن طريق التعليمة insert , أما لتغيير (تحديث) معلومات ما خاصة بفيلم معين, فما سبيلك إلى ذلك؟ تقدم لنا MySQL التعليمة المناسبة للتحديث و هي update و إليك الصيغة القواعدية العامة لهذا الأمر:
update Table_name set col_1=val_1 , col_2=val_2 , … , col_n=val_n where … ;
لنقوم بتجربة هذه التعليمة عملياً..
لنفرض أنك تريد أن تختصر اسم بطل فيلم assassins من sylvester stallone إلى S. Stallone , ستمكن من ذلك عن طريق استخدام التعليمة update كما يلي:
update movies set star_1='S. Stallone' where mov_name='assassins';
لاحظ أخي القارئ أن هذه التعليمة بسيطة جدا و هي تشرح نفسها بنفسها.
حسناً لنقوم بإجراء تحديث آخر لنفس الجدول, فلنفرض أنك تريد أن تغير قيمتين أو أكثر في آن واحد لنفس السجل, مثلا تريد أن تغير اسم الفيلم urban legend إلى الفيلم others و تجعل البطل الأول له هو nicole kidman , فهذه التعليمة تفي بالغرض:
update movies set mov_name='others' , star_1='nicole kidman' where mov_name='urban legend';
كما و يمكنك إجراء نفس التحديث السابق كما يلي:
update movies set mov_name='others' , star_1='nicole kidman' where mov_no=4;
لاحظ المرونة الكبيرة التي تؤمنها لنا MySQL باستخدام العبارة where .
و يمكنك أيضاً تحديث أكثر من صف باستخدام تعليمة update واحدة, فلنفرض أنك تريد أن ترفع سعر كل أفلام العنف violence إلى القيمة 300 فما عليك سوى أن تكتب التعليمة التالية:
update movies set price=300 where kind='violence';
تنبيه:
في حال عدم وضع الشرط where سيؤدي ذلك إلى تغيير كل شيء فمثلاً لو كتبت:
update movies set price=300;
سيؤدي ذلك إلى تغيير كل القيم الموجودة في العمود price و يجعلها تساوي القيمة 300 لذلك انتبه جيدا عند استخدامك التعليمة update
و بذلك نكون قد تعلمنا كيفية استخدام التعليمة Update
و آخر دعوانا أن الحمد لله رب العالمين.
أخوكم أبـو عمر