MySQL قطار یا صفیں حذف کریں۔

Mysql Delete Row Rows



مائی ایس کیو ایل رشتہ دار ڈیٹا بیس کے لیے ایک مفت ، اوپن سورس مینجمنٹ فریم ورک ہے۔ اس پر کام کرنے کے لیے ، آپ کو پہلے اپنے سسٹم پر تمام مطلوبہ افادیت کے ساتھ انسٹال کرنا ہوگا ، مثلا work ورک بینچ اور کمانڈ لائن کلائنٹ۔ ذیل میں نئے انسٹال شدہ ایس کیو ایل ورک بینچ کو کھولیں۔ آپ کو اپنے ورک بینچ کو ڈیٹا بیس سے جوڑنا ہوگا تاکہ اس پر صحیح طریقے سے کام شروع کیا جاسکے۔ اس کے بعد ، آپ کو ڈیٹا پر مختلف سوالات کرنے کے لیے ایک نیا سکیما بنانا ہوگا۔







سب سے پہلے ، آپ کے ڈیٹا بیس اسکیما میں کچھ ڈیٹا ہونا ضروری ہے تاکہ اس پر سوالات کئے جا سکیں۔ آئیے MYSQL ورک بینچ یا کمانڈ لائن کلائنٹ میں CREATE استفسار کا استعمال کرتے ہوئے ڈیٹا بیس 'ڈیٹا' میں 'طالب علم' کے نام سے ایک ٹیبل بناتے ہیں۔ ٹیبل 'طالب علم' کے چھ کالم ہیں: 'id' ، 'firstname' ، 'lastname' ، 'email' ، 'reg_date' ، اور 'class'. ہم ذیل میں اس کے گرڈ ویو کا استعمال کرتے ہوئے اس کے کالموں میں اقدار شامل کریں گے اور تبدیلیوں کو محفوظ کرنے کے لیے 'اپلائی' بٹن پر کلک کریں۔ اب آپ ان ریکارڈز پر کوئی بھی اپ ڈیٹ کر سکتے ہیں۔





ورک بینچ انٹرفیس کے ذریعے حذف کریں۔

MySQL ٹیبل سے قطار/قطاروں کو حذف کرنے کا ایک بہت ہی آسان طریقہ ورک بینچ گرڈ ویو کے ذریعے ہے کیونکہ ہمارے پاس ایک ٹیبل 'طالب علم' ہے جس میں دس ریکارڈ ہیں۔ کسی ٹیبل سے ایک قطار کو حذف کرنے کے لیے ، آپ کو مخصوص صف کو منتخب کرنا ہوگا اور گرڈ ونڈو سے حذف صف کا آئیکن دبانا ہوگا جیسا کہ ہم نے 10 کو منتخب کیا ہے۔ویںقطار اور نیچے نمایاں کردہ آئیکن کو دبائیں۔





ڈیلیٹ آئیکن پر ٹیپ کرنے کے بعد ، آپ دیکھ سکتے ہیں کہ 10۔ویںقطار اور اس کا ریکارڈ ٹیبل 'طالب علم' سے حذف کر دیا گیا ہے۔ اگر آپ ایک سے زیادہ صفیں حذف کرنا چاہتے ہیں تو آپ کو ایک سے زیادہ صفوں کو لگاتار منتخب کرنا ہوگا۔



کمانڈ لائن کے ذریعے سنگل صف کو حذف کریں۔

MySQL اسکیما سے قطار حذف کرنے کا ایک اور آسان طریقہ کمانڈ لائن کلائنٹ کے ذریعے ہے۔ MySQL کمانڈ لائن کلائنٹ کو نئے انسٹال کردہ 'MySql' کے تحت 'ونڈو' بٹن کے ذریعے کھولیں۔ سب سے پہلے ، ذیل میں 'SELECT' کمانڈ کا استعمال کرتے ہوئے ٹیبل 'طالب علم' کے تمام ریکارڈ چیک اور ڈسپلے کریں۔

>> منتخب کریں * سے ڈیٹا طالب علم آرڈر بائی۔ آئی ڈی؛

مثال 01: جہاں ایک شق میں ایک شرط استعمال کرنا۔
آئیے 'ڈیلیٹ' استفسار میں 'WHERE' شق کا استعمال کرتے ہوئے ایک قطار کو حذف کردیں۔ ہم صف کو حذف کر رہے ہیں جہاں 'آخری نام = ولید' ، جو کہ اوپر کی طرح صف نمبر 10 ہے۔ آئیے اس کی کوشش کریں:

>> حذف کریں سے ڈیٹا طالب علم کہاں آخری نام=ولید؛

اسے کامیابی کے ساتھ حذف کر دیا گیا ہے کیونکہ یہ ظاہر کرتا ہے کہ 'سوال ٹھیک ہے ، 1 صف متاثر ہے'۔

ٹیبل 'طالب علم' کی تمام قطاریں دکھانے پر ، ہم دیکھ سکتے ہیں کہ 10 کا ریکارڈ۔ویںقطار کو میز سے حذف کر دیا گیا ہے۔

دکھائے گئے ریکارڈ کو حذف کرنے کے لیے ورک بینچ کے نیویگیٹر میں وہی 'ڈیلیٹ' استفسار استعمال کریں۔

مثال 02: جہاں شق میں ایک سے زیادہ شرائط کا استعمال۔
آپ MySQL کے 'DELETE' استفسار میں ایک سے زیادہ شرائط کا استعمال کرتے ہوئے میز سے ایک قطار کو بھی حذف کر سکتے ہیں۔ ہم 'WHERE' شق میں دو شرائط استعمال کر رہے ہیں ، مثلا ‘'lastname = khursheed' اور 'id> 7'۔ یہ استفسار صرف اس صف کو حذف کردے گا جس کی شناخت 7 سے زیادہ ہے اور اس کا آخری نام خورشید ہے۔ ہمارے معاملے میں ، یہ 9 ہے۔ویںقطار

>> حذف کریں سے ڈیٹا طالب علم کہاں آخری نام=خورشید اور آئی ڈی> ؛

9ویںصف کو کامیابی کے ساتھ حذف کر دیا گیا ہے کیونکہ یہ کہتا ہے کہ 'استفسار ٹھیک ہے ، 1 صف متاثر ہے۔'

چیک کرنے پر ، ہمارے پاس میز کے اندر صرف 8 قطاریں باقی ہیں۔ 9ویںقطار کو میز سے مٹا دیا گیا ہے ، جیسا کہ ذیل میں دکھایا گیا ہے۔

مثال 03: جہاں کلاز میں LIMIT کنڈیشن کا استعمال۔
ہم 'DELETE' استفسار میں 'LIMIT' شق کے ذریعے ایک قطار کو بھی حذف کر سکتے ہیں۔ اس استفسار میں ، ہمیں ایک قطار کو حذف کرنے کے لیے '1' کی حد متعین کرنی ہوگی۔ ہم نے 'DELETE' استفسار کی 'WHERE' شق میں ایک حد قدر کو '1' کے طور پر بیان کیا ہے۔ یہ صرف 'آخری نام = اعوان' رکھنے والے تمام ریکارڈوں سے پہلی صف کو حذف کردے گا ، جو قطار نمبر 2 ہے۔

>> حذف کریں سے ڈیٹا طالب علم کہاں آخری نام='بادل' آرڈر بائی۔ آئی ڈی LIMIT ؛

تازہ ترین ٹیبل کو چیک کرنے کے لیے 'SELECT' استفسار کا استعمال کریں۔ آپ دیکھ سکتے ہیں کہ 2۔این ڈیقطار ٹیبل میں کہیں نہیں ہے جیسا کہ نیچے دکھایا گیا ہے ، اور ہمارے پاس صرف 7 قطاریں باقی ہیں۔

کمانڈ لائن کے ذریعے ایک سے زیادہ صفیں حذف کریں۔

آئیے پہلے ٹیبل 'اسٹوڈنٹ' کو کچھ ریکارڈ شامل کرکے اپ ڈیٹ کریں تاکہ ہم ایک سے زیادہ قطاریں حذف کرسکیں۔ آئیے ایک ٹیبل کے ریکارڈ کو ظاہر کریں جہاں آخری نام 'اعوان' ہے ، صرف 'WHERE' شق کے ساتھ 'SELECT' استفسار کا استعمال کرتے ہوئے۔ یہ استفسار صرف 4 قطاریں دکھائے گا ، کیونکہ ہمارے پاس کالم 'آخری نام = اعوان' کے لیے صرف 4 ریکارڈ ہیں۔

>> منتخب کریں * سے ڈیٹا طالب علم کہاں آخری نام='بادل'؛

مثال 01: جہاں کلاز میں LIMIT کنڈیشن کا استعمال۔
ایک ٹیبل سے متعدد قطاریں حذف کرنے کے لیے ، ہم 'ڈیلیٹ' کے استفسار کی 'جہاں' شق میں 'LIMIT' شرط استعمال کر سکتے ہیں۔ ہمیں صرف 1 یا کسی منفی نمبر کے علاوہ ’LIMIT‘ کی وضاحت کرنی ہے۔ لہذا ، ہم ٹیبل سے 3 قطاروں کو حذف کرنے کے لیے 'LIMIT' کو '3' کے طور پر بیان کر رہے ہیں۔ یہ ریکارڈ کی پہلی تین قطاریں حذف کردے گی جن میں 'آخری نام' بطور 'اعوان' ہے۔

>> حذف کریں سے ڈیٹا طالب علم کہاں آخری نام='بادل' آرڈر بائی۔ آئی ڈی LIMIT ؛

'SELECT' استفسار کا استعمال کرتے ہوئے میز کے باقی ریکارڈ دکھائیں۔ آپ دیکھیں گے ، 'آخری نام' کے لیے صرف 1 ریکارڈ باقی ہے جس کی قیمت 'اعوان' ہے ، اور تین صفیں حذف کر دی گئی ہیں۔

مثال 02: جہاں شق میں ایک سے زیادہ شرائط کا استعمال۔
ہم ٹیبل کے اوپر ایک ہی استعمال کر رہے ہیں اور 'WHERE' شق میں دو شرائط کی وضاحت کرتے ہیں تاکہ 'id' 2 سے زیادہ اور 9 سے کم والی قطاریں حذف ہو جائیں۔

>> حذف کریں سے ڈیٹا طالب علم کہاں آئی ڈی> اور آئی ڈی< ؛

ہمارے پاس ریکارڈ چیک کرتے وقت ٹیبل میں صرف 2 قطاریں باقی ہیں۔

مثال 03: تمام صفیں حذف کریں۔
آپ کمانڈ لائن میں درج ذیل سادہ سوال کا استعمال کرتے ہوئے ٹیبل 'طالب علم' سے تمام قطاریں حذف کر سکتے ہیں۔

>> حذف کریں سے ڈیٹا طالب علم؛

ریکارڈ دکھانے کی کوشش کرتے ہوئے ، آپ کو میزوں کا خالی سیٹ ملے گا۔

نتیجہ

ہم نے ورک بینچ اور کمانڈ لائن کلائنٹ انٹرفیس کے ذریعے ایس کیو ایل میں کام کرتے ہوئے ٹیبل سے سنگل اور ایک سے زیادہ قطاروں کو حذف کرنے کے مختلف طریقوں کی جھلک دیکھی ہے۔