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

Python দিয়ে MySQL-এ COUNT() ও SUM() ফাংশন ব্যবহার করা

এই দুটি ফাংশন টেবিলের কলাম মানগুলোর ওপর গাণিতিক অপারেশন করতে ব্যবহৃত হয়।

  • COUNT() - নির্দিষ্ট শর্ত পূরণ করা রোয়ের সংখ্যা রিটার্ন করে।
  • SUM() - একটি সংখ্যাসূচক কলামের মোট যোগফল রিটার্ন করে। NULL মানগুলো বাদ দেয়।

সিনট্যাক্স

COUNT()

SELECT COUNT(column_name) FROM table_name WHERE condition

SUM()

SELECT SUM(column_name) FROM table_name

Python-এ MySQL ব্যবহার করে COUNT() ও SUM() প্রয়োগের ধাপসমূহ

  1. MySQL কনেক্টর ইম্পোর্ট করুন
  2. connect() ব্যবহার করে কনেকশন স্থাপন করুন
  3. cursor() মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন
  4. উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
  5. execute() মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন
  6. কনেকশন বন্ধ করুন

ধরুন Students টেবিল:

+----------+-----------+
| name     | marks     |
+----------+-----------+
| Rohit    | 62        |
| Rahul    | 75        |
| Inder    | 99        |
| Khushi   | 49        |
| Karan    | 92        |
+----------+-----------+

আমরা ৮০-এর বেশি মার্কস পাওয়া ছাত্র সংখ্যা এবং সবার মোট মার্কস জানতে চাই।

উদাহরণ

import mysql.connector

db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="database_name"
)

cursor = db.cursor()
query1 = "SELECT COUNT(marks) FROM Students WHERE marks > 80"
cursor.execute(query1)
cnt = cursor.fetchall()
print("ছাত্র সংখ্যা:", cnt)

query2 = "SELECT SUM(marks) FROM Students"
cursor.execute(query2)
sum_marks = cursor.fetchall()
print("মোট মার্কস:", sum_marks)
db.close()

আউটপুট

ছাত্র সংখ্যা: 2
মোট মার্কস: 377
  1. MySQL-এ COUNT() এবং IF() একসাথে ব্যবহার করে শর্তসাপেক্ষ গুননা

  2. MySQL-এ GROUP BY দিয়ে গুননা সীমাবদ্ধ করা (CASE WHEN)

  3. MySQL-এ SUM() এবং FORMAT() কম্বাইন করে ফলাফল ফরম্যাট করা

  4. Python ব্যবহার করে একটি শহরের দ্রাঘিমাংশ এবং অক্ষাংশ কীভাবে পাবেন?