کار با mysql در python!

یکی از مهمترین کارهایی که ما باید در جهت برنامه نویس حرفه ای شدن انجام بدیم اینه که از یک بانک اطلاعاتی کارآمد تو برنامه های خودمون استفاده کنیم...مثلا ما وقتی تازه پایتون رو شروع کرده بودیم برای ذخیره اطلاعاتمون از فایل های متنی ساده txt استفاده میکردیم برای ذخیره اطلاعاتی که نمیخواستیم حذف بشه اما بعد این آموزش ما میتونیم برای ثبت اطلاعاتمون از دیتابیس های mysql استفاده کنیم!دیتابیس چیست ؟ به صورت خلاصه ذخیره اطلاعات به صورت جدول مثال بارزش هم میشه نرم افزار های microsoft excel و microsoft access این دو برنامه اطلاعات شما رو به صورت یک جدول نگه میدارن کاری که mysql قراره برای برنامه های شما بکنه!نصب mysqlخب اول از همه باید خوده mysql و دانلود کنیم که چند تا راه هست واسش بهترین راهش اینه از سایت اصلی mysql دانلود کنیم توی اون صفحه آخرین ورژن mysql و میبینیم که دوتا لینک دانلود داره یکیش برای دانلود کامله و دیگری برای دانلود فایل نصبیشه که حجمش کمتره اما از اونجایی که گاهی اوقات (اکثر اوقات) آیپی کشور ما درگیر فیلترینگه و ممکنه ما دسترسی به قند شکن هم نداشته باشیم بهتره از نرم افزار Tor برای دانلودش استفاده بکنیم و اگه Tor هم نداشتیم میتونیم از این لینک اقدام کنیمتصاویر آموزش از روی فایل نصبی ( فایلی که حجمش کمتره) گرفته شدن.بعد از اتمام دانلود روی برنامه ای که یک فایل نصبی با پسوند msi هست کلیک میکنیم و مراحل نصب رو به ترتیب انجام میدیم!توی مرحله اول طبق تصویر روی developer deafault کلیک میکنیم.از ما آدرس جایی رو میخواد که توش فایل هارو دانلود و نصب کنه(اونجا بریزه) که من رو پیشفرض خودش گذاشتم.البته پایینش هم میبینیم که یک اخطار داده مبنی بر اینکه این مسیر از قبل وجود داره.ولی خب چیزی نیست که بخوایم نگرانش باشیم!اینجا صبر میکنیم تا اسم چیزهایی که میخواد نصب ( دانلود ) کنه بیاد و بعدش روی execute کلیک میکنیم تا پکیج هارو نصب کنه.خب بعدش این صفحه باز میشه که ازمون میخواد بهش بگیم mysql روی چه پورتی اجرا بشه و اگه هم میخوایم mysql سرور داشته باشیم توی گزینه config type => server رو انتخاب کنیم.ولی ما چون برای سیستم خودمون میخوایم و پروژه خفنی هم نداریم صرفا میخوایم اجرا بشه next رو میزنیم.قبل از این یک صفحه میاره که هیچ کاری نباید میکردیم توی این صفحه هم یک رمز قوی ( شامل علامت - اعداد - حروف بزرگ و کوچیک - بیش از هشت رقم ) با اطلاع به اینکه رمز و یادمون میمونه next و میزنیم.و بقیش هم چیز مهمی نداره باز next میزنیم تا برسه به تهش که finish بزنیم.حالا mysql روی سیستم ما نصب!ساخت یک دیتابیس با mysqlاین کار با دو روش صورت میگیره یکی بصورت تصویری که از طریق برنامه mysql workbench انجام میشه mysql workbenchو یک روش دیگرش هم به صورت ترمینالیه که من بیشتر باهاش حال میکنم.command line client - unicodeهمون پسووردی که اونجا وارد کردید رو اینجا هم وارد کنید بعد خودکار این نوشته ها براتون ظاهر میشه.دستورات mysqlبرای ساخت دیتابیس 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(&quotEhsan&quot,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 = &quotroot&quot, password = password , host = '127.0.0.1' , database = 'test')جلوی user اسم جایی که دیتابیس ما قرار داره رو مینویسیم که اگه این اموزش و از اول دنبال کرده باشید برای شما هم root هستش و برای مقدار password هم همون رمز دیتابیس خودمون و وارد میکنیم ( همونی که گفتم یادتون باشه ) مقابل host از ما ادرس ip ای رو میخواد که دیتابیس روی اون قرار داره اما ما چون روی کامپیوتر خودمون نصبش کردیم همین ip که نشان دهنده لوکال هاسته درسته!و مقابل database هم که از ما اسم دیتابیسی که ساختیم رو میخواد که برای من test برای ایجاد دستورات هم باید از یک cursor استفاده کنیم.cursor = connector.cursor()کنیم. و حالا دستورات خودمون رو توی execute تعریف میکنیم.cursor.execute(&quotINSERT INTO person VALUES ('Mahdi','22');&quot)میکنیم همونطور که میبینید ما دقیقا دستوری که توی ترمینال my sql وارد میکردیم رو اینجا درون execute وارد میکنیم.و در نهایت برای ذخیره شدن تغییرات از commit و close استفاده میکنیم.connector.commit()connector.close()خب اگه دستور ما درست کار کرده باشه ما توی اون دیتابیسی که درست کردیم باید یک مقدار دیگه ای هم داشته باشیم تست میکنیم.خب همونطور که میبینید مهدی هم به دیتابیس ما اضافه شد.و این هم عکس کامل کد برای استفاده شما عزیزان فقط چند تا نکته:اول از همه اینکه نیازی نیست حروف دستورات mysql حتما بزرگ نوشته بشه این کار برای این انجام میشه که دستورات mysql با بقیه دستورات تداخل نداشته باشن در نتیجه کوچک یا بزرگشون فرقی نداره.دوم اینکه بعد از هر دستور mysql از این ( ; ) استفاده بکنید تا کدتون بلافاصله اجرا بشه.سوم اینکه این مقاله همه چیز و توضیح نداده و برای آموزش تخصصی تر و حرفه ای تر پیشنهاد میکنم سایت اصلی این کتابخونه قدرتمند رو بخوانید.امیدوارم تونسته باشم چیزهایی که بلدم و خوب و کامل بهتون انتقال بدم وقتتون بخیر D ;