কম্পিউটার

কিভাবে আপনি পাইথনে MySQL ব্যবহার করে কিছু মানদণ্ডের উপর ভিত্তি করে একটি টেবিল থেকে ডেটা নির্বাচন করতে পারেন?


টেবিল থেকে সমস্ত ডেটা নির্বাচন করার জন্য ঘন ঘন প্রয়োজন হয় না। পরিবর্তে, আমাদের কিছু শর্ত বা মানদণ্ডের ভিত্তিতে টেবিল থেকে ডেটা বা সারি নির্বাচন করতে হবে।

ধরুন, আমাদের একটি টেবিল আছে যেটিতে অনেক ছাত্রের নাম ও চিহ্ন রয়েছে। এখন, আমাদের সেই ছাত্রদের নাম পেতে হবে যাদের নম্বর 90-এর উপরে। এর জন্য মূলত আমাদের কিছু মানদণ্ডের উপর ভিত্তি করে ডেটা নির্বাচন করতে হবে, যা(marks>=90)।

তাই, আমাদেরকে MySQL-এ "WHERE" স্টেটমেন্ট দেওয়া হয়েছে যা আমাদের কিছু নির্দিষ্ট মানদণ্ডের ভিত্তিতে টেবিল থেকে ডেটা নির্বাচন করতে দেয়৷

সিনট্যাক্স

 table_name WHERE শর্ত থেকে * নির্বাচন করুন

এখানে, table_name টেবিলের নাম উল্লেখ করে এবং শর্তটি মৌলিক মানদণ্ড উল্লেখ করে যার ভিত্তিতে ডেটা নির্বাচন করা হয়। এই বিবৃতিটি টেবিল থেকে সমস্ত সারি নির্বাচন করে যা প্রদত্ত শর্ত বা মানদণ্ড পূরণ করে৷

পাইথনে MySQL ব্যবহার করে একটি টেবিল থেকে নির্দিষ্ট ডেটা নির্বাচন করার জন্য প্রয়োজনীয় পদক্ষেপগুলি

  • MySQL সংযোগকারী আমদানি করুন

  • connect()

    ব্যবহার করে সংযোগকারীর সাথে সংযোগ স্থাপন করুন
  • কার্সার() পদ্ধতি

    ব্যবহার করে কার্সার অবজেক্ট তৈরি করুন
  • উপযুক্ত mysql বিবৃতি ব্যবহার করে একটি প্রশ্ন তৈরি করুন

  • execute() পদ্ধতি

    ব্যবহার করে এসকিউএল কোয়েরি চালান
  • সংযোগ বন্ধ করুন

ধরুন আমাদের নিচের মত “স্টুডেন্টস” নামের একটি টেবিল আছে -

+---------+---------+------------+------------+ | নাম | ক্লাস | শহর | মার্কস |+---------+---------+------------+------------+| করণ | 4 | অমৃতসর | 95 || সাহিল | 6 | অমৃতসর | 93 || কৃতি | 3 | বটতলা | 88 || খুশি | 9 | দিল্লী | 90 || কিরাত | 5 | দিল্লী | 85 |+----------+---------+------------+------------+ 

উদাহরণ

আমরা সেই ছাত্রদের রেকর্ড বাছাই করতে এবং প্রদর্শন করতে চাই যাদের নম্বর 90-এর বেশি বা সমান৷

 import mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" নির্বাচন করুন * ছাত্রদের থেকে যেখানে মার্কস>=90”cursor.execute(query):কার্সারের সারিটির জন্য:print(row)

উপরের কোডটি সফলভাবে কার্যকর হলে সারিগুলি দেখায় যেখানে ছাত্রদের নম্বর 90-এর উপরে। এই ক্ষেত্রে, এটি ফিরে আসে এবং 1 st প্রদর্শন করে। ,2 nd এবং 4 th সারি।

আউটপুট

('করণ', 4 , 'অমৃতসর' , 95)('সাহিল' , 6 , 'অমৃতসর' ,93) ('খুশি' , 9 , 'দিল্লি' , 90)

  1. কিভাবে আপনি পাইথনে MySQL ব্যবহার করে একটি টেবিল থেকে একটি রেকর্ড মুছে ফেলতে পারেন?

  2. পাইথনে মাইএসকিউএল ব্যবহার করে একটি টেবিল থেকে সমস্ত ডেটা কীভাবে নির্বাচন করবেন?

  3. পাইথনে স্কিট-লার্ন লাইব্রেরি ব্যবহার করে কীভাবে ডেটা স্কেল করা যায়?

  4. এক্সেলের একাধিক মানদণ্ডের উপর ভিত্তি করে কীভাবে টেবিল থেকে ডেটা বের করবেন