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
لهذا السبب اني كتبت تحذير بالبداية ويجب ان تتعامل معاه بحذر.
هنا انتهينا من الدرس وعرفنا كيف نسوي تحديث وايضآ حذف المعلومات معينة في قاعده بيانات.
أشوفكم على خير...