اموزش python اتصال به mysql
برای اتصال به پایگاه داده MySQL در پایتون، می توانید از پکیج mysql-connector-python
استفاده کنید.
این پکیج برای اتصال به پایگاه داده MySQL در پایتون که بسیار محبوب است.
قبلش با ومپ زمپ یا هر چی دوست دارید mysql را نصب کنید.
ابتدا باید این پکیج را نصب کنید. شما می توانید این کار را با استفاده از تایپ دستور زیر در cmd انجام دهید:
pip install mysql-connector-python
حالا می توانید با استفاده از کد زیر به پایگاه داده MySQL متصل شوید:
import mysql.connector # برقراری اتصال با پایگاه داده cnx = mysql.connector.connect(user='root', password='', host='localhost', database='aval') # ایجاد یک شیء cursor cursor = cnx.cursor() # اجرای یک کوئری query = ("SELECT * FROM primes") cursor.execute(query) # چاپ نتایج for row in cursor: print(row) # بستن cursor و اتصال cursor.close() cnx.close()
در کد بالا، ابتدا اتصال به پایگاه داده برقرار شده است.
سپس یک شیء cursor ایجاد شده و یک کوئری اجرا شده است.
نتایج کوئری در یک حلقه برای چاپ به کاربر نمایش داده شده و در نهایت cursor و اتصال بسته شده اند.
توضیح دیتابیس: من یک پایگاه داده با نام aval دارم که یک یوزر با نام root دارد
بدون پسورد در این database یک جدول دارم با نام primes که به آن متصل میشوم و اطلاعات را از آن میخوانم
افزودن رکورد جدید
برای وارد کردن مقدار جدید به یک جدول در پایگاه داده MySQL از دستور INSERT INTO
استفاده میکنیم.
برای مثال، فرض کنید یک جدول به نام test با ستونهای id
، name
و email
در پایگاه داده شما وجود دارد.
برای وارد کردن یک کاربر جدید به جدول، کد زیر را میتوانید استفاده کنید:
import mysql.connector # برقراری اتصال با پایگاه داده # برقراری اتصال با پایگاه داده cnx = mysql.connector.connect(user='root', password='', host='localhost', database='aval') # ایجاد یک شیء cursor cursor = cnx.cursor() # دستور INSERT INTO برای وارد کردن مقدار جدید add_user = ("INSERT INTO test" "(name, email) " "VALUES (%s, %s)") # اضافه کردن اطلاعات کاربر جدید user_data = ('farokh', 'farokh@ebrahiminead.com') cursor.execute(add_user, user_data) # تأیید تغییرات cnx.commit() # بستن cursor و اتصال cursor.close() cnx.close()
در کد بالا، دستور INSERT INTO
برای اضافه کردن یک کاربر جدید به جدول test استفاده شده است.
سپس با استفاده از تابع execute
، مقدارهای جدید به جدول اضافه شده و با فراخوانی تابع commit
تغییرات در پایگاه داده تأیید میشود.
سپس cursor و اتصال بسته میشوند.
لازم به ذکر است که اگر از اتصالات ایمن استفاده نکرده باشید،
باید به صورت دستی commit
را فراخوانی کنید تا تغییرات در پایگاه داده اعمال شوند.
حذف مقدار
برای حذف ردیفهای موجود در یک جدول در پایگاه داده MySQL، از دستور DELETE
استفاده میشود.
برای مثال، فرض کنید یک جدول به نام test با ستونهای id
، name
و email
در پایگاه داده شما وجود دارد
و میخواهید ردیفی با id
مشخص را حذف کنید. در این صورت، کد زیر را میتوانید استفاده کنید:
import mysql.connector # برقراری اتصال با پایگاه داده # برقراری اتصال با پایگاه داده cnx = mysql.connector.connect(user='root', password='', host='localhost', database='aval') # ایجاد یک شیء cursor cursor = cnx.cursor() # دستور DELETE برای حذف ردیف delete_user = "DELETE FROM test WHERE id = %s" # حذف کاربر با id مشخص شده user_id = 1 cursor.execute(delete_user, (user_id,)) # تأیید تغییرات cnx.commit() # بستن cursor و اتصال cursor.close() cnx.close()
DELETE
برای حذف ردیفی با id
مشخص از جدول test استفاده شده است.execute
و ارسال id
مورد نظر به عنوان پارامتر، ردیف مورد نظر حذف میشود.commit
تغییرات در پایگاه داده تأیید میشود.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.