DELETE, UPDATE in SQL

السلام عليكم الجميع 🙂

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

اليوم راح اشرح لكم عن خاصية اسمها 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';

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

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

DELETE

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

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

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

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

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

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

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

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

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

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

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

عندك استفسار او اي سؤال او مساعده او شي مو واضح لاتستحي حط سؤالك بالخاص او هنا

وراح ارد عليك بأذن الله.

أن شاءالله يكون درس خفيف ومبسط

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