فرق کے درمیان > فرق.

Anonim

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

ٹونکیٹ کمانڈ کیا ہے؟

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

ٹنکیٹ کے نحوق:

ٹرانسمیشن میز ٹیبل کا نام ؛

یہاں، آپ کو اس میز کے نام کی وضاحت کرنا چاہئے جو پوری طرح ختم ہوسکتی ہے. یہ اس بات کو یقینی بناتا ہے کہ میموری کی جگہ میں کسی بھی میز میں بیٹھے رہیں گے. یہاں Truncate کا استعمال کرنے کا ایک مثال ہے.

ذیل میں 'ملازم' کی میز ہے اور اس میں صرف اعداد و شمار کی قطاروں کو نظر آتے ہیں.

ایپ-آئی ٹی ایپ-نام نامزد
1011 کلک 1012
گلابی ایڈمن 1014
نینسسی > مالیات
اب، ہمیں ملازم کی میز پر مندرجہ ذیل کمانڈ جاری رکھیں.
ٹرانسمیشن میز

ملازم؛

اوپر مندرجہ ذیل نحوقی کا نتیجہ ہے اور اس میں کوئی ڈیٹا موجود نہیں ہے. ایپ-آئی ٹی

ایپ-نام

عہدہ ہٹانا کمانڈ کیا ہے؟ خارج ہونے والی کمانڈر کا مقصد جدول سے مخصوص صفوں کو ختم کرنا ہے. یہاں، 'کہاں' شق یہاں استعمال کیا جاتا ہے قطع نظر ختم کرنے کی ضرورت ہے قطار کی وضاحت کرنے کے لئے. جب ہم قطاروں کی وضاحت نہیں کرتے ہیں تو، حکم میز میں تمام صفوں کو خارج کردیں گے. بس اس کے نحوط کو دیکھو.

ملازم سے خارج

مندرجہ بالا نحو 'ملازم' کی میز سے تمام صفوں کو خارج کر دیتا ہے. لہذا نتیجے میں ٹیبل میں کوئی ڈیٹا نہیں ہوگا.

ملازمت جب

ایم پی-آئی ٹی = 1011 سے نکالیں؛

یہ بیان صرف ایک قطار کو حذف کرتا ہے جس کا ایم پی پی 1011 ہے. لہذا نتیجے میں ٹیبل ذیل میں ہوگا. ایپ-آئی ٹی ایپ-نام نامزد

1012

گلابی ایڈمن 1014
نینسی مالیات اختلافات:
ٹونٹ ایک ڈی ڈی ایل؛ حذف کریں DML ہے: ہم نے اس سے اوپر بحث کی ہے کہ ڈی ڈی ایل اور ڈی ایم ایل ہماری اوپر بحث میں کیسے کام کرتا ہے.ٹنکیٹ کمانڈ ڈی ڈی ایل ہے اور یہ ڈیٹا ڈھانچہ کی سطح پر چلتا ہے. لیکن حذف کریں ڈی ایم ایل کمانڈ ہے اور یہ میز کے اعداد و شمار پر چلتا ہے. ڈی ڈی ایل کے لئے دیگر مثالیں تخلیق اور علیحدہ ہیں. اسی طرح، ہم کہہ سکتے تھے کہ منتخب کردہ، اپ ڈیٹ، اور انسپیر کے طور پر حکم ایک DML کے لئے بہترین مثال ہیں. Truncate اور حذف کرنے کا کام کیسے کرتا ہے:

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

  • Truncate -> میز سے پوری ڈیٹا کو ہٹا دیں -> ٹیبل کی جگہ اب آزاد ہے.
  • حذف کریں -> رول بیک جگہ پر اصل ٹیبل ڈیٹا کاپی کریں -> مخصوص اعداد و شمار / پوری میز کو خارج کریں -> ٹیبل کی جگہ کو آزاد کر دیا گیا ہے لیکن رول بیک جگہ بھرا ہوا ہے.

واپس رول: ایک مائیکروسافٹ لوازمات میں ایک موڈ کمانڈ کی طرح رول ہے. اس میں تبدیلیوں کو منسوخ کرنے کے لئے استعمال کیا جاتا ہے جو ہم نے حال ہی میں کیا ہے. ای. آخری محفوظ نقطہ نظر سے. آپریشن کرنے کے لۓ، ترمیم کیا جا رہا ہے اس سے پہلے ڈیٹا کو رول بیک جگہ پر کاپی کیا جانا چاہئے. اگرچہ یہ رول بیک بیک اضافی میموری کی ضرورت ہوتی ہے، وہ اصل میں واپس حاصل کرنے کے لئے انتہائی مفید ہیں. خاص طور پر، جب آپ کچھ غلطی سے ترمیم کرتے ہیں! اب ہم رول واپس آتے ہیں. جیسا کہ ہم اوپر بات چیت کرتے ہیں، ٹرنکیٹ نے کبھی واپس جگہ نہیں لیتے ہیں اور ہم اصل ڈیٹا پر واپس نہیں آسکتے تھے. لیکن خارج ہونے والی کمانڈ کو واپس جگہ کی جگہ کا استعمال کرنا پڑتا ہے اور ہم باقاعدہ تبدیلیوں کو قبول یا منسوخ کرنے کے لئے صرف 'کمی' یا 'RollBack' کا استعمال کرسکتے ہیں.

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

  • ٹونکیٹ ڈی ڈی ایل کمانڈ ہے، ٹرگر یہاں کی اجازت نہیں ہے. لیکن حذف ایک ڈی ایم ایل کمانڈ ہے، ٹرگر کا یہاں اجازت ہے. جو تیزی سے ہے؟
  • جیسا کہ آپ نے اندازہ کیا تھا، ٹرونٹ کمانڈ حذف کمانڈ سے تیز ہو جائے گا. سابق تمام اعداد و شمار کو ہٹا سکتے ہیں اور کسی بھی مماثلت کے حالات کی جانچ کرنے کی ضرورت نہیں ہے. اس کے علاوہ، اصل ڈیٹا رول بیک جگہ پر کاپی نہیں ہے اور یہ بہت وقت بچاتا ہے. یہ دو عوامل Truncate حذف حذف سے کہیں زیادہ کام کرتی ہیں. کیا ہم کون سی شق استعمال کرسکتے ہیں؟

'کہاں' شق استعمال کیا جاتا ہے کہ بعض مماثلت کی شرائط کی وضاحت کی جائے اور ٹونٹ کے ساتھ کچھ بھی نہیں ہے. جیسا کہ ٹنکیٹ کسی بھی مماثلت کے حالات کے بارے میں کبھی نہیں دیکھتا ہے اور یہ صرف تمام صفوں کو ہٹاتا ہے، ہم یہاں 'کہاں' شق استعمال نہیں کرسکتے.لیکن ہم ہمیشہ کو ہٹانے والے کمانڈ میں 'کہاں' شق کی مدد سے شرط کو بیان کرسکتے ہیں.

  • جو زیادہ جگہ پر قبضہ کرتا ہے؟ ٹرنکیٹ رولب خلائی کو استعمال کرنے کے لئے نہیں جا رہا ہے اور اس کی یاد داشت بچاتا ہے. لیکن رول بیک کی جگہ کے طور پر ایک بیک اپ کی ضرورت کو خارج کردیں اور اس وجہ سے اسے ٹونٹ سے کہیں زیادہ میموری جگہ کی ضرورت ہوتی ہے.
  • تو وہ اختلافات ہیں اور ہمیں ٹیبلر شکل میں نظر آتے ہیں. ایس. نہیں
  • اختلافات

حذف کریں

1 میں اختلافات 1. ڈی ڈی ایل یا ڈی ایم ایل؟ یہ ڈی ڈی ایل ہے اور یہ ڈیٹا ڈھانچہ کی سطح پر چلتا ہے. ڈی ڈی ایل کے لئے دیگر مثالیں تخلیق اور علیحدہ ہیں. یہ ایک ڈی ایم ایل کمانڈ ہے اور یہ میز کے اعداد و شمار پر چلتا ہے. ڈی ایم ایل ڈیٹا ہیراپولیشن زبان کے لئے ہے. منتخب، اپ ڈیٹ، اور اندراج جیسے آرڈرز ایک DML کے لئے بہترین مثال ہیں. ڈی ایم ایل ڈیٹا ہیراپولیشن زبان کے لئے ہے.
2. یہ کیسے کام کرتا ہے؟ جیسے ہی ہم Truncate کمانڈ جاری کرتے ہیں، یہ صرف مخصوص میز کے لئے لگ رہا ہے. اس کے بعد یہ مکمل طور پر میموری سے تمام اعداد و شمار کو ہٹاتا ہے.

یہاں، اصل ڈیٹا ہیریپشن کرنے سے پہلے اصل ٹیبل کے اعداد و شمار 'رول واپس' جگہ نامی جگہ پر کاپی کیا جاتا ہے. پھر تبدیلی اصل ٹیبل ڈیٹا بیس پر کئے جاتے ہیں.

3. رول بیک ٹونکیٹ کمانڈر نے کبھی کبھی واپس واپس جگہ کا استعمال نہیں کیا اور ہم اصل ڈیٹا کو واپس نہیں مل سکی. ایک رول بیک جگہ ایک خاص ہے اور قبضہ کر لیا جاتا ہے جب ڈی ایم ایل حکم جاری کیا جاتا ہے. ہٹانے کا حکم رول واپس جگہ کا استعمال کرتا ہے اور ہم باقاعدگی سے تبدیلیاں کو قبول یا منسوخ کرنے کے لئے 'کمانٹ' یا 'RollBack' کا استعمال کرسکتے ہیں.
4. ٹریگرز ٹرنکیٹ ڈی ڈی ایل کمانڈ ہے، ٹرگرز کی اجازت نہیں ہے. حذف کریں ڈی ایم ایل کمانڈ، ٹریگروں کو یہاں اجازت دی جاتی ہے.

5. جو تیزی سے ہے؟ یہ تمام اعداد و شمار کو ہٹ سکتا ہے اور کسی بھی مماثلت کے حالات کی جانچ کرنے کی ضرورت نہیں ہے. اس کے علاوہ، اصل ڈیٹا رول بیک جگہ پر کاپی نہیں ہے اور یہ بہت وقت بچاتا ہے. یہ دو عوامل Truncate حذف حذف سے کہیں زیادہ کام کرتی ہیں. یہ رول بیک جگہ کا استعمال کرتا ہے اور ہمیشہ اصل ڈیٹا کو اس پر برقرار رکھنا پڑتا ہے. یہ ایک اضافی بوجھ ہے اور اس کے نتیجے میں، Truncate سے زیادہ وقت لگتا ہے.

6. کیا ہم کون سی شق استعمال کرسکتے ہیں؟ جیسا کہ ٹنکن کسی بھی مماثلت کے حالات کے بارے میں کبھی نہیں دیکھتا ہے اور یہ صرف تمام قطاروں کو ہٹاتا ہے، ہم یہاں 'کہاں' شق استعمال نہیں کرسکتے.

لیکن ہم ہمیشہ حالت کو ہٹانے والے کمانڈ میں 'کہاں' شق کی مدد سے وضاحت کرسکتے ہیں.
7. جو زیادہ جگہ پر قبضہ کرتا ہے؟ ٹرنکیٹ رولب خلائی کو استعمال کرنے کے لئے نہیں جا رہا ہے اور اس کی یاد داشت بچاتا ہے. اسے رول بیک جگہ کی شکل میں ایک بیک اپ کی ضرورت ہوتی ہے اور اس وجہ سے اسے ٹونک سے کہیں زیادہ میموری کی ضرورت ہوتی ہے.
کسی بھی دو اداروں کے درمیان اختلافات کو جاننا دونوں پر علم کو وسیع کرتا ہے! آپ نے صحیح راستے پر اتر دیا ہے. ای. اختلافات کو سمجھنے کے لئے ویب صفحہ، خاص طور پر، ٹرنک کے درمیان اور حکموں کو خارج کر دیں. امید ہے کہ آپ اب اس کے اختلافات سے واضح ہیں اور ہمیں بتائیں کہ اگر ہم نے اسے سمجھنے میں آپ کی مدد کی ہے. آپ ہمیں اس بات کی نشاندہی کرنے میں بھی مدد کر سکتے ہیں کہ کون سا چھوڑ دیا گیا ہے!