पायथन MySQL तालिका बनाएँ
एक टेबल बनाना
MySQL में एक टेबल बनाने के लिए, "क्रिएट टेबल" स्टेटमेंट का उपयोग करें।
सुनिश्चित करें कि आप कनेक्शन बनाते समय डेटाबेस का नाम परिभाषित करते हैं
उदाहरण
"ग्राहक" नाम की एक तालिका बनाएँ:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255),
address VARCHAR(255))")
यदि उपरोक्त कोड बिना किसी त्रुटि के निष्पादित किया गया था, तो आपने अब सफलतापूर्वक एक तालिका बना ली है।
जांचें कि क्या तालिका मौजूद है
आप अपने डेटाबेस में सभी तालिकाओं को "शो टेबल्स" स्टेटमेंट के साथ सूचीबद्ध करके जांच सकते हैं कि कोई टेबल मौजूद है या नहीं:
उदाहरण
अपने सिस्टम के डेटाबेस की सूची लौटाएं:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="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",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT
PRIMARY KEY, name VARCHAR(255),
address VARCHAR(255))")
यदि तालिका पहले से मौजूद है, तो वैकल्पिक तालिका कीवर्ड का उपयोग करें:
उदाहरण
किसी मौजूदा तालिका पर प्राथमिक कुंजी बनाएँ:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT
PRIMARY KEY")