SQLأمر حذف بيانات من الجدول
- الأمر
DELETE
- تجهيز قاعدة البيانات التي سنطبق عليها
- أمثلة حول حذف بيانات من الجدول
الأمر DELETE
الأمر DELETE يستخدم لحذف كل الأسطر الموجودة في الجدول أو لحذف أسطر محددة منه.
عند التعامل مع أمر الحذف عليك أن تكون حذر للغاية حتى لا تقوم بحذف البيانات الخطأ لأنك لا تستطيع إرجاع أي بيانات تقوم بحذفها.
طريقة استخدامه
- مكان الكلمة
table_name
نضع إسم الجدول الذي سنحذف سطر أو أكثر منه. - مكان الكلمة
condition
يمكننا وضع شرط لنحدد أية أسطر نريد أن نحذف في حال لم نكن نريد حذف جميع الأسطر.
تجهيز قاعدة البيانات التي سنطبق عليها
قم بتنفيذ الإستعلام التالي حتى تنشئ قاعدة بيانات جديدة إسمها harmash
و تنشئ فيها جدول إسمه users
يحتوي على بيانات 10 مستخدمين.
مثال
بعد تنفيذ الإستعلام السابق في phpMyAdmin سيتم إنشاء قاعدة البيانات harmash
و إنشاء الجدول users
بداخلها.
قم بالنقر على إسم قاعدة البيانات harmash
من القائمة اليسرى حتى تبدأ بالتعامل معها و تطبيق ما ستتعلمه في هذا الدرس.
في ما يلي البيانات التي قمنا بإضافتها بشكل إفتراضي في الجدول users
.
id | first_name | last_name | country |
---|---|---|---|
1 | Rami | Masri | Lebanon |
2 | Ahmad | Naji | Syria |
3 | Hanan | Mostafa | KSA |
4 | Saly | Harmush | Lebanon |
5 | Samir | Saleh | Lebanon |
6 | Hamad | Akel | Syria |
7 | Abdullah | Helmi | Egypt |
8 | Rashed | Masri | Oman |
9 | Majed | Alali | Yaman |
10 | Rayan | Kasabi | KSA |
أمثلة حول حذف بيانات من الجدول
الإستعلام التالي يحذف كل سطر يملك رقم التعرفة id
يساوي 1
و من ثم يقوم بعرض جميع الأسطر المتبقية.
المثال الأول
النتيجة
id | first_name | last_name | country |
---|---|---|---|
2 | Ahmad | Naji | Syria |
3 | Hanan | Mostafa | KSA |
6 | Hamad | Akel | Syria |
7 | Abdullah | Helmi | Egypt |
8 | Rashed | Masri | Oman |
9 | Majed | Alali | Yaman |
10 | Rayan | Kasabi | KSA |
نلاحظ أن أول سطر و الذي كان يملك رقم id
يساوي 1
تم حذفه.
دائماً إعتمد على رقم التعرفة إذا أردت حذف سطر واحد من الجدول لأنه يستحيل وجود سطر آخر يملك نفس الرقم، و هكذا ستضمن أن يتم حذف سطر واحد فقط من الجدول.
الإستعلام التالي يحذف كل سطر يملك country
يساوي Lebanon
و من ثم يقوم بعرض جميع الأسطر المتبقية.
المثال الثاني
النتيجة
id | first_name | last_name | country |
---|---|---|---|
2 | Ahmad | Naji | Syria |
3 | Hanan | Mostafa | KSA |
6 | Hamad | Akel | Syria |
7 | Abdullah | Helmi | Egypt |
8 | Rashed | Masri | Oman |
9 | Majed | Alali | Yaman |
10 | Rayan | Kasabi | KSA |
نلاحظ أنه تم حذف كل سطر كان يملك country
يساوي Lebanon
.
الإستعلام التالي يحذف كل الأسطر الموجودة في الجدول لأنه لا يوجد شرط للحذف.
المثال الثالث
النتيجة
id | first_name | last_name | country |
---|---|---|---|
نلاحظ أنه قد تم حذف جميع أسطر الجدول users
.