آموزش MySQL چیست؟

دوره جامع آموزش پایگاه داده

آموزش MySQL چیست؟

آشنایی با پایگاه داده، سیستم مدیریت پایگاه داده، زبان SQL و کاربردهای MySQL

سطح: مقدماتی درس اول آموزش مفهومی و عملی

مقدمه

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

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

در این درس یاد می‌گیریم پایگاه داده چیست، MySQL چه وظیفه‌ای دارد، چه تفاوتی با SQL دارد و چگونه می‌توان با چند دستور ساده یک پایگاه داده ایجاد کرد.

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

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

برای مثال، یک مدرسه را در نظر بگیرید. این مدرسه باید اطلاعات دانش‌آموزان خود را نگهداری کند. اطلاعاتی مانند نام، نام خانوادگی، شماره دانش‌آموزی، تاریخ تولد، شماره تماس و رشته تحصیلی.

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

نمونه جدول اطلاعات دانش‌آموزان

شماره دانش‌آموزی نام نام خانوادگی رشته
1001علیاحمدیکامپیوتر
1002سارامحمدیحسابداری
1003رضاکریمیکامپیوتر
1004مریمحسینیگرافیک
نکته آموزشی: در یک جدول پایگاه داده، هر سطر یک رکورد (Record) و هر ستون یک فیلد یا ویژگی (Field) را نشان می‌دهد. هر جدول می‌تواند تعداد زیادی رکورد داشته باشد.

۲. سیستم مدیریت پایگاه داده (DBMS) چیست؟

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

مهم‌ترین وظایف یک سیستم مدیریت پایگاه داده عبارت‌اند از:

  • ایجاد پایگاه داده و جدول‌ها
  • ذخیره اطلاعات جدید
  • جست‌وجو و بازیابی اطلاعات
  • ویرایش و حذف اطلاعات
  • مدیریت کاربران و سطح دسترسی
  • حفظ یکپارچگی و امنیت اطلاعات
  • مدیریت هم‌زمان درخواست‌های کاربران

نمونه‌هایی از سیستم‌های مدیریت پایگاه داده

MySQLسیستم مدیریت پایگاه داده رابطه‌ای پرکاربرد
PostgreSQLسیستم رابطه‌ای با امکانات پیشرفته
Microsoft SQL Serverمحصول مایکروسافت برای مدیریت داده‌ها
Oracle Databaseسیستم مدیریت پایگاه داده سازمانی
SQLiteپایگاه داده سبک و مبتنی بر فایل
MariaDBسیستم مدیریت پایگاه داده رابطه‌ای سازگار با بسیاری از ابزارهای MySQL

۳. MySQL چیست؟

MySQL یک سیستم مدیریت پایگاه داده رابطه‌ای یا Relational Database Management System (RDBMS) است که برای ذخیره‌سازی، سازمان‌دهی، مدیریت و بازیابی اطلاعات استفاده می‌شود.

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

MySQL از زبان SQL برای دریافت و اجرای دستورهای مربوط به پایگاه داده استفاده می‌کند.

نکته: MySQL در ابتدا توسط شرکت MySQL AB توسعه داده شد و امروزه تحت مالکیت شرکت Oracle قرار دارد. نسخه‌های مختلف آن با شرایط مجوز متفاوت ارائه می‌شوند.

۴. زبان SQL چیست؟

عبارت SQL مخفف Structured Query Language و به معنای زبان پرس‌وجوی ساختاریافته است.

این زبان برای ارتباط با پایگاه داده‌های رابطه‌ای استفاده می‌شود. با استفاده از دستورات SQL می‌توان اطلاعات را ثبت، مشاهده، ویرایش و حذف کرد.

دستورکاربردتوضیح
SELECTدریافت اطلاعاتنمایش داده‌های جدول
INSERTافزودن اطلاعاتثبت رکورد جدید
UPDATEویرایش اطلاعاتتغییر داده‌های موجود
DELETEحذف اطلاعاتحذف رکوردها
CREATE TABLEایجاد جدولساخت جدول جدید
DROP TABLEحذف جدولحذف ساختار جدول
توجه: SQL یک زبان است، اما MySQL یک سیستم مدیریت پایگاه داده است. این دو مفهوم با یکدیگر ارتباط دارند ولی یکسان نیستند.

۵. MySQL چگونه کار می‌کند؟

MySQL معمولاً از معماری سرویس‌دهنده و سرویس‌گیرنده یا Client-Server استفاده می‌کند.

در این معماری، یک برنامه یا کاربر درخواست خود را برای سرور MySQL ارسال می‌کند. سرور درخواست را بررسی کرده و عملیات موردنظر را روی پایگاه داده انجام می‌دهد. سپس نتیجه را به برنامه بازمی‌گرداند.

نمای کلی ارتباط با MySQL

کاربر یا برنامه
Client
←
دستور SQL
Query
←
سرور MySQL
Server
←
پایگاه داده
Database

نمای مفهومی مسیر درخواست و دسترسی به اطلاعات؛ پاسخ نیز از سرور به برنامه بازگردانده می‌شود.

مراحل اجرای یک درخواست

  1. کاربر یا برنامه یک دستور SQL ارسال می‌کند.
  2. سرور MySQL درخواست را دریافت می‌کند.
  3. دستور از نظر ساختار و مجوزهای دسترسی بررسی می‌شود.
  4. عملیات موردنظر اجرا می‌شود.
  5. نتیجه یا پیام وضعیت به برنامه بازگردانده می‌شود.

۶. کاربردهای MySQL

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

۷. مزایای استفاده از MySQL

۱. متن‌باز بودن

نسخه متن‌باز MySQL در دسترس است و می‌توان از آن در بسیاری از پروژه‌ها استفاده کرد. نسخه‌ها و خدمات تجاری ممکن است شرایط مجوز متفاوتی داشته باشند.

۲. یادگیری نسبتاً آسان

دستورات SQL ساختار مشخصی دارند و افراد مبتدی می‌توانند با تمرین آن‌ها را یاد بگیرند.

۳. کارایی مناسب

MySQL برای بسیاری از برنامه‌های تحت وب و سامانه‌های اطلاعاتی عملکرد مناسبی دارد.

۴. امکانات امنیتی

این سیستم امکاناتی برای مدیریت کاربران، تعیین سطح دسترسی و کنترل مجوزهای دسترسی به اطلاعات ارائه می‌دهد.

۵. قابلیت توسعه

می‌توان از MySQL در پروژه‌های کوچک و بزرگ استفاده کرد؛ البته طراحی صحیح پایگاه داده و تنظیمات مناسب سرور اهمیت زیادی دارند.

۶. سازگاری با زبان‌های برنامه‌نویسی

از طریق کتابخانه‌ها و درایورهای مناسب می‌توان MySQL را با زبان‌هایی مانند PHP، Python، Java و C# به کار برد.

۸. تفاوت MySQL و SQL

یکی از اشتباهات رایج افراد تازه‌کار، یکسان دانستن SQL و MySQL است.

SQLMySQL
یک زبان پرس‌وجو است.یک سیستم مدیریت پایگاه داده است.
برای نوشتن دستورهای پایگاه داده استفاده می‌شود.برای ذخیره و مدیریت داده‌ها استفاده می‌شود.
در سیستم‌های مختلف پایگاه داده کاربرد دارد.یکی از سیستم‌هایی است که از SQL پشتیبانی می‌کند.
زبان ارتباط با پایگاه داده است.محیط اجرای دستورات و مدیریت داده‌ها است.
برای درک بهتر: SQL را می‌توان زبان صحبت کردن با پایگاه داده و MySQL را سیستمی دانست که این دستورات را دریافت و اجرا می‌کند.

۹. تفاوت MySQL با Excel

ممکن است این سؤال مطرح شود که وقتی می‌توان اطلاعات را در Excel ذخیره کرد، چرا به MySQL نیاز داریم؟

هر دو ابزار برای کار با اطلاعات مناسب هستند، اما هدف و قابلیت‌های متفاوتی دارند.

ویژگیExcelMySQL
نوع ابزارSpreadsheetDBMS
ساختار اطلاعاتسلول و کاربرگجدول و رکورد
ارتباط بین جدول‌هامحدودتر و غیرمستقیمپشتیبانی از روابط
مدیریت هم‌زمان کاربرانوابسته به محیط و سرویسقابلیت‌های سروری
پرس‌وجوی اطلاعاتفیلتر و فرمولدستورات SQL
کاربرد اصلیمحاسبات و تحلیل دادهمدیریت داده‌های برنامه‌ها

۱۰. مثال عملی: ساخت اولین پایگاه داده در MySQL

اکنون با چند دستور ساده، یک پایگاه داده برای نگهداری اطلاعات دانش‌آموزان ایجاد می‌کنیم. این مثال برای اجرا در محیط MySQL Server و ابزارهایی مانند MySQL Workbench مناسب است.

مثال اول: ایجاد پایگاه داده

برای ایجاد پایگاه داده‌ای با نام school_db از دستور زیر استفاده می‌کنیم:

CREATE DATABASE school_db;
خروجی مورد انتظار:
Query OK, 1 row affected

توضیح: دستور CREATE DATABASE یک پایگاه داده جدید ایجاد می‌کند. نام این پایگاه داده در مثال ما school_db است.

مثال دوم: انتخاب پایگاه داده

پس از ایجاد پایگاه داده باید آن را برای اجرای دستورات بعدی انتخاب کنیم.

USE school_db;
خروجی مورد انتظار:
Database changed

توضیح: دستور USE مشخص می‌کند دستورات بعدی به‌صورت پیش‌فرض روی کدام پایگاه داده اجرا شوند.

مثال سوم: ایجاد جدول دانش‌آموزان

در این مرحله جدولی به نام students ایجاد می‌کنیم.

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    age INT,
    field VARCHAR(50)
);
خروجی مورد انتظار:
Query OK, 0 rows affected

توضیح اجزای دستور:

  • CREATE TABLE: ایجاد یک جدول جدید.
  • students: نام جدول.
  • id: شناسه دانش‌آموز.
  • INT: نوع داده عدد صحیح.
  • PRIMARY KEY: تعیین کلید اصلی جدول.
  • AUTO_INCREMENT: افزایش خودکار مقدار شناسه هنگام درج رکورد جدید.
  • VARCHAR(50): ذخیره متن با حداکثر طول ۵۰ کاراکتر.
مثال چهارم: افزودن اطلاعات به جدول

اکنون یک دانش‌آموز جدید به جدول اضافه می‌کنیم.

INSERT INTO students
(first_name, last_name, age, field)
VALUES
('Ali', 'Ahmadi', 20, 'Computer');
خروجی مورد انتظار:
Query OK, 1 row affected

توضیح: دستور INSERT INTO برای افزودن اطلاعات جدید به جدول استفاده می‌شود. چون ستون id دارای ویژگی AUTO_INCREMENT است، مقدار آن به‌صورت خودکار تعیین می‌شود.

مثال پنجم: نمایش اطلاعات جدول

برای مشاهده اطلاعات ثبت‌شده از دستور زیر استفاده می‌کنیم.

SELECT * FROM students;
خروجی مورد انتظار در جدول نتایج:
idfirst_namelast_nameagefield
1AliAhmadi20Computer

توضیح: دستور SELECT برای دریافت اطلاعات استفاده می‌شود. علامت ستاره * به معنای انتخاب تمام ستون‌های جدول است.

توجه آموزشی: خروجی‌های بالا نمونه خروجی مورد انتظار در اجرای موفق دستورات هستند و تصویر یا گزارش اجرای واقعی نرم‌افزار محسوب نمی‌شوند. برای مشاهده نتیجه واقعی باید دستورات را در محیط MySQL اجرا کنید.

۱۱. ابزارهای موردنیاز برای یادگیری MySQL

۱. MySQL Server نرم‌افزار اصلی مدیریت پایگاه داده که دستورات SQL را دریافت و اجرا می‌کند.
۲. MySQL Workbench یک محیط گرافیکی برای طراحی پایگاه داده، نوشتن دستورات SQL، مشاهده جدول‌ها و مدیریت سرور MySQL.
۳. XAMPP مجموعه‌ای از ابزارهای توسعه وب شامل Apache، MariaDB، PHP و Perl است. توجه داشته باشید که XAMPP به‌صورت پیش‌فرض از MariaDB استفاده می‌کند، نه MySQL Server.
پیشنهاد آموزشی: برای یادگیری دقیق خود MySQL، استفاده از MySQL Server به همراه MySQL Workbench انتخاب مناسبی است.

۱۲. مسیر یادگیری MySQL

برای تسلط بر MySQL بهتر است آموزش را از مفاهیم پایه آغاز کنیم و به‌تدریج سراغ مباحث پیشرفته برویم.

  1. آشنایی با پایگاه داده و MySQL
  2. نصب و راه‌اندازی MySQL
  3. آشنایی با محیط MySQL Workbench
  4. ایجاد و مدیریت پایگاه داده‌ها
  5. ایجاد جدول و معرفی انواع داده‌ها
  6. افزودن اطلاعات با INSERT
  7. دریافت اطلاعات با SELECT
  8. فیلتر کردن اطلاعات با WHERE
  9. مرتب‌سازی اطلاعات با ORDER BY
  10. ویرایش و حذف اطلاعات با UPDATE و DELETE
  11. آشنایی با کلید اصلی و کلید خارجی
  12. ارتباط بین جدول‌ها و دستور JOIN
  13. توابع و محاسبات در SQL
  14. گروه‌بندی اطلاعات با GROUP BY
  15. زیرپرس‌وجوها و مباحث پیشرفته
  16. طراحی و اجرای یک پروژه عملی پایگاه داده

جمع‌بندی درس

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

در این درس با مفاهیم زیر آشنا شدیم:

  • مفهوم پایگاه داده و سیستم مدیریت پایگاه داده
  • معرفی MySQL و زبان SQL
  • نحوه عملکرد MySQL
  • کاربردها و مزایای MySQL
  • تفاوت SQL و MySQL
  • ایجاد پایگاه داده و جدول
  • ثبت و مشاهده اطلاعات

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

💬

دیدگاه کاربران

نظر یا تجربه خود را درباره این مطلب با دیگران به اشتراک بگذارید.

💭 هنوز دیدگاهی ثبت نشده است. اولین نفری باشید که نظر خود را می‌نویسد.
✍️ ارسال دیدگاه

🔒 دیدگاه شما پس از بررسی و تأیید مدیر سایت نمایش داده خواهد شد.

ارسال نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *