Python-তে টেবল তৈরি করা

টেবল তৈরি করা

MySQL-তে টেবল তৈরি করতে, "CREATE TABLE" বিন্যাস ব্যবহার করুন。

সংযোগ তৈরি করার সময় ডাটাবেসের নাম নির্ধারণ করুন。

উদাহরণ

টেবল "customers" তৈরি করা

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")

রান ইনস্ট্যান্স

যদি উপরের কোডটি ত্রুটি না দেয়, তবে আপনি এখন সফলভাবে একটি টেবল তৈরি করেছেন。

টেবল কি বিদ্যমান কি না

আপনি "SHOW TABLES" বিন্যাস ব্যবহার করে ডাটাবেসের সকল টেবলকে তালিকাভুক্ত করতে পারেন যাতে টেবল কি বিদ্যমান হয় না তা পরীক্ষা করতে পারেন:

উদাহরণ

সিস্টেমের ডাটাবেস তালিকা ফিরিয়ে দেয়:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
  print(x)

রান ইনস্ট্যান্স

প্রাইমারি কী

টেবল তৈরি করার সময়, আপনাকে প্রত্যেক রেকর্ডের জন্য একটি অভিন্ন কী সহ একটি স্তম্ভ তৈরি করতে হবে。

এটা প্রাইমারি কী নির্ধারণ করে করা যায়。

আমরা ব্যবহার করি বাক্য "INT AUTO_INCREMENT PRIMARY KEY" এবং এটি প্রত্যেক রেকর্ডে একটি অভিন্ন নম্বর যোগ করবে। 1 থেকে শুরু করে, প্রত্যেক রেকর্ড একটি নম্বর বাড়াবে।

উদাহরণ

টেবিল তৈরি করার সময় প্রধান কী তৈরি করুন:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, 
name VARCHAR(255), address VARCHAR(255))")

রান ইনস্ট্যান্স

যদি টেবিল ইতিমধ্যেই রয়েছে, তবে ALTER TABLE কী ব্যবহার করুন:

উদাহরণ

পুরনো টেবিলের উপর প্রধান কী তৈরি করুন:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")

রান ইনস্ট্যান্স