DELETE, UPDATE in DATABASE

الكاتب: Mr.Aziz

تاريخ النشر: 2021-07-16 09:26:56

مساااءكم الخير...

 

أخباركم أن شاءالله تكونون بخير و جمعة مباركة.

 

اليوم راح اشرح لكم عن خاصية اسمها Update and delete و هذي مهمة جدآ في حال تحديث البيانات معينة في قواعد بيانات بدون أن تتعرض البيانات ثانية.

 

مثال: لو عندي شركة و عندي موظفين تمام. احد من موظفين يبي يعدل بياناته مثلآ العنوان او الهاتف او غيره يتم تعديله عن طريق UPDATE. ولكن لو في موظف طلع من الشركة اكيد تبي تحذف بياناته هو فقط يتم عن طريق Delete.

 

  • تحذير مهم: أنتبه تنسى أمر Where في Update وألا سوف يتم تحديث كل البيانات بالجدول و ايضآ Delete نفس الشئ وألا البيانات كامله سوف ينحذف. يجب عليك ان تتعامل مع UPDATE and DELETE بحذر جدآ.

 

قبل مانبدء الشرح انا راح استخدم هذا الجدول كأمثلة:

 

 

  • UPDATE: لتحديث البيانات معينة موجوده في قواعد البيانات من دون ان نتعرض بالبيانات أخرى.

هذا الكود تبع Update:

Update TableName
set column1 = value1, column2 =value2
where Conditions

Update: يجب ان نضع أسم الجدول

Set: نضع العمود الى نريد نعدل عليه ثم القيمة الجديده و نقدر نعدل على اكثر من عمود بنفس الوقت.

Where: شرط او شروط. مثال شرط العميل رقم ID 1 يتم تعديل عليه.

 

مثال من الجدول الى فوق:

لو بغيت أعدل ألاسم من رقم العميل هو ID 2

نحتاج نكتب الكود بهذي الطريقة:

update customer
set NAME = 'Aziz'
where custid = 2;

مثل ما تلاحظون اني كتبت في set يكون الاسم هو الى نحتاج نعدل عليه

ولكن وضعنا Where الى هو العميل رقمه 2 ليتم تعديل الاسم او البيانات الى نريدها

خلينا نجي نطبقها ونشوف ايش يصير بالصوره:

 

 

بالبداية ظهر لنا الجدول قبل التعديل

وبعد ماوضعنا الكود الى هو نعدل الاسم عبدالعزيز الى Aziz من خلال الرقم العميل هو 2

وبعد التعديل ظهر لنا الاسم تم تعديله بنجاح.

وايضآ نستطيع نعدل العنوان والمعلومات ثانيه للعميل رقم 2 بنفس الوقت .

طيب.

ايش يصير لو نسينا نضع Where الى هو الشرط؟

خلينا نشوف بالتجربة:

 

 

مثل ماتشوفون الجدول موجود قبل مانطبق

ولكن تم حذف Where و عملنا Run راح تلاحظون انه كل شي تعدل في العمود NAME

يعني تخيل عندك مليون بيانات و بالغلط يتعدل كلهم  عشان كذا وضعت التحذير بالبداية.

 


  • DELETE: يتم حذف البيانات من صف معين بدون حذف جميع بيانات في قاعده بيانات.

مثال لو ابي احذف كل بيانات و اسم الشخص معاه يمديني من غير اتعرض الباقي البيانات الموجوده داخل قاعده البيانات.

الكود ينكتب بهذي الطريقة:

Delete from Tablename
 where Conditions;

Delete from: في اي جدول تريد الحذف البيانات.

Where: تحت اي اسم تبي لحذف جميع بياناته هو فقط.

مثل ماقلنا لو نسينا where راح يتم حذف جميع بيانات موجوه في قاعده بيانات.

خلينا نحط مثال و نقول نبي نحذف شخص معين من الجدول و بتكون هذا الطريقة:

Delete from customer
 where name = 'Ahmad';

الان انا كتبت أمر اني ابي احذف بيانات أحمد الكاملة من القواعد البيانات.

خلونا نشوف التجربة:

 

 

مثل ماتلاحظون هنا تم حذف بيانات من صف معين تحت أسم Ahmad

قبل الحذف وضحنا الجدول و اسم احمد وبياناته كانت موجوده. ولكن بعد التطبيق الكود

تم حذف جميع بيانات خاصة في احمد بنجاح.

ايضآ تقدر تحط رقم العميل 3 بدال اسم احمد مافي اي مشاكل.

 

ولكن سؤال هنا! لو حذفنا كلمة Where ايش تتوقعون يبصير؟

خلينا نسوي سيناريو و نجرب

افرض اني بحذف بيانات أحمد ولكن بالغلط نسينا Where

 

 

نلاحظ هنا لما حذفنا كلمة Where

تلاحظ كل البيانات الى كانت موجوده من قبل تم حذفها بالخطأ لسبب عدم وجود الشروط الي هي Where

لهذا السبب اني كتبت تحذير بالبداية ويجب ان تتعامل معاه بحذر.

 

هنا انتهينا من الدرس وعرفنا كيف نسوي تحديث وايضآ حذف المعلومات معينة في قاعده بيانات.

 

أشوفكم على خير...