با ادامه آموزش استفاده از سیستم مدیریت پایگاه داده MySQL در پایتون، با ما در اوپن مایند همراه باشید!
قسمت قبلی این سری آموزشی، در این صفحه منتشر شده است: آموزش کار با MySQL در پایتون؛ بخش دوم، ساخت پایگاه داده
در بخش سوم ما به ساخت جدول در پایگاه داده از طریق کدنویسی پایتون می پردازیم.
ساخت یک جدول
برای ساخت یک جدول در سیستم مدیریت پایگاه داده MySQL از دستور
CREATE TABLEاستفاده می کنیم.
دقت داشته باشید که برای ساخت یک جدول جدید درون یک پایگاه داده که از قبل تعریف شده، نیاز است تا هنگام ایجاد اتصال به سیستم مدیریت پایگاه داده، حتماً نام پایگاه داده ای که می خواهید به آن متصل شوید را به عنوان پارامتر ورودی اضافه کرده باشید.
یه مثال زیر دقت کنید. ما در این مثال یک جدول به نام “customers” درون پایگاه داده “mydatabase” ایجاد می کنیم.
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))")
اگر این کد به درستی و بدون خطا اجرا شد، می توانیم بگوییم ما یک جدول جدید ساخته این که دو ستون “name” و “address” دارد که هر کدام از جنس رشته به طول ۲۵۵ کاراکتر هستند.
بررسی موجود بودن یک جدول درون پایگاه داده
شما می توانید دستور
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)
کلید اصلی – Primary Key
در پایگاه داده رابطه ای، زمانی که یک جدول می سازیم، باید یک ستون را که شامل اطلاعات یکتا و منحصر به فرد برای پیدا کردن هر ردیف اطلاعات (رکورد)، مشخص کنید. گاهی این ستون را به عنوان ستونی اضافه بر اطلاعات هر رکورد، برای آن ها می سازیم که متداول ترین نمونه آن شماره ردیف یا id است. این ستون را کلید اصلی یا Primary Key می نامیم.
با تعریف
PRIMARY KEYهنگام ایجاد یک جدول، می توانیم این ستون را انتخاب کنیم.
ما در مثال زیر از دستور
INT AUTO_INCREMENT PRIMARY KEYبرای ایجاد یک ستون شماره ردیف به عنوان کلید اصلی استفاده می کنیم. بدیهی است که شماره ردیف (که از ۱ شروع می شود و برای هر ردیف یکی اضافه می شود) برای هر رکورد اطلاعات (ردیف درون جدول) کاملاً یکتاست.
به مثال زیر دقت کنید:
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که با استفاده از آن می توان تغییراتی در جداول ایجاد کرد.
مثال زیر ستون شماره ردیف را به عنوان کلید اصلی به جدولی که از قبل درون پایگاه داده “mydatabase” موجود است، اضافه می کند.
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")
در بخش بعدی این سری آموزشی، اضافه کردن اطلاعات به جداول پایگاه داده از طریق کدنویسی پایتون را آموزش می دهیم.
با اوپن مایند، وبسایت آموزش الگوریتم ها و برنامه نویسی، همراه باشید!