MySQL چیست؟ همه چیز دربارهی MySQL و کاربرد آن
اگر شما هم تجربهی کمی کار در دنیای برنامه نویسی وب و کار با PHP را داشته باشید، حتما واژهی MySQL به گوشتان خورده است و این سوال برایتان پیش آمده است که MySQL چیست؟ در این مقاله و فایل آموزشی بصورت کامل میخواهیم به این سوال پاسخ دهیم و همینطور بگوییم که MySQL چه کاربردی دارد؟ کوئری یا Query چیست و زبان SQL چه کمکی به ما میکند. با من در این مقاله و فایل آموزشی همراه باشید.
MySQL چیست؟
در مقالهی قبل بصورت کامل به سوال PHP چیست؟ پاسخ دادیم. حالا میخواهیم دربارهی سوال MySQL چیست؟ صحبت کنیم.
اگر بخواهیم به سوال MySQL چیست؟ پاسخ دهیم، میتوانیم مباحث خیلی پیشرفته و عجیب غریبی را مطرح کنیم که افراد خیلی متخصص آنرا متوجه شوند. ولی همچین قصدی نداریم. در این مقاله بصورت خیلی ساده میخواهیم بررسی کنیم که واقعا MySQL چیست؟ و چه کاربردی دارد.
برای پاسخ به سوال MySQL چیست؟ خوب است که در ابتدا، بصورت خیلی کلی با مفهوم دیتابیس یا پایگاه داده آشنا شویم.
بازی اسم، فامیل و دفترچهی تلفن!
اگر دوران دبستانتان را یادتان باشد، حتما به خاطر دارید که قبل از آمدن معلم به سر کلاس، شخصی روی تخته نام اسامی «خوبها» و «بدها» را مینوشت. یا در مثال دیگری، هنگامی که به بازی «اسم، فامیل» میپرداختیم، جمعی از اسمها، فامیلیها، شهرها، کشورها و… را روی کاغذ مینوشتیم.
در مثال اول اسم افراد و در مثال دوم اسم شهرها، کشورها، میوهها و… همگی یک نوع از اطلاعات هستند که هرکدام در جایی ذخیره شدهاند، یکی روی تخته سیاه و دیگری روی کاغذ.
کار دیتابیس (Database) یا پایگاه داده این است که مجموعهای از اطلاعات را برای ما در جدول ها و ستون های مختلف ذخیره کند. همانطور که از اسمش نیز پیداست، دیتابیس یک پایگاه و محلی برای دادهها و اطلاعات ماست!
اگر بخواهیم یک مثال خیلی سادهی دیگری بزنیم، دفترچهای تلفنی که در اکثر خانههای ما وجود دارد که حاوی شماره تلفن دوستان و اقدام است، یک دیتابیس و پایگاه دادهای از نام های افراد و شمارههای آنهاست.
در دنیای کامپیوتر و اینترنت هم ما در بسیاری از جاها با اطلاعات زیادی سر و کار داریم. برای مثال:
- ممکن است سایتمان کاربران زیادی داشته داشته باشد و یک لیست از کاربران سایتمان بخواهیم داشته باشیم.
- یا ممکن است یک لیستی از مطالب، نظرات، اخبار و… را برای سایتمان نیاز داشته باشیم.
برای ذخیره سازی این اطلاعات در دنیای وب، به یک دیتابیس یا پایگاه داده نیاز داریم که این اطلاعات را برای ما ذخیره کند تا در آینده بتوانیم به آنها دسترسی داشته باشیم (همانطور که هر چند وقت یکبار، به سراغ دفترچه تلفن میرفتیم و از شمارههای داخل آن استفاده میکردیم)
پایگاه داده یا دیتابیس (Database) چیست؟
بعد از این مقدمه، حالا میتوانیم خیلی ساده بگوییم که:
دیتابیس یک جایی است که میتوانیم اطلاعات مختلفمان را در آن ذخیره سازی کنیم تا در آینده از آن استفاده کنیم.
در همین راستا میخواهیم به سوال MySQL چیست؟ نیز پاسخ دهیم:
MySQL یک سیستم مدیریت دیتابیس است که با استفاده از آن، میتوانیم یک دیتابیس بسازیم و آنرا مدیریت کنیم. که در انلگیسی به آن Database Management System یا به اختصار DBMS نیز میگویند.
در واقع کار MySQL این است که استفاده از دیتابیس را برای ما راحت کند و آن را مدیریت کند. در ادامه میگوییم که چطور MySQL میتواند داده های ما را مدیریت، ویرایش یا حذف کند.
MySQL چه کاربردی دارد؟
ممکن است این سوال برایتان پیش بیاید که MySQL چه کاربردی دارد. سوال بسیار خوبی است. در دنیای کامپیوتر، نرم افزارها، اپلیکیشن ها، سایت ها و… یک چیز بسیار مهم است: داده ها!
منظورمان از داده ها چه چیزهایی است؟ تمام آن چیزی که در نرم افزارها، اپلیکیشن ها، سایت ها و… مشاهده میکنیم. مثل:
- محصولات سایت دیجی کالا
- مقالات آموزشی سایت یادیفای
- لیست رانندگان اطراف شما در اسنپ یا تپسی
- عکسها، فیلمها، استوریها، کپشن ها، کامنتها و… در اینستاگرام
- و …
تمام اطلاعات، متنها، عکس ها، فیلم ها و کلا هرچیزی شما در نرم افزارها، اپلیکیشن ها، سایت ها و… مشاهده میکنید، یک سری اطلاعات است که در یک پایگاه داده یا دیتابیس ذخیره شده است. سپس با استفاده از زبان های برنامه نویسی، آن اطلاعات از پایگاه داده گرفته میشود و در قالب متنها، عکس ها، فیلم ها، محصولات و… به شما نمایش داده میشود.
در پاسخ به سوال MySQL چیست؟ میتوانیم بگوییم که MySQL یک نرم افزار و سیستمی است که میتواند همهی این اطلاعات را برای ما ذخیره و مدیریت کند!
ویژگیهای MySQL چیست؟
در ادامهی پاسخ به سوال MySQL چیست؟ میخواهیم دربارهی ویژگی های MySQL صحبت کنیم. MySQL به عنوان یک نرم افزار و سیستم مدیریت دیتابیس، دارای ویژگی های زیادی است که در ادامه برخی از آنها را ذکر کردهایم:
- کارایی بالا
- هزینهی پایین در راه اندازی و نگه داری
- سهولت در تنظیم و یادگیری
- پشتیبانی بسیار خوب
- کاربرد بالا در وب
- رابطهی بسیار خوب با زبان برنامه نویسی PHP
Query یا کوئری چیست؟
همانطور که گفتیم، MySQL یک سیستم برای مدیریت اطلاعات و دادههای ماست. و ما میتوانیم انواع داده ها را در آن ذخیره کنیم.
اما زمانی را تصور کنید که تعداد این داده ها زیاد میشود و شما نیاز به انجام یک کار خاص روی این دادهها دارید. مثلا میخواهید:
- یک داده خاص را پاک کنید
- بخشی از یک داده را ویرایش کنید
- یک دادهی جدید را اضافه کنید
- و یا به دنبال یک دادهی جدید بگردید.
مثلا در مثلا دفترچه تلفن، میخواهید شماره یک نفر را پاک کنید، شماره یا نام او را ویرایش کنید، یک شمارهی جدید به دفترچهی تلفنتان اضافه کنید و یا یک شمارهی خاص را جستجو کنید.
اینکارها را با استفاده از کوئری ها (Query) انجام میدهید. در واقع کوئری یک دستوری است که شما به پایگاه داده خود میدهید و از آن میخواهید که یکی از کارهای بالا را برای شما انجام دهد. درواقع کوئری ها، درخواست های شما از پایگاه داده هستند.
زبان SQL چیست و چه ربطی به MySQL دارد؟
در بالا گفتیم که کوئری، درخواستی است که شما به پایگاه داده خود ارسال میکنید و از آن میخواهید که یک کاری برای انجام دهد، برای مثال شماره تلفن یک فرد را حذف کند.
SQL یک زبان برنامه نویسی است که میتواند اینکار را برای شما انجام دهد. SQL مخفف Structured Query Language میباشد که همانطور که از اسمش پیداست، به شما در انجام کوئری ها کمک میکند.
در زیر لیست برخی کارهایی که زبان SQL میتواند انجام دهد را میبینیم:
- زبان SQL میتواند کوئری ها را روی پایگاه داده اجرا کند.
- زبان SQL میتواند دادهها را از پایگاه داده بخواند.
- زبان SQL میتواند دادهها را وارد پایگاه داده بکند.
- زبان SQL میتواند دادههای موجود در پایگاه داده را ویرایش و آپدیت کند.
- زبان SQL میتواند دادههای موجود در پایگاه داده را حذف کند.
- زبان SQL میتواند یک پایگاه جدید بسازد.
- و بسیاری از کارهای دیگری که زبان SQL میتواند انجام دهد و در بحث ما نمیگنجد.
اگر میخواهید دربارهی زبان SQL یاد بگیرید، دورهی آن در سایت w3schools را از دست ندهید.
پس اگر بخواهیم همه چیزهایی که در این مقاله گفتیم را جمع آوری کنیم، میتوانیم بگوییم:
در این مقاله بصورت کامل به سوال MySQL چیست؟ پاسخ دادیم و سعی کردیم به زبان ساده آنرا توضیح دهیم. اگر این مقاله را مفید دیدید و برایتان کاربردی بود، لطفا آنرا حداقل با یکی از دوستانتان به اشتراک بگذارید.
درباره مهدی خسروی
۸ سال پیش که یادگیری برنامه نویسی رو آغاز کردم، با یک مشکل بزرگ مواجه شدم: کمبود منابع آموزشی حرفهای و کاربردی به زبان فارسی. به همین دلیل، بعد از چندین سال فعالیت حرفهای در زمینهی برنامه نویسی، تصمیم گرفتم دانستهها و تجربیات خودم را با شما عزیزان به اشتراک بگذارم. پیشنهاد میکنم به آدرس yadify.com/gifts حتما سر بزنید :)
نوشته های بیشتر از مهدی خسرویمطالب زیر را حتما مطالعه کنید
26 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
دیدگاهتان را بنویسید لغو پاسخ
این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش میشوند.
سلام خوبید
زیر این متنه یه عکس هست
پس اگر بخواهیم همه چیزهایی که در این مقاله گفتیم را جمع آوری کنیم، میتوانیم بگوییم:
که یک زبان برنامه نویسی هست
متنهاش جابه جا هست لطفا اصلاح کنید
ممنون
سلام سهیل گرامی
ممنونم از تذکر و ریزبینی شما
اشبتاه تایپی اصلاح شد
خیلى عالى
به زبان ساده و قابل فهم و روان
ممنون از دغدغه و دلسوزیتون
خیلى خوبه که آموخته هاى خودتون رو به اشتراک میذارید . قطعا برکت این کار در زندگى قابل وصف نیست
همیشه موفق و سالم باشید
زکات علم انتشار آن است …
سلام مجید گرامی و بزرگوار
خیلی ممنونم از شما و خوشحالم که مطالب براتون مفید بوده
از نظرتون بسیار انرژی گرفتم و ازتون تشکر میکنم که مارو دنبال میکنید و بهمون لطف و محبت دارید
سلام و خدا قوت.مطالب بسیار عالی , کامل و روان در عین حال با فونت نوشتاری زیبا بیان شدند.دوست عزیز با وجود این احساس و تفکر خیرخواهانه قطعا به درجات بزرگتری دست می یابید.مستدام موفق باشید.
سلام جناب شهابی عزیز و گرامی
سپاس بابت لطف شما. نظر ما بسیار به من انرژی و انگیزه داد. خوشحالم که آموزش ها و مقالات براتون مفید بوده 🙂
سلام عالی بود خیلی ممنون:)
tnx alot
ممنون
سلام جناب آقای مهدی خسروی عزیز و گرامی
بسیار سپاسگزارم از سایت و مطالب بسیار خوب و فوق العاده مفیدتان
جناب مهدی خسروی عزیز بنده در مورد “رمزنگاری داده در My SQL” اطلاعاتی را می خواستم
آیا شما اطلاعی راجع به اش دارید؟ می توانید من را راهنمایی کنید؟
بسیار سپاسگزارم از شما، با آرزو موفقیت های روزافزون
سلام آریس عزیز
ممنونم از شما و خوشحالم که آموزش ها براتون مفید بوده.
در خصوص رمزنگاری اگر منظورتان را درست متوجه شده باشم، میتونم بگم که شما میتونید با استفاده از یکسری روشها، اطلاعات رو بصورت رمز نگاری شده در دیتابیس ذخیره کنید. مثلا وقتی میخواهید که رمز کاربر رو در دیتابیس ذخیره کنید، میتونید اون رمز رو با تابع md5 در دیتابیس ذخیره کنید که یکی از ساده ترین روش های رمزنگاری کردن اطلاعات است.
اگر میخواهید بیشتر بدونید پیشنهاد میکنم که به دنبال روش های رمزنگاری اطلاعات یا اصطلاحا Hash کردن اطلاعات در دیتابیس باشید. ما هم سعی میکنیم که در آینده آموزش هایی در این خصوص داشته باشیم.
موفق باشید 🙂
سلام آقای خسروی، مطالب واقعا عااالی بود دمتون گرم. خدا خیرتون بده🌹🌹
موضوع: اشتباه متن
درخواست: اصلاح
غلط: “و یا به دنیای یک دادهی جدید بگردید.”
درست: “و یا به دنبال یک دادهی جدید بگردید.”
سلام فرشاد عزیز
از ریزبینی شما ممنونم. اصلاح شد 🙂
ممنون
بیان ساده و اطلاعات کاربردی
در یک کلام عالی
ممنون
سلام.
خیلی ممنون، مقالتون واقعا ساده و در عین حال کامل بود.
عالی عالی عالی ممنونم از جناب استاد خسروی بسیار سپاس گذارم
بسیار مقاله مفید و اموزنده ای بود ممنون
آموزش هاتون عالی هستن ساده و مفید خیلی ممنونم بابت این حجم درستکاری و آموزش کم نظیر آقای خسروی عزیز
از لطف و محبت شما خیلی ممنونم
با این اوصاف my sql یه برنامه مدیریت داده هست زمانی که سیستم خودمون به عنوان سرور باشه یا فرقی نداره؟
سلام مهرداد عزیز
متاسفانه متوجه منظور شما نشدم. ممنون میشم دقیق تر منظورتون رو بفرمایید 🙂
خدا قوت
با آرزوی موفقیت های بیشتر
عااالی بود
ساده و روان
سلام و خسته نباشید میگم بهتون
جستجوی درباره php منو به سایت و مقاله هاتون کشوند بسیار برام جذاب بود و جواب خیلی از سوال هامو گرفتم و ترغیب شدم که برم یادبگیرم خیلی ممنون از شما
سلام مجید جان
ممنونم از شما. چقدر خوشحالم که اموزش ها واستون مفید بوده و خیلی از نظرتون انرژی گرفتم
دم شما گرم