কখনও কখনও বিদ্যমান টেবিলে একটি নতুন কলাম যোগ করার প্রয়োজন হতে পারে। ধরুন আমাদের কাছে নাম, বয়স, রোল নম্বরের মতো কলাম সহ একটি "ছাত্র" টেবিল রয়েছে। আমরা আমাদের বিদ্যমান টেবিলে একটি নতুন কলাম "ঠিকানা" যোগ করতে চাই।
এটি ALTER কমান্ড ব্যবহার করে করা যেতে পারে। ALTER কমান্ডটি ডাটাবেসের কলাম পরিবর্তন, ড্রপ বা আপডেট করতে ব্যবহৃত হয়। এটি ADD ক্লজ ব্যবহার করে টেবিলে একটি নতুন কলাম যোগ করতেও ব্যবহার করা যেতে পারে।
সিনট্যাক্স
ALTER TABLE table_name ADD new_column_name column_definition [FIRST | AFTER exisiting_column]
এখানে, table_name বলতে টেবিলের নাম বোঝায়, new_column_name যোগ করা কলামের নাম বোঝায়, column_definition কলামের ডেটাটাইপকে বোঝায়।
FIRST AND AFTER ক্লজ ঐচ্ছিক। আপনি যে নির্দিষ্ট অবস্থানে নতুন কলাম যোগ করতে চান তা নির্দিষ্ট করতে এটি ব্যবহার করা হয়। FIRST প্রথম অবস্থানে নতুন কলাম সন্নিবেশ করবে। AFTER বিদ্যমান_কলাম বিদ্যমান_কলামের পরে একটি নতুন কলাম সন্নিবেশ করবে।
ডিফল্টরূপে, নতুন কলামটি টেবিলের শেষে ঢোকানো হয়।
পাইথনে MySQL ব্যবহার করে একটি টেবিলে নতুন কলাম যোগ করার ধাপগুলি
-
MySQL সংযোগকারী আমদানি করুন
-
connect()
ব্যবহার করে সংযোগকারীর সাথে সংযোগ স্থাপন করুন -
কার্সার() পদ্ধতি
ব্যবহার করে কার্সার অবজেক্ট তৈরি করুন -
উপযুক্ত mysql বিবৃতি ব্যবহার করে একটি প্রশ্ন তৈরি করুন
-
execute() পদ্ধতি
ব্যবহার করে এসকিউএল কোয়েরি চালান -
সংযোগ বন্ধ করুন
উদাহরণ
ধরুন, আমাদের "ছাত্র" নামে একটি টেবিল আছে। আমরা টেবিলে 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("NEW COLUMN ADDED..") db.close()ঠিকানা যোগ করুন
উপরের কোডটি টেবিলে "ঠিকানা" নামে একটি নতুন কলাম যোগ করে। কলামটি বিদ্যমান কলামের শেষে সন্নিবেশ করা হয়।
আউটপুট
NEW COLUMN ADDED..