ایجاد یک جدول در پایگاه داده MySQL
ایجاد یک جدول
برای ایجاد جدول در MySQL ، از عبارت "CREATE TABLE" استفاده کنید. هنگام ایجاد اتصال حتماً نام پایگاه داده را تعریف کنید.
قطعه کد نمونه:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="myusername",
passwd="mypassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
#If this page is executed with no error, you have successfully created a table named "customers".
اگر کد فوق بدون هیچ خطایی اجرا شد ، پس با موفقیت یک جدول ایجاد کرده اید.
بررسی کنید جدول موجود است یا خیر
می توانید با قرار دادن تمام جداول موجود در پایگاه داده خود با عبارت "SHOW TABLES" ، جدول را بررسی کنید:
قطعه کد نمونه:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="myusername",
passwd="mypassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
print(x)
خروجی قطعه کد بالا:
('customers',)
کلید اصلی
هنگام ایجاد جدول ، باید یک ستون با یک کلید منحصر به فرد برای هر رکورد ایجاد کنید.
این کار را می توان با تعریف یک کلید اصلی انجام داد.
ما از عبارت "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))")
#If this page is executed with no error, the table "customers" now has a primary key
اگر جدول از قبل موجود است ، از کلمه کلیدی 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")
#If this page is executed with no error, the table "customers" now has a primary key