الفرق بين اقتطاع وحذف الفرق بين

Anonim

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

ما هو الأمر ترونكات؟

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

بناء الجملة:

ترونكات تابل تابل-نيم ؛

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

وفيما يلي جدول "الموظف" ومجرد إلقاء نظرة على صفوف البيانات في ذلك.

EMP-معرف EMP-اسم تعيين
1011 جاك كاتب
1012 روزي مشرف
1014 نانسي > المالية
الآن، دعونا نصدر الأمر أدناه على جدول الموظفين.

ترانكيت تابل

إمبلويي؛ هنا هو نتيجة بناء الجملة أعلاه وليس هناك بيانات في ذلك.

إمب-إد

إمب-نيم التعيين ما هو "حذف القيادة"؟

الغرض من أمر حذف هو إزالة الصفوف المحددة من الجدول. هنا، يتم استخدام عبارة "أين" هنا لتحديد الصفوف التي تحتاج إلى حذف. عندما لا نقوم بتحديد الصفوف، سيقوم الأمر بحذف كل الصفوف في الجدول. مجرد إلقاء نظرة على بناء الجملة منه.

حذف من

موظف؛ تقوم بنية الجملة المذكورة أعلاه بحذف جميع الصفوف من جدول 'الموظف'. لذا لن يحتوي الجدول الناتج على أية بيانات.

ديليت فروم

إمبلويي وير إمب-إد = 1011؛ هذا البيان يحذف فقط صف واحد معرف إمب هو 1011. لذا سيكون الجدول الناتج على النحو التالي.

إمب-إد

إمب-إد إمب-إد التعيين
1012 روزي أدمين
1014 نانسي المالية

دل؛ حذف هو دمل:

  • لقد ناقشنا أعلاه كيف دل و دمل العمل في المناقشة أعلاه لدينا.الأمر ترونكات هو دل ويعمل على مستوى بنية البيانات. ولكن حذف هو أمر دمل ويعمل على بيانات الجدول. أمثلة أخرى ل دل هي كريت و ألتر. بطريقة مماثلة، يمكننا القول أن الأوامر مثل سيليكت و أوبديت و إنزيرت هي أمثلة مثالية ل دمل. كيف يعمل ترونكات أند ديليت:
  • بمجرد إصدار الأمر ترونكات، فإنه يبحث فقط عن الجدول المحدد. ثم يزيل تماما كافة البيانات من الذاكرة. ولكن إجراء العمل يختلف قليلا في حالة حذف. هنا، يتم نسخ البيانات الجدول الأصلي إلى الفضاء يسمى 'لفة' الفضاء قبل القيام التلاعب البيانات الفعلية. ثم تتم التعديلات على مساحة البيانات الجدول الفعلي. لذلك، كلاهما يختلف في الطريقة التي يعملون بها. اقتطاع

-> إزالة البيانات بالكامل من الجدول -> يتم تحرير مساحة الجدول الآن. حذف

-> نسخ بيانات الجدول الأصلي إلى رول باك سباس -> حذف البيانات المحددة / جدول كامل -> يتم تحرير مساحة الجدول ولكن يتم ملء لفة الفضاء. التراجع:

  • التراجع مثل أمر التراجع في ملحقات ميكروسوفت. يتم استخدامه لإلغاء التغييرات التي قمنا بها مؤخرا ط. ه. من النقطة المحفوظة الأخيرة. لتنفيذ العملية، يجب نسخ البيانات إلى مساحة العودة إلى الخلف قبل تحريرها. على الرغم من أن هذه لفة الظهر تتطلب ذاكرة إضافية، فهي مفيدة للغاية للعودة إلى الأصل. خصوصا، عندما كنت بعض التحرير عن طريق الخطأ! دعونا نأتي إلى اقتطاع وحذف فيما يتعلق لفة الآن. كما ناقشنا أعلاه، فإن اقتطاع أبدا يستخدم مساحة التراجع، ونحن لا يمكن أن نعود إلى البيانات الأصلية. ولكن الأمر حذف يستخدم مساحة العودة، ونحن يمكن أن مجرد استخدام إما "الالتزام" أو "رولباك" لقبول أو إلغاء التغييرات على التوالي. المشغلات:
  • بالنسبة لأولئك الذين يحتاجون إلى شرح حول مشغلات، وهنا هو ملاحظة صغيرة. المشغلات هي مجموعة محددة مسبقا من العمليات / العملية التي يجب تفعيلها عندما يواجه الجدول حالة معينة. على سبيل المثال، يمكن أن نؤدي إلى تغيير مبلغ الراتب عندما تكون خبرة الموظف مع الشركة أكثر من عام. هذه المحفزات يمكن أن تعمل على جداول أخرى أيضا. علی سبیل المثال، یمکننا تحدیث جدول التمویل حالما یتم رفع الراتب للموظف. اقتطاع هو أمر دل، لا يسمح المشغل هنا. ولكن حذف هو أمر دمل، يسمح المشغلات هنا.

ما هو أسرع؟

  • كما تفكر، سيكون الأمر ترونكات أسرع من الأمر ديليت. الأول يمكن إزالة جميع البيانات وليس هناك حاجة للتحقق من أي شروط مطابقة. أيضا، لا يتم نسخ البيانات الأصلية إلى مساحة التراجع وهذا يوفر الكثير من الوقت. هذين العاملين جعل اقتطاع العمل بشكل أسرع من حذف. هل يمكننا استخدام شرط وير؟
  • يتم استخدام شرط "أين" لتحديد شروط مطابقة معينة ولا شيء مع اقتطاع. كما اقتطاع أبدا يبحث عن أي شروط مطابقة ويزيل فقط كل الصفوف، ونحن لا يمكن استخدام شرط "أين" هنا.ولكن يمكننا دائما تحديد الشرط مع مساعدة من 'حيث' شرط في الأمر حذف. التي تحتل مساحة أكبر؟
  • سوف اقتطاع لا تستخدم مساحة الاستعادة وأنه يحفظ تلك الذاكرة. ولكن حذف يحتاج إلى نسخة احتياطية في شكل مساحة الاستعادة، وبالتالي فإنه يتطلب مساحة ذاكرة أكثر من اقتطاع. لذلك هذه هي الاختلافات ودعونا ننظر في شكل جدول.

S. لا

الاختلافات في اقتطاع حذف 1.
دل أو دمل؟ وهو دل ويعمل على مستوى بنية البيانات. أمثلة أخرى ل دل هي كريت و ألتر. وهو أمر دمل ويعمل على بيانات الجدول. و دمل لتقف على لغة التلاعب البيانات. تعتبر الأوامر مثل سيليكت و أوبديت و إنزيرت أمثلة مثالية ل دمل. و دمل لتقف على لغة التلاعب البيانات.

2.

كيف يعمل؟ بمجرد إصدار الأمر ترونكات، فإنه يبحث فقط عن الجدول المحدد. ثم يزيل تماما كافة البيانات من الذاكرة. هنا، يتم نسخ بيانات الجدول الأصلي إلى المساحة المسماة "رول باك" قبل القيام بمعالجة البيانات الفعلية. ثم تتم التعديلات على مساحة البيانات الجدول الفعلي. 3.
رولباك لا يستخدم الأمر ترونكات أبدا مساحة احتياطية، ولم نتمكن من الرجوع إلى البيانات الأصلية. مساحة الاستعادة هي واحدة حصرية ويتم تشغيلها عند إصدار أوامر دمل. يستخدم الأمر ديليت مساحة التراجع ويمكننا فقط استخدام "كوميت" أو "رولباك" لقبول أو إلغاء التغييرات على التوالي. 4.

مشغلات اقتطاع هو أمر دل، لا يسمح المشغلات. حذف هو أمر دمل، يسمح المشغلات هنا. 5.

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

6.
هل يمكننا استخدام شرط وير؟ كما اقتطاع أبدا يبحث عن أي شروط مطابقة وأنه يزيل فقط كل الصفوف، ونحن لا يمكن استخدام بند "أين" هنا. ولكن يمكننا دائما تحديد الشرط بمساعدة "حيث" شرط في الأمر حذف. 7.
التي تحتل مساحة أكبر؟ سوف اقتطاع لا تستخدم مساحة الاستعادة وأنه يحفظ تلك الذاكرة. فإنه يحتاج إلى نسخة احتياطية في شكل مساحة الاستعادة، وبالتالي فإنه يتطلب مساحة ذاكرة أكبر من اقتطاع. معرفة الاختلافات بين أي كيانين يوسع المعرفة على حد سواء! لقد هبطت على الطريق الصحيح ط. ه. صفحة الويب لفهم الاختلافات، وخاصة بين أوامر اقتطاع وحذف. نأمل أن تكون الآن واضحة مع خلافاتها واسمحوا لنا أن نعرف إذا كنا قد ساعدت على فهم ذلك. هل يمكن أن تساعد أيضا لنا مشيرا إلى الذي ترك!