কম্পিউটার

পাইথনে একটি মাইএসকিউএল টেবিলে একটি কলাম কীভাবে যুক্ত করবেন?


কখনও কখনও বিদ্যমান টেবিলে একটি নতুন কলাম যোগ করার প্রয়োজন হতে পারে। ধরুন আমাদের কাছে নাম, বয়স, রোল নম্বরের মতো কলাম সহ একটি "ছাত্র" টেবিল রয়েছে। আমরা আমাদের বিদ্যমান টেবিলে একটি নতুন কলাম "ঠিকানা" যোগ করতে চাই।

এটি 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..

  1. বিদ্যমান MySQL টেবিলে বর্তমান তারিখ কিভাবে যোগ করবেন?

  2. মাইএসকিউএল-এ NULL প্রদর্শনকারী একটি টেবিল কলামে কীভাবে উপ-টোটাল যোগ করবেন?

  3. পাইথন ব্যবহার করে মাইএসকিউএল-এ কলামে মন্তব্য কীভাবে যোগ করবেন?

  4. কিভাবে পাইথন ব্যবহার করে MySQL এ একটি টেবিল অনুলিপি করবেন?