মুছে ফেলুন এবং ড্রপের মধ্যে পার্থক্য

Anonim

বনাম ড্রপ

মুছুন এবং ড্রপ কমান্ডগুলি থেকে এসকল (স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ) বিবৃতিগুলির অন্তর্গত, এবং সেগুলো থেকে তথ্য মুছে ফেলার ক্ষেত্রে এটি ব্যবহৃত হয় একটি ডাটাবেস থেকে তথ্য মুছে ফেলার ক্ষেত্রে ব্যবহৃত মুছুন একটি ডিএমএল (ডাটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ) কমান্ড। ব্যবহারকারী নির্দিষ্ট করা শর্ত অনুযায়ী এটি টেবিলের কিছু বা সমস্ত ডেটা মুছে দেয়। বিবৃতি মোছা টেবিলে শুধুমাত্র ডেটা রেকর্ডগুলি সরিয়ে ফেলে, তবে টেবিলের গঠনটি ডাটাবেসে একইভাবে উপস্থাপন করে। ড্রপ কমান্ড হল একটি ডিডিএল (ডেট ডেফিনিশন ল্যাঙ্গুয়েজ) স্টেটমেন্ট, এবং এটি মুছে ফেলার কমান্ড থেকে ভিন্ন ভাবে কাজ করে। এটি একটি শর্তাধীন ভিত্তিক বিবৃতি নয়, তাই সারণি থেকে সম্পূর্ণ ডেটা মুছে ফেলা হয়, এটি টেবিলের গঠন এবং ডাটাবেসের থেকে স্থায়ীভাবে সেই সারণির সমস্ত রেফারেন্সগুলি সরিয়ে দেয়।

স্টেটমেন্ট মুছুন

উপরে উল্লিখিত হিসাবে, বিবৃতি মুছে ফেলা শর্তের উপর ভিত্তি করে একটি সারণির থেকে তথ্য সরিয়ে দেয়, এবং এই শর্তটি নির্দিষ্ট করার জন্য যে বিভাগটি মুছে ফেলতে ব্যবহৃত হয়। যদি ডিলিটের সাথে উল্লিখিত না হয় তবে টেবিলের সমস্ত টেবিলের ডাটা মুছে ফেলা হয়। যাইহোক, মুছে ফেলার অপারেশনে, বিদ্যমান টেবিলের গঠন একই। অতএব, ব্যবহারকারী টেবিলের গঠন সংজ্ঞায়িত করতে হবে না যদি সে পুনরায় টেবিল পুনরায় ব্যবহার করতে চায় মুছে ফেলা হিসাবে একটি DML কমান্ড হয়, এটি স্বয়ংক্রিয়ভাবে সঞ্চালনের পরে সঞ্চয়ের না। সুতরাং, পূর্ববর্তী অপারেশন পূর্বাবস্থায় ফিরিয়ে আনতে এটি ফিরে ঘূর্ণিত করা যাবে। অন্যথায়, কমিট স্টেটমেন্টকে স্থায়ীভাবে পরিবর্তন করতে বলা উচিত। মুছে ফেলার বিবৃতি সম্পাদনকালে, এটি প্রতিটি সারি মুছে ফেলার জন্য লেনদেন লগে একটি এন্ট্রি রেকর্ড করে। সুতরাং, এটি অপারেশন ধীর নিচে প্রভাবিত করে। পাশাপাশি, এটি মৃত্যুদন্ড কার্যকর করার পরে ব্যবহার করা স্থানটি অমান্য করে না।

মুছে ফেলার বিবৃতির জন্য সিনট্যাক্স অনুসরণ করা হচ্ছে।

বা

থেকে ডিলিট করুন

ড্রপ স্টেটমেন্ট

ড্রপ স্টেটমেন্ট কোনও শর্ত ছাড়াই ডাটাবেস থেকে সমস্ত টেবিলের রেকর্ড মুছে যায়, তবে এটি টেবিল স্ট্রাকচার, ইন্টিগ্রিটি সীমাবদ্ধতা, সূচী, এবং স্থায়ীভাবে ডাটাবেস থেকে প্রাসঙ্গিক টেবিলের অ্যাক্সেসের অধিকার। সুতরাং, অন্যান্য টেবিলের জন্য সমস্ত সম্পর্ক আর বিদ্যমান নেই, এবং তথ্য অভিধান থেকে সারণির তথ্য সরিয়ে ফেলা হয়েছে সুতরাং, যদি ব্যবহারকারী টেবিল পুনঃব্যবহার করতে চান তবে তাকে টেবিলের কাঠামো এবং অন্যান্য সমস্ত রেফারেন্সগুলি আবার টেবিলে সংজ্ঞায়িত করতে হবে। ড্রপ একটি DDL কমান্ড এবং কমান্ড সঞ্চালনের পরে, এটি আবার ঘূর্ণিত করা যাবে না, ড্রপ কমান্ড একটি স্বয়ংক্রিয় প্রতিশ্রুতি ব্যবহার করে, কারণ। অতএব, ব্যবহারকারী এই কমান্ড ব্যবহার করে খুব সতর্কতা অবলম্বন করা উচিত। ড্রপ স্টেটমেন্ট সিস্টেম টেবিলগুলিতে প্রয়োগ করা যাবে না, এবং এটি টেবিলগুলির জন্য বিদেশী কী সীমাবদ্ধতাগুলির জন্য ব্যবহার করা যাবে না।

ড্রপ কমান্ড কেবল এসকিউএল সারণির জন্যই ব্যবহার করা যাবে না, তবে উপাত্ত, ভিউ এবং টেবিল কলাম এবং এই বস্তুর মধ্যে সংরক্ষিত সমস্ত ডেটা বস্তুর সাথে চিরতরে হারিয়ে যায়।<ড্রপ কমান্ডের জন্য

সাধারণ সিনট্যাক্স।

ড্রপ টেবিল

মুছুন এবং ড্রপের মধ্যে পার্থক্য কি?

1। মুছুন এবং ড্রপ কমান্ডগুলি একটি ডাটাবেস থেকে সারণির তথ্য সরিয়ে দেয়।

2। কিন্তু মুছে ফেলুন বিবৃতি শর্তাধীন ভিত্তিক মুছে ফেলার কাজ করে, যেখানে ড্রপ কমান্ড সারণির সমগ্র রেকর্ড মুছে ফেলে।

3। এছাড়াও, মুছে ফেলুন বিবৃতি সারণিতে শুধুমাত্র সারিগুলি সরিয়ে দেয় এবং এটি টেবিলের গঠনটি একইভাবে সংরক্ষণ করে, তবুও, ড্রপ কমান্ডটি সারণির সমস্ত তথ্য এবং সারণির গঠন সরিয়ে দেয়, এটি ডাটাবেসের অন্যান্য সমস্ত রেফারেন্সগুলি সরিয়ে দেয়।

4। মুছে ফেলুন একটি DML স্টেটমেন্ট, যেখানে ড্রপ একটি DDL কমান্ড। সুতরাং, মুছুন অপারেশনটি পুনরায় চালু করা যায় এবং স্বয়ংক্রিয়ভাবে এটি করা যায় না, যখন ড্রপ অপারেশনটি যে কোনও ভাবেই ফেরত দেওয়া যাবে না কারণ এটি একটি স্বয়ংক্রিয় প্রতিশ্রুতিবদ্ধ বিবৃতি।

5। ড্রপ কমান্ডটি টেবিলগুলিতে ব্যবহার করা যাবে না যা বৈদেশিক কী সীমাবদ্ধতার দ্বারা উল্লেখ করা হয়েছে, যেহেতু Delete কমান্ডটি পরিবর্তে ব্যবহার করা যেতে পারে।

6। এসকিউএল অ্যাপলিকেশনে মুছে ফেলার বিবৃতির তুলনায় ড্রপ কমান্ডটি ভাল বোঝার সাথে সাবধানে ব্যবহার করা উচিত।