কম্পিউটার টিউটোরিয়াল

SQL DELETE ROW: ডেটাবেস থেকে সারি মুছে ফেলার গাইড

SQL DELETE স্টেটমেন্ট একটি ডেটাবেস টেবিল থেকে একটি সারি মুছে ফেলে। আপনি WHERE স্টেটমেন্ট ব্যবহার করে কোন রেকর্ডগুলো ডিলিট করা উচিত সেটি নির্দিষ্ট করতে পারেন। যদি আপনি কোন WHERE স্টেটমেন্ট নির্দিষ্ট না করেন, তবে টেবিলের প্রতিটি সারি ডিলিট হয়ে যাবে।

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

আপনি আপনার টেবিল থেকে যেকোনো সারি মুছে ফেলতে SQL DELETE স্টেটমেন্ট ব্যবহার করতে পারেন। এই টিউটোরিয়ালে, আমরা আলোচনা করব আপনি কীভাবে আপনার ডেটাবেসে SQL delete row কমান্ড পারফর্ম করতে পারেন।

SQL রেকর্ড রিফ্রেশার

ডেটাবেস একটি সিরিজ টেবিল থেকে তৈরি হয়, যারা প্রতিটি নিজস্ব রেকর্ড সংরক্ষণ করে।

উদাহরণস্বরূপ, আমাদের কোম্পানি ডেটাবেসে কর্মী, সরবরাহকারী, ডিপার্টমেন্ট, পে রোল, এবং আরও অনেক টেবিল থাকতে পারে। उन টেবিলগুলো প্রতিটিতে তাদের নিজস্ব রেকর্ড থাকবে, যেগুলো একটি টেবিলে একটি ইনডিভিজুয়াল এন্ট্রি। একটি পে রোল টেবিলে কর্মীদের করা পেমেন্টের তালিকা থাকতে পারে।

একটি টেবিলে নতুন রেকর্ড যোগ করতে, আমরা একটি SQL INSERT স্টেটমেন্ট ব্যবহার করি। এটি আমাদের আমাদের পছন্দসই কলামে নির্দিষ্ট মান ধারণকারী একটি রেকর্ড যোগ করতে দেয়।

এখানে একটি SQL INSERT কমান্ড কর্মক্ষেত্রে উদাহরণ:

INSERT INTO company_departments (name, department_id) VALUES ('Payroll', 5);

কিন্তু যদি আমরা আমাদের টেবিল থেকে একটি সারি মুছে ফেলতে চাই? আমরা DELETE row স্টেটমেন্ট ব্যবহার করে এই লক্ষ্য পূরণ করতে পারি।

SQL Delete Row from Table (টেবিল থেকে সারি ডিলিট)

SQL DELETE স্টেটমেন্ট একটি টেবিল থেকে একটি সারি বা একাধিক সারি মুছে ফেলে। স্টেটমেন্টটি দুটি প্যারামিটার নেয়। প্রথমে, আপনাকে সেই টেবিলের নাম নির্দিষ্ট করতে হবে যার ওপর DELETE স্টেটমেন্ট ফোকাস করবে। ঐচ্ছিকভাবে, কোন শর্তগুলো পূরণ হলে একটি রেকর্ড ডিলিট হবে সেটি নির্দিষ্ট করুন।

এখানে একটি DELETE স্টেটমেন্টের সিনট্যাক্স:

DELETE FROM table_name WHERE conditions_are_met;

একটি ডিলিট স্টেটমেন্টের কোন "আন্ডু" কমান্ড নেই। একবার একটি রেকর্ড ডেটাবেস থেকে মুছে ফেলা হলে, সেটি রিকভার করা যায় না।

একটি WHERE স্টেটমেন্ট আপনাকে নির্দিষ্ট করতে দেয় কোন রেকর্ডগুলো ডিলিট করা উচিত। এটি অন্য কমান্ড যেমন SQL INSERT বা UPDATE-এর সাথে SQL WHERE স্টেটমেন্টের মতো সিনট্যাক্স ব্যবহার করে।

DELETE স্টেটমেন্ট একটি টেবিল ডিলিট করে না। এটি সেই টেবিলের ভিতরের রেকর্ডগুলো ডিলিট করবে।

চলুন SQL DELETE স্টেটমেন্টের একটি উদাহরণ দেখি।

Delete Row SQL উদাহরণ

যদি আমরা শুধু শর্ত পূরণকারী রেকর্ডগুলো ডিলিট করতে চাই, তবে আমরা WHERE ক্লজ নির্দিষ্ট করে এটি করতে পারি। ধরুন আমরা সিদ্ধান্ত নিয়েছি Marketing ডিপার্টমেন্টটি সেলসে মার্জ করা হবে।

আমাদের টেবিল বর্তমানে নিচের রেকর্ডগুলো ধারণ করে:

name title department_id
John
Marketing
2
Rebecca Sales 3

আমরা একটি DELETE কোয়েরি ব্যবহার করব Marketing ডিপার্টমেন্টকে আমাদের তালিকা থেকে ডিলিট করতে:

DELETE FROM company_departments WHERE title = 'Marketing';

আমরা আমাদের রেকর্ড ডিলিট হয়েছে কিনা চেক করতে একটি SQL SELECT স্টেটমেন্ট ব্যবহার করতে পারি। আমাদের ফলাফল সেট:

name title department_id
Rebecca Sales 3

রেবেকার কর্মী রেকর্ড আমাদের DELETE অপারেশন থেকে প্রভাবিত হয়নি কারণ আমরা শুধু যাদের টাইটেল "Marketing"-এর সমান সেদের ডিলিট করেছি। কিন্তু, জনের রেকর্ড গিয়েছে। কারণ জন মার্কেটিং ডিপার্টমেন্টে কাজ করত।

এই কেসে, আমরা একটি একক রেকর্ড ডিলিট করেছি। যদি মার্কেটিং ডিপার্টমেন্টে আরও কর্মী থাকত, তবে তাদের রেকর্ডও মুছে যেত।

Delete All Rows SQL উদাহরণ (সকল সারি ডিলিট)

তাহলে, ধরুন আমরা আমাদের company_departments টেবিলের সকল রেকর্ড ডিলিট করতে চাই কারণ আমরা একটি কর্পোরেট রি-অর্গানাইজেশন করছি। আমরা নিচের কমান্ড ব্যবহার করে সেসব রেকর্ড ডিলিট করতে পারি:

DELETE FROM company_departments;

এই কোয়েরি আমাদের টেবিল company_departments-এর সকল সারি মুছে ফেলে। এতো কারণ আমরা কোনো শর্ত নির্দিষ্ট করিনি যা পূরণ হলে রেকর্ড ডিলিট হবে। আপনি যেকোনো DELETE কমান্ড থেকে where ক্লজ বাদ দিলে, সেটি টেবিলের সকল সারি ডিলিট করবে।

যদি আমরা আমাদের company_departments টেবিল কোয়েরি করি Marketing টাইটেল वाले যেকোনো কর্মী খুঁজে বের করতে, তবে দেখতে পাব কোনো রেকর্ড নেই:

name title department_id



(০ সারি)

উপসংহার

SQL DELETE স্টেটমেন্ট ডেটাবেস থেকে সারি মুছে ফেলে। এই স্টেটমেন্ট ডেটাবেস থেকে সকল সারি মুছে ফেলে যদি আপনি WHERE স্টেটমেন্ট নির্দিষ্ট না করেন। WHERE স্টেটমেন্ট আপনাকে নিয়ন্ত্রণ দেয় কোন রেকর্ডগুলো মুছে ফেলা হবে।

এই টিউটোরিয়ালে, আমরা SQL-এ সারি কীভাবে তৈরি হয় সেটির বেসিক্স আলোচনা করেছি, এবং। তারপর আমরা আলোচনা করেছি আপনি কীভাবে DELETE স্টেটমেন্ট ব্যবহার করে একটি SQL টেবিল থেকে একটি সারি মুছে ফেলতে পারেন। আমরা নির্দিষ্ট শর্তভিত্তিক রেকর্ড ডিলিট করা এবং একটি টেবিলের সকল ডেটা ডিলিট করা ও আলোচনা করেছি।

আপনি কি SQL সম্পর্কে আরও শিখতে চান? শীর্ষ লার্নিং রিসোর্স এবং অনলাইন কোর্সের তালিকার জন্য আমাদের সম্পূর্ণ How to Learn SQL গাইড দেখুন।

  1. MySQL-এ DELETE স্টেটমেন্ট ব্যবহার করে নির্দিষ্ট সারি মুছে ফেলা

  2. MySQL-এ ডুপ্লিকেট রো মুছে একটি রাখা

  3. SQL Server-এ ALIAS (উপনাম)

  4. SQL Server-এ DELETE কমান্ড