جستجو برای:
  • خانه
  • مقالات
    • مقالات مشاوره‌ای/توضیحی
    • پایتون
    • HTML5
    • CSS3
    • PHP & MySQL
    • پایگاه داده (database)
  • شروع برنامه نویسی از صفر تا کسب درآمد
  • درباره ما
  • تماس
    • تماس با ما
    • پیشنهاد آموزش
یادیفای
  • خانه
  • مقالات
    • مقالات مشاوره‌ای/توضیحی
    • پایتون
    • HTML5
    • CSS3
    • PHP & MySQL
    • پایگاه داده (database)
  • شروع برنامه نویسی از صفر تا کسب درآمد
  • درباره ما
  • تماس
    • تماس با ما
    • پیشنهاد آموزش
0

ورود و ثبت نام

MySQL چیست؟ همه چیز درباره‌ی MySQL و کاربرد آن

19 اکتبر 2018
ارسال شده توسط مهدی خسروی
PHP & MySQL ، برنامه نویسی وب ، بک اند (Back End) ، مقالات مشاوره‌ای/توضیحی
14.48k بازدید
MySQL چیست؟

اگر شما هم تجربه‌ی کمی کار در دنیای برنامه نویسی وب و کار با PHP را داشته باشید، حتما واژه‌ی MySQL به گوشتان خورده است و این سوال برایتان پیش آمده است که MySQL چیست؟ در این مقاله و فایل آموزشی بصورت کامل میخواهیم به این سوال پاسخ دهیم و همینطور بگوییم که MySQL چه کاربردی دارد؟ کوئری یا Query چیست و زبان SQL چه کمکی به ما میکند. با من در این مقاله و فایل آموزشی همراه باشید.

 

MySQL چیست؟

MySQL چیست؟

در مقاله‌ی قبل بصورت کامل به سوال PHP چیست؟ پاسخ دادیم. حالا میخواهیم درباره‌ی سوال MySQL چیست؟ صحبت کنیم.

اگر بخواهیم به سوال MySQL چیست؟ پاسخ دهیم، میتوانیم مباحث خیلی پیشرفته و عجیب غریبی را مطرح کنیم که افراد خیلی متخصص آن‌را متوجه شوند. ولی همچین قصدی نداریم. در این مقاله بصورت خیلی ساده میخواهیم بررسی کنیم که واقعا MySQL چیست؟ و چه کاربردی دارد.

برای پاسخ به سوال MySQL چیست؟ خوب است که در ابتدا، بصورت خیلی کلی با مفهوم دیتابیس یا پایگاه داده آشنا شویم.

 

بازی اسم، فامیل و دفترچه‌ی تلفن!

اگر دوران دبستا‌ن‌تان را یادتان باشد، حتما به خاطر دارید که قبل از آمدن معلم به سر کلاس،‌ شخصی روی تخته نام اسامی «خوب‌ها» و «بدها» را مینوشت. یا در مثال دیگری، هنگامی که به بازی «اسم، فامیل» میپرداختیم، جمعی از اسم‌ها، فامیلی‌ها، شهر‌ها، کشورها و… را روی کاغذ مینوشتیم.

در مثال اول اسم افراد و در مثال دوم اسم شهرها، کشورها، میوه‌ها و… همگی یک نوع از اطلاعات هستند که هرکدام در جایی ذخیره‌ شده‌اند، یکی روی تخته سیاه و دیگری روی کاغذ.

کار دیتابیس (Database) یا پایگاه داده این است که مجموعه‌ای از اطلاعات را برای ما در جدول ها و ستون های مختلف ذخیره کند. همانطور که از اسمش نیز پیداست، دیتابیس یک پایگاه‌ و محلی برای داده‌ها و اطلاعات ماست!

اگر بخواهیم یک مثال خیلی ساده‌ی دیگری بزنیم، دفترچه‌ای تلفنی که در اکثر خانه‌های ما وجود دارد که حاوی شماره تلفن دوستان و اقدام است، یک دیتابیس و پایگاه داده‌ای از نام های افراد و شما‌ره‌های آن‌هاست.

مقاله‌ی مرتبط: آموزش کامل ساخت پروفایل کاربری با PHP

در دنیای کامپیوتر و اینترنت هم ما در بسیاری از جاها با اطلاعات زیادی سر و کار داریم. برای مثال:

  • ممکن است سایت‌مان کاربران زیادی داشته داشته باشد و یک لیست از کاربران سایت‌مان بخواهیم داشته باشیم.
  • یا ممکن است یک لیستی از مطالب، نظرات، اخبار و… را برای سایت‌مان نیاز داشته باشیم.

برای ذخیره سازی این اطلاعات در دنیای وب، به یک دیتابیس یا پایگاه داده نیاز داریم که این اطلاعات را برای ما ذخیره کند تا در آینده بتوانیم به آن‌ها دسترسی داشته باشیم (همانطور که هر چند وقت یکبار، به سراغ دفترچه تلفن میرفتیم و از شماره‌های داخل آن استفاده میکردیم)

 

پایگاه داده یا دیتابیس (Database) چیست؟

بعد از این مقدمه، حالا میتوانیم خیلی ساده بگوییم که:

دیتابیس یک جایی است که میتوانیم اطلاعات مختلف‌مان را در آن ذخیره سازی کنیم تا در آینده از آن استفاده کنیم.

در همین راستا میخواهیم به سوال MySQL چیست؟ نیز پاسخ دهیم:

MySQL یک سیستم مدیریت دیتابیس است که با استفاده از آن‌، میتوانیم یک دیتابیس بسازیم و آن‌را مدیریت کنیم. که در انلگیسی به آن Database Management System یا به اختصار DBMS نیز میگویند.

در واقع کار MySQL این است که استفاده از دیتابیس را برای ما راحت کند و آ‌ن را مدیریت کند. در ادامه میگوییم که چطور MySQL میتواند داده های ما را مدیریت، ویرایش یا حذف کند.

 

MySQL چه کاربردی دارد؟

ممکن است این سوال برایتان پیش بیاید که MySQL چه کاربردی دارد. سوال بسیار خوبی است. در دنیای کامپیوتر، نرم افزارها، اپلیکیشن ها، سایت ها و… یک چیز بسیار مهم است: داده ها!

منظورمان از داده ها چه چیزهایی است؟ تمام آن چیزی که در نرم افزارها، اپلیکیشن ها، سایت ها و… مشاهده میکنیم. مثل:

  • محصولات سایت دیجی کالا
  • مقالات آموزشی سایت یادیفای
  • لیست رانندگان اطراف شما در اسنپ یا تپسی
  • عکس‌ها، فیلم‌ها، استوری‌ها، کپشن ها، کامنت‌ها و… در اینستاگرام
  • و …

تمام اطلاعات، متن‌ها، عکس ها، فیلم ها و کلا هرچیزی شما در نرم افزارها، اپلیکیشن ها، سایت ها و… مشاهده میکنید، یک سری اطلاعات است که در یک پایگاه داده یا دیتابیس ذخیره شده است. سپس با استفاده از زبان های برنامه نویسی،‌ آن اطلاعات از پایگاه داده گرفته میشود و در قالب متن‌ها، عکس ها، فیلم ها، محصولات و… به شما نمایش داده میشود.

در پاسخ به سوال MySQL چیست؟ میتوانیم بگوییم که MySQL یک نرم افزار و سیستمی است که میتواند همه‌ی این اطلاعات را برای ما ذخیره و مدیریت کند!

مقاله‌ی مرتبط: پایگاه داده یا Database چیست؟ همه چیز درباره‌ی دیتابیس (صفر تا صد)

 

ویژگی‌های MySQL چیست؟

در ادامه‌ی پاسخ به سوال MySQL چیست؟ میخواهیم درباره‌ی ویژگی های MySQL صحبت کنیم. MySQL به عنوان یک نرم افزار و سیستم مدیریت دیتابیس، دارای ویژگی های زیادی است که در ادامه‌ برخی از آن‌ها را ذکر کرده‌ایم:

  • کارایی بالا
  • هزینه‌ی پایین در راه اندازی و نگه داری
  • سهولت در تنظیم و یادگیری
  • پشتیبانی بسیار خوب
  • کاربرد بالا در وب
  • رابطه‌ی بسیار خوب با زبان برنامه نویسی PHP

 

MySQL چیست؟

Query یا کوئری چیست؟

همانطور که گفتیم، MySQL  یک سیستم برای مدیریت اطلاعات و داده‌های ماست. و ما میتوانیم انواع داده ها را در آن ذخیره کنیم.

اما زمانی را تصور کنید که تعداد این داده ها زیاد میشود و شما نیاز به انجام یک کار خاص روی این داده‌ها دارید. مثلا میخواهید:

  • یک داده خاص را پاک کنید
  • بخشی از یک داده را ویرایش کنید
  • یک داده‌ی جدید را اضافه کنید
  • و یا به دنبال یک داده‌ی جدید بگردید.

مثلا در مثلا دفترچه تلفن، میخواهید شماره یک نفر را پاک کنید، شماره یا نام او را ویرایش کنید، یک شماره‌ی جدید به دفترچه‌ی تلفن‌تان اضافه کنید و یا یک شماره‌ی خاص را جستجو کنید.

اینکارها را با استفاده از کوئری ها (Query) انجام میدهید. در واقع کوئری یک دستوری است که شما به پایگاه داده خود میدهید و از آن میخواهید که یکی از کارهای بالا را برای شما انجام دهد. درواقع کوئری ها، درخواست های شما از پایگاه داده هستند.

 

زبان SQL چیست و چه ربطی به MySQL دارد؟

در بالا گفتیم که کوئری، درخواستی است که شما به پایگاه داده خود ارسال میکنید و از آن میخواهید که یک کاری برای انجام دهد، برای مثال شماره تلفن یک فرد را حذف کند.

SQL یک زبان برنامه نویسی است که میتواند اینکار را برای شما انجام دهد. SQL مخفف Structured Query Language میباشد که همانطور که از اسمش پیداست، به شما در انجام کوئری ها کمک میکند.

مقاله‌ی مرتبط: با 14 پیش نیاز برنامه نویسی آشنا شوید! (+فیلم)

 

در زیر لیست برخی کارهایی که زبان SQL میتواند انجام دهد را میبینیم:

  • زبان SQL میتواند کوئری ها را روی پایگاه داده اجرا کند.
  • زبان SQL میتواند داده‌ها را از پایگاه داده بخواند.
  • زبان SQL میتواند داده‌ها را وارد پایگاه داده بکند.
  • زبان SQL میتواند داده‌های موجود در پایگاه داده را ویرایش و آپدیت کند.
  • زبان SQL میتواند داده‌های موجود در پایگاه داده را حذف کند.
  • زبان SQL میتواند یک پایگاه جدید بسازد.
  • و بسیاری از کارهای دیگری که زبان SQL میتواند انجام دهد و در بحث ما نمیگنجد.

اگر میخواهید درباره‌ی زبان SQL یاد بگیرید، دوره‌ی آن در سایت w3schools را از دست ندهید.

 

پس اگر بخواهیم همه چیزهایی که در این مقاله گفتیم را جمع آوری کنیم، میتوانیم بگوییم:

در این مقاله بصورت کامل به سوال MySQL چیست؟ پاسخ دادیم و سعی کردیم به زبان ساده آ‌ن‌را توضیح دهیم. اگر این مقاله را مفید دیدید و برایتان کاربردی بود، لطفا آن‌را حداقل با یکی از دوستان‌تان به اشتراک بگذارید.

اشتراک گذاری:
برچسب ها: mysqlMySQL چیست؟پایگاه داده
درباره مهدی خسروی

۸ سال پیش که یادگیری برنامه نویسی رو آغاز کردم، با یک مشکل بزرگ مواجه شدم: کمبود منابع آموزشی حرفه‌ای و کاربردی به زبان فارسی. به همین دلیل، بعد از چندین سال فعالیت حرفه‌ای در زمینه‌ی برنامه نویسی، تصمیم گرفتم دانسته‌ها و تجربیات خودم را با شما عزیزان به اشتراک بگذارم. پیشنهاد میکنم به آدرس yadify.com/gifts حتما سر بزنید :)

نوشته های بیشتر از مهدی خسروی

مطالب زیر را حتما مطالعه کنید

آیا برنامه نویسی سخته؟
آیا یادیگری برنامه نویسی سخته؟ 🤯 من نمیتونم! (از ترس تا کد)
Full Stack چیست
Full Stack چیست و به چه کسی برنامه نویس فول استک میگویند؟
ساخت ربات تلگرام
ساخت ربات تلگرام با پایتون (+درآمد میلیاردی بات‌های ایرانی)
کسب درآمد با برنامه نویسی تلگرام
MVC چیست و چه کاربردی دارد؟ + مثال
لاراول یا کداگنایتر؟ کدوم رو برای یادگیری انتخاب کنیم؟
قدیمی تر PHP چیست؟ همه چیز درباره‌ی PHP و کاربرد آن
جدیدتر Codeigniter چیست؟ همه چیز درباره‌ی فریم ورک کدایگنایتر

26 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • سهیل گفت:
    ۶ آبان ۱۳۹۷ در ۲۲:۵۴

    سلام خوبید
    زیر این متنه یه عکس هست
    پس اگر بخواهیم همه چیزهایی که در این مقاله گفتیم را جمع آوری کنیم، میتوانیم بگوییم:
    که یک زبان برنامه نویسی هست

    متنهاش جابه جا هست لطفا اصلاح کنید
    ممنون

    پاسخ
    • مهدی خسروی گفت:
      ۹ آبان ۱۳۹۷ در ۱۳:۱۶

      سلام سهیل گرامی
      ممنونم از تذکر و ریزبینی شما
      اشبتاه تایپی اصلاح شد

      پاسخ
  • مجيد حسينى گفت:
    ۵ آذر ۱۳۹۷ در ۲۳:۰۱

    خیلى عالى
    به زبان ساده و قابل فهم و روان
    ممنون از دغدغه و دلسوزیتون
    خیلى خوبه که آموخته هاى خودتون رو به اشتراک میذارید . قطعا برکت این کار در زندگى قابل وصف نیست
    همیشه موفق و سالم باشید
    زکات علم انتشار آن است …

    پاسخ
    • مهدی خسروی گفت:
      ۶ آذر ۱۳۹۷ در ۰۹:۵۳

      سلام مجید گرامی و بزرگوار
      خیلی ممنونم از شما و خوشحالم که مطالب براتون مفید بوده
      از نظرتون بسیار انرژی گرفتم و ازتون تشکر میکنم که مارو دنبال میکنید و بهمون لطف و محبت دارید

      پاسخ
  • محمدرضا شهابی گفت:
    ۲۹ دی ۱۳۹۷ در ۱۸:۲۵

    سلام و خدا قوت.مطالب بسیار عالی , کامل و روان در عین حال با فونت نوشتاری زیبا بیان شدند.دوست عزیز با وجود این احساس و تفکر خیرخواهانه قطعا به درجات بزرگتری دست می یابید.مستدام موفق باشید.

    پاسخ
    • مهدی خسروی گفت:
      ۷ بهمن ۱۳۹۷ در ۲۱:۰۳

      سلام جناب شهابی عزیز و گرامی
      سپاس بابت لطف شما. نظر ما بسیار به من انرژی و انگیزه داد. خوشحالم که آموزش ها و مقالات براتون مفید بوده 🙂

      پاسخ
  • فاطمه گفت:
    ۶ بهمن ۱۳۹۷ در ۱۲:۳۸

    سلام عالی بود خیلی ممنون:)

    پاسخ
  • milad گفت:
    ۲۱ بهمن ۱۳۹۷ در ۱۶:۵۷

    tnx alot

    پاسخ
  • علی کریمی گفت:
    ۵ اسفند ۱۳۹۷ در ۱۳:۰۲

    ممنون

    پاسخ
  • آریس گفت:
    ۵ اسفند ۱۳۹۷ در ۱۴:۳۹

    سلام جناب آقای مهدی خسروی عزیز و گرامی
    بسیار سپاسگزارم از سایت و مطالب بسیار خوب و فوق العاده مفیدتان
    جناب مهدی خسروی عزیز بنده در مورد “رمزنگاری داده در My SQL” اطلاعاتی را می خواستم
    آیا شما اطلاعی راجع به اش دارید؟ می توانید من را راهنمایی کنید؟
    بسیار سپاسگزارم از شما، با آرزو موفقیت های روزافزون

    پاسخ
    • مهدی خسروی گفت:
      ۶ اسفند ۱۳۹۷ در ۱۲:۰۲

      سلام آریس عزیز
      ممنونم از شما و خوشحالم که آموزش ها براتون مفید بوده.
      در خصوص رمزنگاری اگر منظورتان را درست متوجه شده باشم، میتونم بگم که شما میتونید با استفاده از یکسری روش‌ها، اطلاعات رو بصورت رمز نگاری شده در دیتابیس ذخیره کنید. مثلا وقتی میخواهید که رمز کاربر رو در دیتابیس ذخیره کنید، میتونید اون رمز رو با تابع md5 در دیتابیس ذخیره کنید که یکی از ساده ترین روش های رمزنگاری کردن اطلاعات است.
      اگر میخواهید بیشتر بدونید پیشنهاد میکنم که به دنبال روش های رمزنگاری اطلاعات یا اصطلاحا Hash کردن اطلاعات در دیتابیس باشید. ما هم سعی میکنیم که در آینده آموزش هایی در این خصوص داشته باشیم.
      موفق باشید 🙂

      پاسخ
  • Fatemeh.y گفت:
    ۱۲ اسفند ۱۳۹۷ در ۰۴:۴۵

    سلام آقای خسروی، مطالب واقعا عااالی بود دمتون گرم. خدا خیرتون بده🌹🌹

    پاسخ
  • فرشاد اشرفی گفت:
    ۱۵ اسفند ۱۳۹۷ در ۱۹:۱۵

    موضوع: اشتباه متن
    درخواست: اصلاح

    غلط: “و یا به دنیای یک داده‌ی جدید بگردید.”
    درست: “و یا به دنبال یک داده‌ی جدید بگردید.”

    پاسخ
    • مهدی خسروی گفت:
      ۱۷ آذر ۱۳۹۸ در ۱۹:۲۹

      سلام فرشاد عزیز
      از ریزبینی شما ممنونم. اصلاح شد 🙂

      پاسخ
  • علیرضا گفت:
    ۱۴ فروردین ۱۳۹۸ در ۱۵:۱۵

    ممنون

    پاسخ
  • ندا گفت:
    ۱۷ اردیبهشت ۱۳۹۸ در ۱۳:۰۰

    بیان ساده و اطلاعات کاربردی
    در یک کلام عالی
    ممنون

    پاسخ
  • حسین گفت:
    ۲۶ تیر ۱۳۹۸ در ۲۲:۴۷

    سلام.
    خیلی ممنون، مقالتون واقعا ساده و در عین حال کامل بود.

    پاسخ
  • مهدی گفت:
    ۲ شهریور ۱۳۹۸ در ۱۳:۰۳

    عالی عالی عالی ممنونم از جناب استاد خسروی بسیار سپاس گذارم

    پاسخ
  • Murphy گفت:
    ۱۶ شهریور ۱۳۹۸ در ۰۰:۳۱

    بسیار مقاله مفید و اموزنده ای بود ممنون

    پاسخ
  • bahar گفت:
    ۲۵ شهریور ۱۳۹۸ در ۱۵:۵۲

    آموزش هاتون عالی هستن ساده و مفید خیلی ممنونم بابت این حجم درستکاری و آموزش کم نظیر آقای خسروی عزیز

    پاسخ
    • مهدی خسروی گفت:
      ۱۳ آبان ۱۳۹۸ در ۱۷:۱۵

      از لطف و محبت شما خیلی ممنونم

      پاسخ
  • مهرداد گفت:
    ۲۹ مهر ۱۳۹۸ در ۱۶:۱۳

    با این اوصاف my sql یه برنامه مدیریت داده هست زمانی که سیستم خودمون به عنوان سرور باشه یا فرقی نداره؟

    پاسخ
    • مهدی خسروی گفت:
      ۱۲ آبان ۱۳۹۸ در ۲۲:۲۵

      سلام مهرداد عزیز
      متاسفانه متوجه منظور شما نشدم. ممنون میشم دقیق تر منظورتون رو بفرمایید 🙂

      پاسخ
  • Modi گفت:
    ۶ آبان ۱۳۹۸ در ۱۱:۵۴

    خدا قوت
    با آرزوی موفقیت های بیشتر
    عااالی بود
    ساده و روان

    پاسخ
  • Majid گفت:
    ۱۶ اردیبهشت ۱۳۹۹ در ۱۹:۰۵

    سلام و خسته نباشید میگم بهتون
    جستجوی درباره php منو به سایت و مقاله هاتون کشوند بسیار برام جذاب بود و جواب خیلی از سوال هامو گرفتم و ترغیب شدم که برم یادبگیرم خیلی ممنون از شما

    پاسخ
    • مهدی خسروی گفت:
      ۲۱ خرداد ۱۳۹۹ در ۱۷:۳۶

      سلام مجید جان
      ممنونم از شما. چقدر خوشحالم که اموزش ها واستون مفید بوده و خیلی از نظرتون انرژی گرفتم
      دم شما گرم

      پاسخ

دیدگاهتان را بنویسید لغو پاسخ

This site uses Akismet to reduce spam. Learn how your comment data is processed.

مطالب مرتبط

آیا یادیگری برنامه نویسی سخته؟ 🤯 من نمیتونم! (از ترس تا کد)

Full Stack چیست و به چه کسی برنامه نویس فول استک میگویند؟

ساخت ربات تلگرام با پایتون (+درآمد میلیاردی بات‌های ایرانی)

کسب درآمد با برنامه نویسی تلگرام

MVC چیست و چه کاربردی دارد؟ + مثال

جستجو برای:
.: روی یادگیری‌تان سرمایه‌گذاری کنید :.
  • مكان گيرنده
    دوره آموزش برنامه نویسی پی اچ پی
  • مكان گيرنده
    فول کورس مسترکلاس توسعه وب
.: نظرات کاربران :.
  • اکانت دمو در دوره آموزش برنامه نویسی پی اچ پی
  • مهدی خسروی در طراحی وب چیست؟ همه چیز درباره‌ی طراحی وب سایت (Web Design)
  • فاطمه در طراحی وب چیست؟ همه چیز درباره‌ی طراحی وب سایت (Web Design)
  • دوست در Stack Overflow چیست؟ همه چیز درباره‌ی استک اورفلو
  • مهدی خسروی در با ۱۴ پیش نیاز برنامه نویسی آشنا شوید! (+فیلم)
  • مهدی خسروی در PHP چیست؟ همه چیز درباره‌ی PHP و کاربرد آن
.: تماس با ما :.

ما به داشتن دوستان خوبی مثل شما افتخار میکنیم و بسیار خوشحال میشویم که پاسخگوی سوال‌هایتان باشیم. برای تماس با ما میتوانید از راه‌های زیر استفاده کنید:

+ آیدی پشتیبانی تلگرامی: yadify_support@

داستان یادیفای

از سال 1393 که فریلنسری برنامه نویسی رو شروع کردم، همیشه دوست داشتم که چیزهایی که یاد میگیرم رو با بقیه به اشتراک بذارم. که هم خودم بهتر یاد بگیرم و هم بتونم به بقیه کمکی کرده باشم.
مخصوصا اون موقع که محتوای تخصصی برنامه نویسی به زبان فارسی خیلی کم بود.
با xanbil.com شروع کردم به تولید محتوا و بعد از 3 سال به yadify.com رسیدیم.
جایی که در کنار هم سعی میکنیم برنامه نویسی رو به عنوان یه تخصص درآمدزا و خفن باهم یاد بگیریم و پیشرفت کنیم ...

دسترسی سریع
  • مقالات آموزشی
  • نقشه مسیر برنامه نویسی
  • مسترکلاس توسعه وب
  • درباره یادیفای
  • تماس با ما
چنل یوتوب برنامه نویسی پیج اینستاگرام
ساخته شده با و در یادیفای - از 1395

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت