حذف صف في SQL

Hdhf Sf Fy Sql



تمامًا مثل إضافة بيانات جديدة إلى قاعدة البيانات، يعد حذف البيانات من قاعدة البيانات أمرًا شائعًا خاصةً عند تنظيف جدول قاعدة البيانات.

في هذا البرنامج التعليمي، سوف نستكشف الأساليب والتقنيات المختلفة التي يمكننا استخدامها لحذف صف أو صفوف متعددة من جدول قاعدة بيانات معين.

إعداد بيانات العينة

لنبدأ بإنشاء جدول وإعداده يمكننا استخدامه لأغراض العرض التوضيحي. لا تتردد في استخدام أي قاعدة بيانات تراها مناسبة.







ملاحظة: الطرق التي تمت مناقشتها في هذا البرنامج التعليمي مدمرة وستؤدي إلى حذف البيانات من الجدول الخاص بك نهائيًا. تأكد من أن لديك نسخًا احتياطية لقاعدة بياناتك ولا تستخدم الأساليب الموجودة في قاعدة بيانات الإنتاج.



على سبيل المثال، دعونا ننشئ جدولًا يمكنه تخزين معلومات المدونة. خذ بعين الاعتبار نماذج الاستعلامات التالية:



إنشاء جدول blog_posts (
post_id INT المفتاح الأساسي AUTO_INCREMENT،
العنوان فارتشار ( 255 ) ,
نص المحتوى,
Author_id إنت،
create_at TIMESTAMP
) ;

إدراج
داخل
blog_posts ( عنوان،
محتوى،
معرف_المؤلف،
أنشئت في )
قيم
( 'مقدمة إلى SQL' ,
'هذه مشاركة مدونة حول SQL.' ,
101 ,
'2023-01-15 10:00:00' ) ,
( 'شرح عمليات انضمام SQL' ,
'تعرف على روابط SQL المختلفة.' ,
102 ,
'2023-02-20 14:30:00' ) ,
( 'تقنيات فهرسة SQL' ,
'تحسين أداء قاعدة البيانات باستخدام الفهارس.' ,
101 ,
'2023-03-10 09:45:00' ) ,
( 'أفضل ممارسات SQL' ,
'نصائح لكتابة استعلامات SQL فعالة.' ,
103 ,
'2023-04-05 16:20:00' ) ;

يجب أن تنشئ الاستعلامات المحددة جدولًا أساسيًا يسمى 'blog_post' وتعبئته ببعض البيانات. نستخدم هذا الجدول لتوضيح كيفية إزالة الصفوف من الجدول.





الأسلوب 1: بيان حذف SQL

دعونا نبدأ مع عجوز ولكن الشيء الجيد. في SQL، يمكننا استخدام عبارة DELETE لحذف صف أو صفوف متعددة من جدول معين. نقوم بذلك عن طريق تحديد اسم الجدول وإضافة جملة WHERE لتحديد الصف الفعلي الذي نرغب في إزالته.

على سبيل المثال، لنفترض أننا نريد إزالة الصف حيث يساوي 'post_id' 2. يمكننا تشغيل الاستعلام على النحو التالي:



احذف من blog_posts حيث post_id = 2 ;

يجب أن يؤدي هذا إلى إزالة الصف حيث يساوي 'post_id' 2.

الطريقة الثانية: حذف SQL باستخدام الاستعلام الفرعي

في بعض الحالات، قد تحتاج إلى حذف الصفوف بناءً على الشروط من جدول آخر. هذا هو المكان الذي تلعب فيه الاستعلامات الفرعية.

لنفترض أن لدينا جدولًا آخر يحتوي على معلومات المؤلف. يمكننا حذف مشاركة من جدول “blog_posts” بناءً على مؤلف محدد من جدول “authors” كما هو موضح في ما يلي:

يمسح
من
blog_posts
أين
Author_id في (
يختار
Author_id
من
المؤلفون
أين
اسم_المؤلف = 'لينكسنت)؛

في هذا المثال، نقوم بحذف جميع مشاركات المؤلف الذي يساوي اسمه 'linuxhint' عن طريق البحث أولاً عن 'author_id' المقابل باستخدام استعلام SQL فرعي.

خاتمة

في هذا البرنامج التعليمي، تعلمنا كيفية حذف صف أو صفوف متعددة من جدول قاعدة بيانات معين باستخدام عبارة DELETE واستعلام فرعي SQL.