یکی از مهمترین کارهایی که ما باید در جهت برنامه نویس حرفه ای شدن انجام بدیم اینه که از یک بانک اطلاعاتی کارآمد تو برنامه های خودمون استفاده کنیم...
مثلا ما وقتی تازه پایتون رو شروع کرده بودیم برای ذخیره اطلاعاتمون از فایل های متنی ساده txt استفاده میکردیم برای ذخیره اطلاعاتی که نمیخواستیم حذف بشه اما بعد این آموزش ما میتونیم برای ثبت اطلاعاتمون از دیتابیس های mysql استفاده کنیم!
به صورت خلاصه ذخیره اطلاعات به صورت جدول مثال بارزش هم میشه نرم افزار های microsoft excel و microsoft access این دو برنامه اطلاعات شما رو به صورت یک جدول نگه میدارن کاری که mysql قراره برای برنامه های شما بکنه!
خب اول از همه باید خوده mysql و دانلود کنیم که چند تا راه هست واسش
بهترین راهش اینه از سایت اصلی mysql دانلود کنیم توی اون صفحه آخرین ورژن mysql و میبینیم که دوتا لینک دانلود داره یکیش برای دانلود کامله و دیگری برای دانلود فایل نصبیشه که حجمش کمتره
اما از اونجایی که گاهی اوقات (اکثر اوقات) آیپی کشور ما درگیر فیلترینگه و ممکنه ما دسترسی به قند شکن هم نداشته باشیم بهتره از نرم افزار Tor برای دانلودش استفاده بکنیم
و اگه Tor هم نداشتیم میتونیم از این لینک اقدام کنیم
تصاویر آموزش از روی فایل نصبی ( فایلی که حجمش کمتره) گرفته شدن.
بعد از اتمام دانلود روی برنامه ای که یک فایل نصبی با پسوند msi هست کلیک میکنیم و مراحل نصب رو به ترتیب انجام میدیم!
توی مرحله اول طبق تصویر روی developer deafault کلیک میکنیم.
از ما آدرس جایی رو میخواد که توش فایل هارو دانلود و نصب کنه(اونجا بریزه) که من رو پیشفرض خودش گذاشتم.البته پایینش هم میبینیم که یک اخطار داده مبنی بر اینکه این مسیر از قبل وجود داره.ولی خب چیزی نیست که بخوایم نگرانش باشیم!
اینجا صبر میکنیم تا اسم چیزهایی که میخواد نصب ( دانلود ) کنه بیاد و بعدش روی execute کلیک میکنیم تا پکیج هارو نصب کنه.
خب بعدش این صفحه باز میشه که ازمون میخواد بهش بگیم mysql روی چه پورتی اجرا بشه و اگه هم میخوایم mysql سرور داشته باشیم توی گزینه config type => server رو انتخاب کنیم.
ولی ما چون برای سیستم خودمون میخوایم و پروژه خفنی هم نداریم صرفا میخوایم اجرا بشه next رو میزنیم.
قبل از این یک صفحه میاره که هیچ کاری نباید میکردیم توی این صفحه هم یک رمز قوی ( شامل علامت - اعداد - حروف بزرگ و کوچیک - بیش از هشت رقم ) با اطلاع به اینکه رمز و یادمون میمونه next و میزنیم.و بقیش هم چیز مهمی نداره باز next میزنیم تا برسه به تهش که finish بزنیم.حالا mysql روی سیستم ما نصب!
این کار با دو روش صورت میگیره یکی بصورت تصویری که از طریق برنامه mysql workbench انجام میشه
و یک روش دیگرش هم به صورت ترمینالیه که من بیشتر باهاش حال میکنم.
همون پسووردی که اونجا وارد کردید رو اینجا هم وارد کنید بعد خودکار این نوشته ها براتون ظاهر میشه.
برای ساخت دیتابیس
CREATE DATABASE name;
جای name اسم دیتابیسی که میخوایم درست کنیم رو میزاریم.
با این دستور امتحان میکنیم ببینیم دیتابیسمون ساخته شده و اینکه چه دیتابیس هایی رو داریم.
SHOW DATABASES;
حالا یک دیتابیس رو انتخاب میکنیم (جای name اسم دیتابیسی که میخواید روش کار کنید و بزنید)
USE name;
با این دستور یک جدول با نام person برای خودمون درست میکنیم که دو تا مقادیر رو به عنوان ورودی دریافت میکنه اسم و سن
CREATE TABLE person (name VARCHAR(20),age INT);
با این دستور میتونیم ببینیم که ردیفمون از چه مقادیری تشکیل شده
DESC NAME;
با این دستور به جدول person مقادیری رو اضافه میکنیم
INSERT INTO person VALUES("Ehsan",19);
و با این دستور میتونیم هرچی که تو جدول person داریم بخوانیم
SELECT * FROM person;
این هم خروجی:
برای آموزش کامل mysql بهتره به سایت آموزشی خودش مراجعه کنیم.و بریم سراغ اصل مطلب اتصال به پایتون
خب ما برای اینکه بتونیم mysql و به پایتون وصل بکنیم نیاز به یک ماژول یا به قول پایتونی ها کتابخونه داریم و طبق گشت و گذار هایی که من تو اینترنت داشتم به نظر من بهترین کتابخونه برای اتصال پایتون به mysql کتابخونه ای که خوده mysql معرفیش کرده به اسم mysql connector برای نصبش Win + R کیبوردمون رو میگیریم. و تایپ میکنیم cmd
برای نصب این کتابخونه دستور زیر رو تو کامند لاین(cmd) میزنیم
python -m pip install mysql-connector-python
میزنیم حالا وارد کد ادیتور خودمون میشیم که برای من visual studio code
اول از همه کتابخونه خودمون رو فراخوانی میکنیم
import mysql.connector
میکنیم حالا باید یک اتصال درست بکنیم از برنامه به database خودمون
connector = mysql.connector.connect ( user = "root", password = password , host = '127.0.0.1' , database = 'test')
برای ایجاد دستورات هم باید از یک cursor استفاده کنیم.
cursor = connector.cursor()
کنیم. و حالا دستورات خودمون رو توی execute تعریف میکنیم.
cursor.execute("INSERT INTO person VALUES ('Mahdi','22');")
میکنیم همونطور که میبینید ما دقیقا دستوری که توی ترمینال my sql وارد میکردیم رو اینجا درون execute وارد میکنیم.
و در نهایت برای ذخیره شدن تغییرات از commit و close استفاده میکنیم.
connector.commit()
connector.close()
خب اگه دستور ما درست کار کرده باشه ما توی اون دیتابیسی که درست کردیم باید یک مقدار دیگه ای هم داشته باشیم تست میکنیم.
خب همونطور که میبینید مهدی هم به دیتابیس ما اضافه شد.
و این هم عکس کامل کد برای استفاده شما عزیزان
فقط چند تا نکته:
امیدوارم تونسته باشم چیزهایی که بلدم و خوب و کامل بهتون انتقال بدم وقتتون بخیر D ;