منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش کار با MySQL در پایتون؛ بخش سوم، ساخت جدول

با ادامه آموزش استفاده از سیستم مدیریت پایگاه داده 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")

در بخش بعدی این سری آموزشی، اضافه کردن اطلاعات به جداول پایگاه داده از طریق کدنویسی پایتون را آموزش می دهیم.

با اوپن مایند، وبسایت آموزش الگوریتم ها و برنامه نویسی، همراه باشید!



برچسب ها : ,