ایس کیو ایل میں حذف اور ڈراپ کے درمیان فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 1 اپریل 2021
تازہ کاری کی تاریخ: 5 مئی 2024
Anonim
Lec-53 SQL میں Delete، Drop اور Truncate کے درمیان فرق | ڈی بی ایم ایس
ویڈیو: Lec-53 SQL میں Delete، Drop اور Truncate کے درمیان فرق | ڈی بی ایم ایس

مواد


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

مواد: Vs DROP کو حذف کریں

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

موازنہ کی بنیادختم کریںڈراپ
بنیادیکسی ٹیبل سے کچھ یا تمام ٹیوپلس کو حذف کریں۔ڈی آر او پی ڈیٹا بیس سے پوری اسکیما ، ٹیبل ، ڈومین ، اور رکاوٹوں کو دور کرسکتا ہے۔
زبانحذف کرنا ڈیٹا ہیرا پھیری زبان کا کمانڈ ہے۔ڈی آر او پی ڈیٹا ڈیفینیشن لینگویج کمانڈ ہے۔
شقڈیلیٹ کمانڈ کے ساتھ جہاں بھی شق استعمال کی جاسکتی ہے۔ڈی آر او پی کمانڈ کے ساتھ کوئی شق استعمال نہیں کی جاتی ہے۔
رول بیکDELETE کے ذریعہ انجام دیئے گئے اقدامات کو رول بیک کیا جاسکتا ہے۔DROP کے ذریعہ انجام دیئے گئے اقدامات کو بیک بیک نہیں کیا جاسکتا ہے۔
جگہیہاں تک کہ اگر آپ ڈیلیٹ کا استعمال کرتے ہوئے ٹیبل کے تمام ٹوپلز کو حذف کردیتے ہیں ، میموری میں ٹیبل کے زیر قبضہ جگہ خالی نہیں ہے۔ڈی آر او پی کا استعمال کرتے ہوئے حذف شدہ ٹیبل میز کی جگہ میموری سے آزاد کردیتا ہے۔


DELETE کی تعریف

حذف کرنا ہے a ڈیٹا ہیرا پھیری کی زبان (ڈی ڈی ایل) کمانڈ۔ جب آپ ہٹانا چاہتے ہو تو ڈیلیٹ کمانڈ استعمال ہوتی ہے کچھ یا تمام tuples ایک رشتہ سے اگر کہاں ڈیلیٹ کمانڈ کے ساتھ ساتھ شق بھی استعمال ہوتی ہے ، یہ صرف ان ٹوپلوں کو ہٹاتا ہے جو شق کی مکمل حالت کو پورا کرتے ہیں۔

اگر حذف کرنے والے بیان سے جہاں شق غائب ہے تو پھر بطور ڈیفالٹ تمام tuples کو رشتہ سے ہٹا دیا جاتا ہے ، حالانکہ ان tuples پر مشتمل رشتہ ابھی بھی اسکیما میں موجود ہے۔ آپ ڈیلیٹ کمانڈ کا استعمال کرتے ہوئے پورا رشتہ یا ڈومینز یا رکاوٹیں حذف نہیں کرسکتے ہیں۔

ڈیلیٹ کمانڈ کا نحو ذیل میں ہے:

جہاں سے حالت_تصویر کو حذف کریں۔

اگر آپ a کا استعمال کرتے ہوئے دو جدولوں کو جوڑتے ہیں غیر ملکی چابی اور حوالہ جدول سے ایک ٹپل کو حذف کردیں پھر خود بخود حوالہ جدول سے ٹیوپل بھی حذف ہوجائے گا تاکہ برقرار رکھنے کے ل the حوالہ سالمیت.

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


ڈی آر او پی کی تعریف

DROP ہے a ڈیٹا ڈیفینیشن لینگویج (ڈی ڈی ایل) کمانڈ۔ DROP کمانڈ اسکیما کے نامزد عناصر کو ہٹا دیتا ہے تعلقات, ڈومینز یا رکاوٹوں، آپ یہاں تک کہ ایک مکمل کو ختم کر سکتے ہیں اسکیما DROP کمانڈ کا استعمال کرتے ہوئے۔

DROP کمانڈ کا نحو ذیل میں ہے:

ڈراپ اسکیما اسکیما_ نام RESTRICT؛

ڈراپ ٹیبل ٹیبل کا نام CASCADE؛

DROP کمانڈ میں دو طرز عمل اختیارات ہیں کیسڈ اور پابندی. جب CASCADE کو اسکیمہ DROP کرنے کے لئے استعمال کیا جاتا ہے ، تو یہ اس سے متعلقہ تمام عناصر جیسے اسکیمہ ، ڈومینز اور رکاوٹوں کے سارے تعلقات کو حذف کردیتا ہے۔

جب آپ اسکیمہ سے تعلق (ٹیبل) کو ہٹانے کے لئے CASCADE استعمال کرتے ہیں تو پھر اس سے تمام رکاوٹیں ، آراء اور وہ عناصر بھی حذف ہوجاتے ہیں جو تعلق سے خارج ہو رہے ہیں۔

اگر آپ اس کے بعد رکاوٹ کا استعمال کرتے ہوئے کوئی اسکیمہ پھینک دیتے ہیں تو ، DROP کمانڈ صرف اس صورت میں انجام دیتی ہے جب اس میں موجود عناصر نہ ہوں اسکیما باقی ہیں. اگر آپ RESTRICT کا استعمال کرتے ہوئے ایک ٹیبل کھینچتے ہیں ، تو DROP کمانڈ صرف اس صورت میں عمل میں آئے گی جب اس میں کوئی عنصر موجود نہ ہوں ٹیبل باقی ہیں.

ایس کیو ایل میں حذف اور ڈراپ کے مابین کلیدی اختلافات

  1. ڈیلیٹ کمانڈ کا استعمال ٹیبل سے کچھ یا تمام ٹیپلس کو ہٹانے کے لئے کیا جاتا ہے۔ دوسری طرف ، ڈی آر او پی کمانڈ کا استعمال اسکیما ، ٹیبل ، ڈومین یا رکاوٹوں کو ڈیٹا بیس سے دور کرنے کے لئے کیا جاتا ہے۔
  2. ڈیلیٹ ایک ڈیٹا ہیرا پھیری زبان کا کمانڈ ہے جبکہ ، DROP ڈیٹا ڈیفینیشن لینگویج کمانڈ ہے۔
  3. ڈیلیٹ کو جہاں بھی شق کے ساتھ استعمال کیا جاسکتا ہے لیکن ، DROP کسی بھی کمانڈ کے ساتھ استعمال نہیں ہوتا ہے۔
  4. ڈیلیٹ کمانڈ کے ذریعہ انجام دیئے گئے اقدامات رول بیک بیک ہوسکتے ہیں ، لیکن ڈراپ کمانڈ کی صورت میں نہیں۔
  5. چونکہ ڈیلیٹ کمانڈ اس جدول کو حذف نہیں کرتا ہے ، لہذا ، کوئی جگہ آزاد نہیں ہوتی ہے جبکہ ، DROP پوری ٹیبل کو حذف کردیتی ہے جس سے میموری کی جگہ آزاد ہوجاتی ہے۔


نتیجہ:

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