কখনো কখনো বিদ্যমান টেবিলে নতুন কলাম যোগ করতে হয়। ধরুন 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 ব্যবহার করে নতুন কলাম যোগ করার ধাপসমূহ
- MySQL কনেক্টর ইম্পোর্ট করুন
connect()ব্যবহার করে কনেকশন স্থাপন করুনcursor()মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন- উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
execute()মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন- কনেকশন বন্ধ করুন
উদাহরণ
ধরুন, 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 কলামটি টেবিলে যোগ করবে। কলামটি বিদ্যমান কলামগুলোর শেষে যুক্ত হবে।
আউটপুট
নতুন কলাম যোগ হয়েছে।