মাইএসকিউএল সারি বা সারি মুছে দিন

Mysql Delete Row Rows



মাইএসকিউএল রিলেশনাল ডেটাবেসের জন্য একটি মুক্ত, ওপেন সোর্স ম্যানেজমেন্ট ফ্রেমওয়ার্ক। এটিতে কাজ করার জন্য, আপনাকে প্রথমে এটি আপনার সিস্টেমে সমস্ত প্রয়োজনীয় ইউটিলিটিগুলির সাথে ইনস্টল করতে হবে, যেমন, ওয়ার্কবেঞ্চ এবং কমান্ড-লাইন ক্লায়েন্ট। নিচের মত নতুন ইনস্টল করা মাইএসকিউএল ওয়ার্কবেঞ্চ খুলুন। সঠিকভাবে কাজ শুরু করতে আপনাকে অবশ্যই আপনার ওয়ার্কবেঞ্চকে ডাটাবেসের সাথে সংযুক্ত করতে হবে। তারপরে, ডেটার উপর বিভিন্ন প্রশ্ন করার জন্য আপনাকে একটি নতুন স্কিমা তৈরি করতে হবে।







প্রথমত, আপনার ডাটাবেস স্কিমাতে কিছু তথ্য থাকতে হবে যাতে এটির বিষয়ে প্রশ্ন করা যায়। MYSQL ওয়ার্কবেঞ্চ বা কমান্ড-লাইন ক্লায়েন্টে একটি ক্রিট ক্যোয়ারী ব্যবহার করে ডাটাবেস 'ডেটা'-তে' ছাত্র 'নামে একটি টেবিল তৈরি করা যাক। টেবিল 'ছাত্র' এর ছয়টি কলাম আছে: 'আইডি', 'ফার্স্টনেম', 'লাস্টনেম', 'ইমেল', 'রেগ_ডেট', এবং 'ক্লাস'। আমরা নীচে তার গ্রিড ভিউ ব্যবহার করে এর কলামগুলিতে মান যুক্ত করব এবং পরিবর্তনগুলি সংরক্ষণ করতে 'প্রয়োগ করুন' বোতামে ক্লিক করুন। এখন আপনি এই রেকর্ডগুলিতে যে কোনও আপডেট করতে পারেন।





ওয়ার্কবেঞ্চ ইন্টারফেসের মাধ্যমে মুছুন

মাইএসকিউএল টেবিল থেকে সারি/সারি মুছে ফেলার একটি খুব সহজ পদ্ধতি হল ওয়ার্কবেঞ্চ গ্রিড ভিউয়ের মাধ্যমে যেহেতু আমাদের একটি টেবিল 'ছাত্র' আছে যার মধ্যে দশটি রেকর্ড রয়েছে। একটি টেবিল থেকে একটি সারি মুছে ফেলার জন্য, আপনাকে নির্দিষ্ট সারি নির্বাচন করতে হবে এবং গ্রিড উইন্ডো থেকে ডিলিট-সারি আইকন টিপতে হবে যেমন আমরা 10 টি নির্বাচন করেছিসারি এবং নীচের হাইলাইট আইকন টিপুন।





মুছে ফেলার আইকনে ট্যাপ করার পরে, আপনি দেখতে পারেন যে 10সারি এবং এর রেকর্ড টেবিল 'ছাত্র' থেকে মুছে ফেলা হয়েছে। আপনি যদি একাধিক সারি মুছে ফেলতে চান, তাহলে আপনাকে পরপর একাধিক সারি নির্বাচন করতে হবে।



কমান্ড-লাইনের মাধ্যমে একক সারি মুছুন

মাইএসকিউএল স্কিমা থেকে একটি সারি মুছে ফেলার আরেকটি সহজ পদ্ধতি হল কমান্ড-লাইন ক্লায়েন্টের মাধ্যমে। 'উইন্ডো' বোতামের মাধ্যমে নতুন ইনস্টল করা 'মাইএসকিউএল' এর অধীনে মাইএসকিউএল কমান্ড-লাইন ক্লায়েন্টটি খুলুন। প্রথমত, নিচের মত 'SELECT' কমান্ড ব্যবহার করে টেবিল 'ছাত্র' এর সমস্ত রেকর্ড পরীক্ষা করে প্রদর্শন করুন।

>> নির্বাচন করুন * থেকে তথ্য .ছাত্র আদেশ দ্বারা আইডি;

উদাহরণ 01: WHERE ক্লজ এ একটি শর্ত ব্যবহার করা
আসুন 'DELETE' ক্যোয়ারীতে 'WHERE' ক্লজ ব্যবহার করে একটি সারি মুছে ফেলি। আমরা সেই সারিটি মুছে দিচ্ছি যেখানে 'শেষ নাম = ওয়ালিদ', যা উপরের 10 নম্বর সারি। আসুন এটি চেষ্টা করি:

>> মুছে ফেলা থেকে তথ্য .ছাত্র কোথায় নামের শেষাংশ='ওয়ালিদ';

এটি সফলভাবে মুছে ফেলা হয়েছে কারণ এটি দেখায় যে 'ক্যোয়ারি ওকে, 1 সারি প্রভাবিত'।

টেবিল 'ছাত্র' এর সমস্ত সারি প্রদর্শনে, আমরা দেখতে পাচ্ছি যে 10 এর রেকর্ডসারি টেবিল থেকে মুছে ফেলা হয়েছে।

দেখানো হিসাবে একটি রেকর্ড মুছে ফেলার জন্য ওয়ার্কবেঞ্চের নেভিগেটরে একই 'ডিলিট' ক্যোয়ারী ব্যবহার করুন।

উদাহরণ 02: WHERE ক্লজে একাধিক শর্ত ব্যবহার করা
আপনি MySQL- এর 'DELETE' ক্যোয়ারীতে একাধিক শর্ত ব্যবহার করে টেবিল থেকে একক সারি মুছে ফেলতে পারেন। আমরা 'WHERE' ধারায় দুটি শর্ত ব্যবহার করছি, যেমন, 'lastname = khursheed' এবং 'id> 7'। এই ক্যোয়ারী শুধুমাত্র সেই সারি মুছে দেবে যার আইডি '7' এর চেয়ে বড় এবং এর শেষ নাম 'খুরশিদ'। আমাদের ক্ষেত্রে, এটি 9সারি

>> মুছে ফেলা থেকে তথ্য .ছাত্র কোথায় নামের শেষাংশ='খুরশিদ' এবং আইডি> 7;

9সারিটি সফলভাবে মুছে ফেলা হয়েছে কারণ এটি বলে যে 'ক্যোয়ারি ঠিক আছে, ১ টি সারি প্রভাবিত হয়েছে।'

চেক করার সময়, আমাদের টেবিলের মধ্যে মাত্র 8 টি সারি বাকি আছে। 9সারিটি টেবিল থেকে মুছে ফেলা হয়েছে, যেমনটি নীচে দেখানো হয়েছে।

উদাহরণ 03: WHERE ক্লজে LIMIT কন্ডিশন ব্যবহার করা
আমরা 'DELETE' ক্যোয়ারীতে 'LIMIT' ক্লজের মাধ্যমে একটি সারিও মুছে ফেলতে পারি। এই প্রশ্নে, একটি একক সারি মুছে ফেলার জন্য আমাদের একটি সীমা '1' হিসাবে সংজ্ঞায়িত করতে হবে। আমরা 'DELETE' ক্যোয়ারীর 'WHERE' ক্লজ -এ একটি সীমা মানকে '1' হিসাবে সংজ্ঞায়িত করেছি। এটি 'শেষ নাম = আওয়ান' থাকা সমস্ত রেকর্ড থেকে প্রথম সারি মুছে ফেলবে, যা সারি নম্বর 2।

>> মুছে ফেলা থেকে তথ্য .ছাত্র কোথায় নামের শেষাংশ='মেঘ' আদেশ দ্বারা আইডি সীমা ;

আপডেট করা টেবিলটি পরীক্ষা করতে 'নির্বাচন করুন' প্রশ্নটি ব্যবহার করুন। আপনি দেখতে পারেন যে 2ndসারি নীচে প্রদর্শিত টেবিলের কোথাও নেই, এবং আমাদের মাত্র 7 টি সারি বাকি আছে।

কমান্ড-লাইনের মাধ্যমে একাধিক সারি মুছুন

আসুন প্রথমে কিছু রেকর্ড যোগ করে টেবিল 'ছাত্র' আপডেট করি যাতে আমরা একাধিক সারি মুছে ফেলতে পারি। আসুন একটি টেবিলের রেকর্ড প্রদর্শন করি যেখানে শেষ নামটি 'আওয়ান', শুধুমাত্র WHERE ক্লজ সহ 'SELECT' ক্যোয়ারী ব্যবহার করে। এই ক্যোয়ারীটি শুধুমাত্র 4 টি সারি প্রদর্শন করবে, কারণ আমাদের 'lastname = Awan' কলামের জন্য মাত্র 4 টি রেকর্ড আছে।

>> নির্বাচন করুন * থেকে তথ্য .ছাত্র কোথায় নামের শেষাংশ='মেঘ';

উদাহরণ 01: WHERE ক্লজে LIMIT কন্ডিশন ব্যবহার করা
একটি টেবিল থেকে একাধিক সারি মুছে ফেলার জন্য, আমরা 'DELETE' ক্যোয়ারীর 'WHERE' ক্লজে 'LIMIT' শর্তটি ব্যবহার করতে পারি। আমাদের কেবল 1 বা অন্য কোন negativeণাত্মক সংখ্যা ব্যতীত 'LIMIT' সংজ্ঞায়িত করতে হবে। সুতরাং, আমরা টেবিল থেকে 3 টি সারি মুছে ফেলার জন্য 'LIMIT' কে '3' হিসাবে সংজ্ঞায়িত করছি। এটি রেকর্ডের প্রথম তিনটি সারি মুছে ফেলবে যার নাম 'আউন' হিসাবে 'শেষ নাম' রয়েছে।

>> মুছে ফেলা থেকে তথ্য .ছাত্র কোথায় নামের শেষাংশ='মেঘ' আদেশ দ্বারা আইডি সীমা 3;

'SELECT' ক্যোয়ারী ব্যবহার করে টেবিলের অবশিষ্ট রেকর্ড প্রদর্শন করুন। আপনি দেখতে পাবেন, 'আওনাম' মান থাকার জন্য 'শেষনাম' এর জন্য মাত্র 1 টি রেকর্ড বাকি আছে এবং তিনটি সারি মুছে ফেলা হয়েছে।

উদাহরণ 02: WHERE ক্লজে একাধিক শর্ত ব্যবহার করা
আমরা টেবিলের উপরে একই ব্যবহার করছি এবং 'আইডি' 2 এবং 9 এর চেয়ে কম থাকা সারিগুলি মুছে ফেলার জন্য 'WHERE' ক্লজে দুটি শর্ত সংজ্ঞায়িত করেছি:

>> মুছে ফেলা থেকে তথ্য .ছাত্র কোথায় আইডি> 2 এবং আইডি< 9;

রেকর্ড চেক করার সময় আমাদের টেবিলে মাত্র ২ টি সারি বাকি আছে।

উদাহরণ 03: সব সারি মুছে দিন
আপনি কমান্ড লাইনে নীচের সাধারণ প্রশ্নটি ব্যবহার করে টেবিল 'ছাত্র' থেকে সমস্ত সারি মুছে ফেলতে পারেন:

>> মুছে ফেলা থেকে তথ্য .ছাত্র;

রেকর্ড প্রদর্শন করার চেষ্টা করার সময়, আপনি টেবিলের একটি খালি সেট পাবেন।

উপসংহার

ওয়ার্কবেঞ্চ এবং কমান্ড-লাইন ক্লায়েন্ট ইন্টারফেসের মাধ্যমে মাইএসকিউএল-এ কাজ করার সময় আমরা একটি টেবিল থেকে একক এবং একাধিক সারি মুছে ফেলার বিভিন্ন উপায়ের আভাস পেয়েছি।