এসকিউএল এ ডিলেট এবং ড্রপ এর মধ্যে পার্থক্য

লেখক: Laura McKinney
সৃষ্টির তারিখ: 1 এপ্রিল 2021
আপডেটের তারিখ: 5 মে 2024
Anonim
Hsc ICT Chapter 6 Lecture 9 | Database Management System | DBMS | Zobayer Academy
ভিডিও: Hsc ICT Chapter 6 Lecture 9 | Database Management System | DBMS | Zobayer Academy

কন্টেন্ট


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

সামগ্রী: বনাম ড্রপ মুছে ফেলুন

  1. তুলনা রেখাচিত্র
  2. সংজ্ঞা
  3. মূল পার্থক্য
  4. উপসংহার

তুলনা রেখাচিত্র

তুলনা করার জন্য বেসমুছে ফেলাড্রপ
মৌলিককোনও টেবিল থেকে কিছু বা সমস্ত টিপলস মুছুন।DROP ডাটাবেস থেকে সম্পূর্ণ স্কিমা, টেবিল, ডোমেন বা সীমাবদ্ধতাগুলি সরিয়ে ফেলতে পারে।
ভাষামোছা হ'ল ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ কমান্ড।DROP একটি ডেটা সংজ্ঞা ভাষা কমান্ড।
দফাডিলিট কমান্ডের সাথে যেখানে ক্লজটি ব্যবহার করা যেতে পারে।DROP কমান্ডের সাথে কোনও ধারা ব্যবহার করা হয়নি।
রোলব্যাকDELETE দ্বারা সম্পাদিত ক্রিয়াগুলি রোল-ব্যাক করা যেতে পারে।DROP দ্বারা সম্পাদিত ক্রিয়াগুলি রোলব্যাক করা যায় না can
স্থানএমনকি আপনি মোছার ব্যবহার করে টেবিলের সমস্ত টিপলগুলি মুছলেও, মেমরিতে টেবিলে থাকা স্থানটি মুক্ত হয় না।ডিআআরপি ব্যবহার করে সারণী মোছা টেবিলের স্থানটিকে মেমরি থেকে মুক্ত করে।


ডিলিটের সংজ্ঞা

মোছা হ'ল ক ডেটা ম্যানিপুলেশন ভাষা (ডিডিএল) কমান্ড। আপনি মুছে ফেলতে চাইলে ডিলিট কমান্ড ব্যবহার করা হয় কিছু অথবা সমস্ত tuples একটি সম্পর্ক থেকে যদি কোথায় বিধি মোছা কমান্ডের সাথে ব্যবহার করা হয়, এটি কেবলমাত্র সেই সমস্ত টিপলগুলি সরিয়ে দেয় যেখানে পুরো শর্ত শর্ত পূরণ করে।

যদি বিধি মোছার বিবৃতিটি থেকে অনুচ্ছেদে অনুপস্থিত থাকে তবে ডিফল্টরূপে সমস্ত টিপলসকে সম্পর্ক থেকে সরিয়ে ফেলা হয়, যদিও এই টিউপলস যুক্ত সম্পর্কটি স্কিমায় এখনও বিদ্যমান। আপনি ডিলিট কমান্ড ব্যবহার করে একটি সম্পূর্ণ সম্পর্ক বা ডোমেন বা সীমাবদ্ধতা মুছতে পারবেন না।

DELETE কমান্ডের বাক্য গঠনটি নিম্নরূপ:

সম্পর্ক থেকে নামটি যেখানে শর্তকে মুছে দিন;

যদি আপনি দুটি টেবিল লিঙ্ক ব্যবহার করে বিদেশী চাবি এবং রেফারেন্সিং টেবিল থেকে একটি টুপল মুছুন তারপর রেফারেন্সিং টেবিল থেকে স্বয়ংক্রিয়ভাবে টিপলটিও বজায় রাখতে মুছে ফেলা হবে উল্লেখ সততা.


রেফারেন্সিয়াল অখণ্ডতা বজায় রাখতে, ডিলিটির দুটি আচরণগত বিকল্প রয়েছে, সীমিত এবং CASCADE। পুনরায় নিষ্ক্রিয় করুন টিপল মুছে ফেলা বাতিল যদি এটি অন্য টেবিলের রেফারেন্সিং টিপল দ্বারা রেফারেন্স হয়। CASCADE রেফারেন্সিং টিপল মোছার অনুমতি দেয় যা টিপলটিকে মুছে ফেলা হচ্ছে বোঝায়।

DROP সংজ্ঞা

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

DROP কমান্ডের বাক্য গঠনটি নিম্নরূপ:

ড্রপ SCHEMA স্কিমা_নাম RESTRICT;

DROP সারণী টেবিলের নাম CASCADE;

DROP কমান্ডটির দুটি আচরণগত বিকল্প রয়েছে CASCADE এবং সীমিত। যখন ক্যাসকেডটি স্কিমাটি ড্রপ করার জন্য ব্যবহৃত হয়, এটি স্কিমা, ডোমেন এবং সীমাবদ্ধতার সমস্ত সম্পর্কিত উপাদানগুলি মুছে ফেলে।

যখন আপনি কোনও স্কিমা থেকে কোনও সম্পর্ক (টেবিল) সরাতে CASCADE ব্যবহার করেন, তারপরে এটি সমস্ত সীমাবদ্ধতা, দর্শনগুলি এবং যে উপাদানগুলি বাদ পড়েছে তার সাথে সম্পর্কিত বিষয়গুলিও মুছে দেয়।

আপনি যদি তখনই রিআরসিআরসিআইসিটি ব্যবহার করে কোনও স্কিমা ড্রপ করেন, DROP কমান্ড কেবল তখনই কার্যকর করে যদি এতে কোনও উপাদান নেই স্কিমা আমি আজ খুশি. আপনি যদি RESTRICT ব্যবহার করে কোনও টেবিল ড্রপ করেন, তবে DROP কমান্ড কেবলমাত্র কার্যকর করবে যদি টেবিল আমি আজ খুশি.

এসকিউএল ডিলিট এবং ড্রপ এর মধ্যে মূল পার্থক্য

  1. ডিলিট কমান্ডটি টেবিল থেকে কিছু বা সমস্ত টিপলস সরাতে ব্যবহৃত হয়। অন্যদিকে, DROP কমান্ডটি ডেটাবেস থেকে স্কিমা, টেবিল, ডোমেন বা সীমাবদ্ধতাগুলি সরাতে ব্যবহৃত হয়।
  2. ডিলিট হ'ল ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ কমান্ড, যেখানে ডিআআরপি একটি ডেটা সংজ্ঞা ভাষা কমান্ড।
  3. মোছা যেখানে বিধি সহ ব্যবহার করা যেতে পারে তবে কোনও কমান্ডের সাথেই ডিআআরপি ব্যবহার করা হয় না।
  4. DELETE কমান্ড দ্বারা সম্পাদিত ক্রিয়াকলাপগুলি রোলব্যাক করা যেতে পারে, তবে DROP কমান্ডের ক্ষেত্রে নয় not
  5. ডিলিট কমান্ড যেহেতু টেবিলটি মুছে না, তাই কোনও স্থানই মুক্ত করা হয় না, যদিও ডিআআরপি পুরো টেবিলটি মোছার ফলে মেমরির স্থানটি মুক্ত হয়।


উপসংহার:

ডিলিট কমান্ডটি একটি টেবিলের অভ্যন্তরে সারিগুলি মুছতে ব্যবহৃত হয় এবং সম্পূর্ণ টেবিলটি নিজেই মুছতে DROP কমান্ড ব্যবহার করা হয়।