Python-তে টেবল তৈরি করা
- পূর্ববর্তী পৃষ্ঠা MySQL Create Database
- পরবর্তী পৃষ্ঠা MySQL Insert
টেবল তৈরি করা
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")
- পূর্ববর্তী পৃষ্ঠা MySQL Create Database
- পরবর্তী পৃষ্ঠা MySQL Insert