فهرست محتوا
آموزش MySQL از اینجا شروع میشه… در اولین قدم به معرفی MySQL خواهم پرداخت. این آموزش هم مثل بقیه آموزش های سایت من به صورت کامل و صفر تا صد خواهد بود. از ابتدا تا انتهای این دوره، صفر تا صد MySQL پوشش داده میشن.
MySQL یک سیستم مدیریت پایگاه داده رابطه ای (relational database management system) مبتنی بر زبان پرس و جوی ساختار یافته (Structured Query Language) است که زبانی محبوب برای دسترسی به پایگاه های داده و مدیریت رکوردها و اطلاعات درون آن محسوب میشه.
MySQL یک نرم افزار منبع باز (Open Source) و رایگانه که تحت مجوز GNU منتشزر شده و توسط شرکت Oracle پشتیبانی می شه.
در این آموزش تمامی مباحث مرتبط با پایگاه داده پوشش داده خواهد شد. اینکه چطور پایگاه داده بسازید یا حذف کنید، چطور جدول بسازید، حذف کنید، ویرایش کنید، چطور اطلاعات درون جداول بنویسید، بخونید یا تغییر بدید.
معرفی MySQL: MySQL چیه؟
MySQL یه سیستم مدیریت پایگاه داده رابطهای (RDBMS) هست که بر پایهی زبان SQL ساخته شده؛ زبانی که برای ذخیره، مدیریت و دسترسی به دادهها در دیتابیس استفاده میشه. این سیستم متنباز (Open-Source) و رایگانه و تحت لایسنس GNU ارائه شده. شرکت Oracle هم ازش پشتیبانی میکنه.
این آموزش شامل چیه؟
توی این آموزش، من همهی مفاهیم مربوط به MySQL رو از مقدماتی تا پیشرفته بهتون یاد میدم، چه برای تازهکارها و چه برای حرفهایها. یاد میگیرید که چطوری یه دیتابیس رو مدیریت کنید و چطوری با استفاده از دستورات SQL مختلف، اطلاعات رو دستکاری کنید. از جمله:
✅ اضافه کردن داده (INSERT)
✅ ویرایش داده (UPDATE)
✅ حذف داده (DELETE)
✅ نمایش اطلاعات (SELECT)
✅ ساخت جدول (CREATE TABLE)
✅ حذف جدول (DROP TABLE) و موارد دیگه.
سورپرایز ویژه! 🎁
برای درک بهتر مفاهیم، یه سری سوالات مصاحبهای MySQL هم براتون آماده کردم که بهتون کمک میکنه درک عمیقتری از MySQL داشته باشید و آمادهی ورود به بازار کار بشید. که در بخش جدا تو یه آموزش جدا میارمشون.
حالا بزن بریم سراغ یادگیری MySQL!
دیتابیس چیست؟
قبل از یادگیری MySQL، خیلی مهمه که مفهوم دیتابیس رو درک کنیم.
دیتابیس یه برنامه هست که مجموعهای از رکوردها (اطلاعات) رو بهصورت سازماندهیشده ذخیره میکنه. این اطلاعات به راحتی توسط کاربر قابل دسترسی و مدیریت هست. دیتابیس به ما این امکان رو میده که دادهها رو در جداول، ردیفها، ستونها و ایندکسها سازماندهی کنیم تا بتونیم اطلاعات مورد نظر رو خیلی سریع پیدا کنیم.
هر دیتابیس یه API مخصوص برای انجام عملیات مختلف روی دادهها مثل ساختن، مدیریت کردن، دسترسی پیدا کردن و جستجو کردن دادهها داره.
امروز، دیتابیسهای زیادی وجود دارند مثل MySQL، Sybase، Oracle، MongoDB، PostgreSQL، SQL Server و غیره. در این بخش، بیشتر روی MySQL تمرکز میکنیم.
MySQL چیه؟
MySQL الان معروفترین نرمافزار برای مدیریت پایگاه داده رابطهای (RDBMS) هست. این نرمافزار متنبازه و توسط شرکت Oracle پشتیبانی میشه. MySQL خیلی سریع، مقیاسپذیر و راحت برای استفاده است. اگه بخوایم مقایسه کنیم، نسبت به Microsoft SQL Server و Oracle Database خیلی سبکتر و راحتتره. معمولاً از MySQL همراه با PHP برای ساخت برنامههای دینامیک سمت سرور یا وبسایتهای پیچیده استفاده میکنن.
MySQL توسط یک شرکت سوئدی به اسم MySQL AB ساخته شده و به زبانهای C و C++ نوشته شده. تلفظ درستش “مای اس کیو ال” هست، نه “مای سیکوئل”، ولی خب هرطور راحتی میتونی تلفظ کنی. 😊
خیلی از شرکتهای بزرگ و کوچیک از MySQL استفاده میکنن. این سیستم هم از ویندوز، لینوکس و مکاواس پشتیبانی میکنه و میشه با C، C++ و جاوا هم باهاش کار کرد.
ویژگیهای MySQL
MySQL یه سیستم مدیریت پایگاه داده رابطهای (RDBMS) هست که امکانات زیادی داره:
- میتونی عملیات دیتابیس رو روی جداول، ردیفها، ستونها و ایندکسها انجام بدی.
- روابط بین دیتابیسها رو به صورت جداول (که از ردیفها و ستونها تشکیل شدن) تعریف میکنه.
- یکپارچگی ارجاعی (Referential Integrity) رو بین ردیفها یا ستونها توی جداول مختلف برقرار میکنه.
- ایندکسهای جداول رو بهصورت خودکار بروزرسانی میکنه.
- از دستورات SQL برای ترکیب اطلاعات از چندین جدول استفاده میکنه تا دادههای مفید رو به کاربران بده.
MySQL یکی از بهترین انتخابها برای ساخت دیتابیسهای قوی و پیچیده است.
چطور MySQL کار میکنه؟
MySQL مثل یک سیستم Client-Server کار میکنه. یعنی یه مدل ارتباطی بین دو بخش داریم: کلاینتها (کاربران) و سرور. کلاینتها از طریق شبکه از منابع سرور استفاده میکنن. به این صورت که کاربران درخواستهاشون رو از طریق یه رابط کاربری گرافیکی (GUI) یا خط فرمان ارسال میکنن، و سرور جوابش رو میده وقتی دستورات رو تطبیق داد.
چطور MySQL و سرور با هم کار میکنن؟
- MySQL Server، هسته اصلی دیتابیس MySQL رو تشکیل میده. این سرور بهصورت یک برنامه جداگانه هست که مسئول اجرای تمام دستورات و درخواستهای مربوط به دیتابیسه.
- MySQL به شما این امکان رو میده که یه دیتابیس بسازید و توش جداول مختلفی ایجاد کنید تا دادهها رو ذخیره و دستکاری کنید و همچنین ارتباطات بین این جداول رو مشخص کنید.
- کلاینتها از طریق رابط کاربری گرافیکی یا خط فرمان درخواستهاشون رو به سرور میفرستن با استفاده از دستورات SQL خاص.
- در نهایت، سرور جواب درخواستها رو میده و نتیجه رو توی سمت کلاینت نمایش میده.
رابط کاربری گرافیکی MySQL
برای کار با MySQL، شما میتونید از هر GUI (رابط کاربری گرافیکی) استفاده کنید. فقط باید مطمئن بشید که این رابط کاربری سبک و کاربرپسند باشه تا مدیریت دادهها سریعتر و راحتتر انجام بشه. بعضی از معروفترین GUIهای MySQL شامل:
این رابطها بعضی ها تجاری هستن (یعنی پولی)، بعضیها رایگان هستن ولی محدودیتهایی دارن، و بعضیها فقط با مکاواس سازگار هستن. پس میتونید رابطی رو انتخاب کنید که بیشتر با نیازهاتون جور در میاد.
دلیل محبوبیت MySQL
خیلی از برنامه نویس ها این روزا از MySQL استفاده میکنن و محبوبیتش روز به روز بیشتر میشه. اما چرا؟ دلایل اصلی محبوبیت MySQL اینها هستن:
- پشتیبانی از دیتابیسهای بزرگ: MySQL میتونه دیتابیسهای خیلی بزرگ رو مدیریت کنه. حتی تا ۵۰ میلیون ردیف یا بیشتر در یه جدول! حجم پیشفرض فایلها ۴ گیگابایته، اما اگه سیستمعاملتون اجازه بده، میتونید این رو تا ۸ میلیون ترابایت (!) افزایش بدید.
- رایگان و متنباز: MySQL یه دیتابیس متنبازه، یعنی برای استفاده ازش لازم نیست یه ریال هم خرج کنی. کاملاً رایگانه!
- قدرتمند و همهکاره: MySQL خیلی قدرتمنده و میتونه کلی کارای مختلف رو انجام بده. حتی میتونه با دیتابیسهای گرونقیمت و پیشرفته رقابت کنه.
- قابل تنظیم و شخصیسازی: چون MySQL متنبازه، برنامهنویسها میتونن تغییرات لازم رو توش ایجاد کنن و اون رو به محیط کاری خودشون تطبیق بدن.
- سریع و کارآمد: MySQL از خیلی از دیتابیسهای دیگه سریعتره و حتی با حجم زیاد داده هم به خوبی کار میکنه.
- پشتیبانی از چندین زبان و سیستمعامل: MySQL با کلی زبان برنامهنویسی مثل PHP, PERL, C, C++, JAVA و… کار میکنه و روی سیستمعاملهای مختلفی هم نصب میشه.
- استاندارد SQL: MySQL از زبان استاندارد SQL استفاده میکنه که خیلی از برنامهنویسها باهاش آشنا هستن.
- همنوازی با PHP: MySQL خیلی خوب با PHP کار میکنه و از اونجایی که PHP یه زبان محبوب برای توسعه وبسایتهاست، این ویژگی خیلی به درد میخوره.
تاریخچه MySQL
داستان MySQL از سال ۱۹۷۹ شروع شد، وقتی که مایکل ویدنیوس یه ابزار داخلی به اسم UNIREG برای مدیریت دیتابیسها طراحی کرد. بعد از مدتی، UNIREG با زبانهای مختلف بازنویسی شد و قابلیت مدیریت دیتابیسهای بزرگ بهش اضافه شد. یه مدت بعد، ویدنیوس با دیوید هیوز (نویسنده mSQL) تماس گرفت تا ببینه میشه mSQL رو به سیستم مدیریت ایندکس B+ ISAM توی UNIREG متصل کنن یا نه. این همکاری در نهایت منجر به تولد MySQL شد.
اسم MySQL از اسم دختر مایکل ویدنیوس یعنی “My” گرفته شده.
۱۹۹۵ | تأسیس شرکت MySQL AB توسط مایکل ویدنیوس (Monty)، دیوید آکسمارک و آلن لارشون در سوئد. |
۲۰۰۰ | MySQL متنباز شد و تحت لایسنس GPL عرضه شد. این کار باعث افت ۸۰٪ درآمد شد، اما بعد از یک سال جبران شد. |
۲۰۰۱ | مارتن میکوس در ۳۸ سالگی بهعنوان مدیرعامل انتخاب شد. تعداد نصبهای فعال به ۲ میلیون رسید. |
۲۰۰۲ | افتتاح دفتر مرکزی جدید، افزایش کاربران فعال به ۳ میلیون، درآمد سالانه ۶.۵ میلیون دلار و ۱۰۰۰ مشتری پولی. |
۲۰۰۳ | جذب سرمایه ۱۹.۵ میلیون دلار، افزایش نصبهای فعال به ۴ میلیون و ۳۰ هزار دانلود روزانه. پایان سال با ۱۲ میلیون دلار درآمد. |
۲۰۰۴ | تمرکز MySQL روی بازار سازمانی و درآمدهای دورهای. پایان سال درآمد به ۲۰ میلیون دلار رسید. |
۲۰۰۵ | معرفی MySQL Network برای پشتیبانی کاربران. انتشار MySQL 5 با قابلیتهای جدید مثل Stored Procedures، Triggers، Views و غیره. اوراکل، شرکت Innobase (سازنده InnoDB) را خرید. درآمد سالانه ۳۴ میلیون دلار با ۳۴۰۰ مشتری پولی. |
۲۰۰۶ | بحثهایی درباره خرید MySQL توسط اوراکل مطرح شد، اما نهایی نشد. تعداد نصبهای فعال به ۸ میلیون رسید. پایان سال با ۵۰ میلیون دلار درآمد. |
۲۰۰۷ | درآمد MySQL به ۷۵ میلیون دلار رسید. |
۲۰۰۸ | Sun Microsystems، شرکت MySQL AB را با قیمت ۱ میلیارد دلار خرید. اما بعد از آن، مایکل ویدنیوس و دیوید آکسمارک از Sun جدا شدند و به این خرید اعتراض کردند. |
۲۰۰۹ | مارتن میکوس از Sun خارج شد. Sun توسط اوراکل با مبلغ ۷.۴ میلیارد دلار خریداری شد و MySQL رسماً جزئی از اوراکل شد. |
MySQL از یه پروژه کوچیک داخلی به یکی از مهمترین پایگاههای داده جهان تبدیل شد و مسیر پر پیچوخمی رو طی کرد. از یک استارتاپ سوئدی، به یک غول نرمافزاری در سطح جهانی تبدیل شد، تا جایی که اوراکل در نهایت اون رو تصاحب کرد.
در قسمت بعدی آموزش به ویژگیهای MySQL می پردازیم.
سوالات متداول
چرا MySQL یک گزینه محبوب برای مدیریت پایگاه داده است؟
به دلیل متنباز بودن، سرعت بالا، مقیاسپذیری، امنیت قوی و پشتیبانی از زبان SQL استاندارد، MySQL یکی از محبوبترین سیستمهای مدیریت پایگاه داده محسوب میشود.
MySQL چگونه کار میکند و مدل ارتباطی آن چگونه است؟
MySQL از مدل Client-Server پیروی میکند که در آن کاربران (کلاینتها) از طریق دستورات SQL به سرور MySQL درخواست ارسال کرده و پاسخ دریافت میکنند.
چه تفاوتی بین MySQL و سایر پایگاههای داده مانند SQL Server و Oracle Database وجود دارد؟
MySQL سبکتر، رایگان و متنباز است، در حالی که SQL Server و Oracle Database معمولاً تجاری هستند و امکانات بیشتری برای سازمانهای بزرگ دارند.
جدیدترین مقالات سایت:
- آموزش MySQL بخش ۱ – معرفی MySQL و دوره آموزشی
- نحوه غیرفعال کردن XML-RPC در وردپرس (۳ روش امن)
- لینک به محصولات قبلی و بعدی در صفحه تک محصول ووکامرس
- آپلود فایل SVG در وردپرس (۲ روش: افزونه + کدنویسی)
- محدود کردن نمایش استان ها در ووکامرس
منبع: javatpoint