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

Python দিয়ে MySQL টেবিলের কলামগুলোর ওপর গাণিতিক অপারেশন করা

গাণিতিক অপারেশন (যোগ, বিয়োগ, গুন, ভাগ, মডুলাস) টেবিলের সংখ্যাসূচক ডেটা ওপর করা যায়।

সিনট্যাক্স

যোগ করা:

SELECT op1 + op2 FROM table_name

এখানে op1 ও op2 হলো কলামের নাম বা সংখ্যাসূচক মান। যদি দুটোই সংখ্যা হয় তবে FROM ক্লজ লাগে না।

+ চিহ্নের স্থানে -, *, %, / ব্যবহার করে অন্যান্য অপারেশন করা যায়।

Python-এ MySQL ব্যবহার করে গাণিতিক অপারেশনের ধাপসমূহ

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

ধরুন Sales নামে একটি টেবিল আছে:

+------------+---------+
| sale_price | tax     |
+------------+---------+
| 1000       | 200     |
| 500        | 100     |
| 50         | 50      |
| 180        | 180     |
+------------+---------+

উদাহরণ

দুই কলামের মান যোগ করে amount বের করব।

import mysql.connector

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

cursor = db.cursor()
query = "SELECT sale_price, tax, CONCAT(sale_price + tax) AS amount FROM Sales"
cursor.execute(query)
rows = cursor.fetchall()
for row in rows:
    print(row)
db.close()

আউটপুট

('sale_price', 'tax', 'amount')
(1000, 200, 1200)
(500, 100, 600)
(100, 50, 150)
(700, 180, 880)

এভাবে প্রয়োজনমতো অন্য গাণিতিক অপারেশনও করা যায়।

  1. পাইথনে মাল্টিপ্লিকেশন টেবিল দেখানো

  2. পাইথনে MySQL-এ ডেট অবজেক্ট ইন্সার্ট কীভাবে করবেন?

  3. পাইথনে তারিখের ওপর গাণিতিক অপারেশন কীভাবে করবেন?

  4. পাইথন টাপলকে MySQL ডাটাবেসে ইনসার্ট করার পদ্ধতি