![mysql and python [Phika.ir]](http://phika.ir/wp-content/uploads/2019/02/mysql-and-python-Phika.ir_.png)
![mysql and python [Phika.ir]](http://phika.ir/wp-content/uploads/2019/02/mysql-and-python-Phika.ir_.png)
برای ذخیره، تغییر و دسترسی به اطلاعات یکی از بهترین راه ها استفاده از دیتابیس میباشد. یکی از پایگاه داده های پرکاربرد MySQL میباشد.
یکی از قابلیتهایی که یک زبان برنامهنویسی باید داشته باشد، دسترسی به پایگاههای داده است. پایتون قابلیت ایجاد ارتباط با تقریبا تمامی پایگاههای دادهای که امروزه استفاده میشود، را دارد. در این مقاله قرار است در مورد پایگاه داده در پایتون (ارتباط پایتون و دیتابیس) یاد بگیریم.
- در این مقاله فرض بر این هستش که شما ابزاری مثل زمپ (xampp)، ومپ یا لمپ رو نصب کردین.
- در این آموزش از ماژول mysql-connector به عنوان واسط پایتون و دیتابیس استفاده شده.
- این آموزش با پایتون ۳٫۷ تست شده.
۱ – ابتدا زمپ رو فعال میکنیم:
۲ – نصب ماژول mysql-connector
وارد محیط cmd شده و دستور زیر را وارد کنید:
1 |
pip install mysql-connector |
۳ – اتصال به دیتابیس
در این مرحله، اگر تنظیمات پیشفرض را تغییر نداده باشید با دستورات زیر به دیتابیس متصل خواهید شد. در انتها برای تست اتصال از تابع پرینت استفاده میکنیم:
- توجه: در این مرحله، مقادیر user و passwd خالی قرار میدهیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="", passwd="" ) print(mydb) # --------------------------- خروجی: <mysql.connector.connection.MySQLConnection object at 0x02F76D50> |
۴ – ساخت پایگاه داده
بعد از اتصال به پایگاه داده در پایتون، نوبت به ساخت دیتابیس میرسه. در این مرحله یک پایگاه داده به اسم mydatabase درست خواهیم کرد.
- توجه: در این مرحله، مقدار user برابر با “root” گذاشته شده.
1 2 3 4 5 6 7 8 9 10 11 12 |
import mysql.connector # 1 mydb = mysql.connector.connect( host="localhost", user="root", passwd="" ) # 2 mycursor = mydb.cursor() mycursor.execute("CREATE DATABASE mydatabase") |
۵ – ساخت جدول در دیتابیس
برای ساخت جدول هم میتوان از داخل محیط phpmyadmin اقدام کرد و هم میتوان بصورت کد آن را ساخت. با استفاده از کد زیر یک جدول به اسم customers درست میکنیم. این جدول حاوی دو فیلد یا ستون به اسم های name و address میباشد.
توجه: در این مرحله برای اتصال به دیتابیس ساخته شده در مرحله قبل، باید آن را به عنوان یک پارامتر به تابع کانکتور بدهیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="root", passwd="", database="mydatabase" # نام پایگاه داده ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers " "(name VARCHAR(255), " "address VARCHAR(255))") |
همانطور که در تصویر زیر میبینید دیتابیس با دو فیلد ساخته شده است:
همانطور که میبینید با چند گام میتوان به دیتابیس دسترسی داشت و با آن کار کرد.
برای مطالعه بیشتر و کار با دیتابیس، افزودن ریکورد (داده)، افزودن فیلد، دسترسی به جدول ها و غیره میتوانید از این لینک استفاده کنید.