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

Python দিয়ে MySQL টেবিলে নতুন কলাম যোগ করা

কখনো কখনো বিদ্যমান টেবিলে নতুন কলাম যোগ করতে হয়। ধরুন Students টেবিলে Name, Age, Roll no কলাম আছে। এখন আমরা Address নামে নতুন একটি কলাম যোগ করতে চাই।

এটি ALTER কমান্ড দিয়ে করা যায়। ALTER কমান্ড কলাম মডিফাই, ড্রপ বা আপডেট করতে ব্যবহৃত হয়। নতুন কলাম যোগ করতে ADD ক্লজ ব্যবহার করা হয়।

সিনট্যাক্স

ALTER TABLE table_name ADD new_column_name column_definition [FIRST | AFTER existing_column]

এখানে, table_name = টেবিলের নাম, new_column_name = নতুন কলামের নাম, column_definition = কলামের ডেটা টাইপ।

FIRST ও AFTER ক্লজ অপশনাল। এগুলো নতুন কলামের পজিশন নির্দিষ্ট করতে ব্যবহৃত হয়। FIRST দিয়ে প্রথমে, AFTER existing_column দিয়ে নির্দিষ্ট কলামের পরে যোগ করা যায়। ডিফল্টভাবে নতুন কলাম টেবিলের শেষে যোগ হয়।

Python-এ MySQL ব্যবহার করে নতুন কলাম যোগ করার ধাপসমূহ

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

উদাহরণ

ধরুন, Students টেবিলে Address নামে VARCHAR(100) টাইপের একটি কলাম যোগ করব।

import mysql.connector

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

cursor = db.cursor()
query = "ALTER TABLE Students ADD Address VARCHAR(100)"
cursor.execute(query)
db.commit()
print("নতুন কলাম যোগ হয়েছে।")
db.close()

উপরের কোড Address কলামটি টেবিলে যোগ করবে। কলামটি বিদ্যমান কলামগুলোর শেষে যুক্ত হবে।

আউটপুট

নতুন কলাম যোগ হয়েছে।
  1. MySQL-এ বর্তমান তারিখ দিয়ে একটি বিদ্যমান টেবিল আপডেট করা

  2. MySQL-এ NULL মান থাকা কলামে সাবটোটাল যোগ করা

  3. Python দিয়ে MySQL কলামে কমেন্ট যোগ করা

  4. Python দিয়ে MySQL টেবিল কপি করা