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

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

Python ব্যবহার করে MySQL-এ বিদ্যমান একটি টেবিলের অনুলিপি (copy) তৈরি করা যায়। এতে কলাম, কলাম ডেফিনিশন ও সকল রো কপি হয়।

সিনট্যাক্স

CREATE TABLE new_table_name SELECT * FROM existing_table

new_table_name = নতুন টেবিলের নাম, existing_table = কপি করার টেবিলের নাম।

Python-এ MySQL ব্যবহার করে টেবিল কপি করার ধাপসমূহ

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

ধরুন Students টেবিল:

+----------+---------+-----------+------------+
| Name     | Class   | City      | Marks      |
+----------+---------+-----------+------------+
| Karan    | 4       | Amritsar  | 95         |
| Sahil    | 6       | Amritsar  | 93         |
| Kriti    | 3       | Batala    | 88         |
| Khushi   | 9       | Delhi     | 90         |
| Kirat    | 5       | Delhi     | 85         |
+----------+---------+-----------+------------+

উদাহরণ

উপরের টেবিলের অনুলিপি CopyStudents নামে তৈরি করব।

import mysql.connector

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

cursor = db.cursor()
# Students টেবিল কপি করে CopyStudents তৈরি
query = "CREATE TABLE CopyStudents SELECT * FROM Students"
cursor.execute(query)

# নতুন টেবিলের ডেটা দেখানো
query1 = "SELECT * FROM CopyStudents"
cursor.execute(query1)
for row in cursor:
    print(row)
db.close()

আউটপুট

('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Batala', 88)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)

Students টেবিলের সকল রো, কলাম ও কলাম ডেফিনিশন CopyStudents টেবিলে কপি হয়েছে।

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

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

  3. পাইথনে ফাইলগুলো নতুন ডিরেক্টরিতে কপি করার পদ্ধতি

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