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 میتواند انجام دهد و در بحث ما نمیگنجد.