MySQL
MySQL چیست؟ – راهنمای شروع به کار با پایگاه داده مای اس کیو ال
امروزه پایگاه داده (بانک اطلاعاتی | Database) به عنوان یکی از مفاهیم بنیادی و اساسی دنیای فناوری اطلاعات به حساب میآید و در حوزههای مختلف، به خصوص توسعه وب و اپلیکیشن کاربرد دارد. در پایگاه دادهها، اطلاعات با قواعد خاصی نگهداری و ذخیره میشوند. مدیریت اطلاعات ذخیره شده در پایگاه داده از طریق «سیستم مدیریت پایگاه داده» (DBMS | Database Management System) انجام میشود. یکی از سیستمهای محبوب مدیریت پایگاه داده، MySQL است. در این نوشته به این سوال پاسخ داده میشود که MySQL چیست و همچنین به مفاهیم پایهای، کاربردها و مزایای MySQL، مقایسه MySQL با پایگاه دادههای دیگر و نحوه شروع کار با پایگاه داده مای اس کیو ال پرداخته شده است.

MySQL چیست ؟
نرم افزار MySQL، یک سیستم مدیریت پایگاه داده به حساب میآید که برای مدیریت سیستمهای پایگاه داده رابطهای ایجاد شده است و انتخاب خوبی برای توسعه وبسایتها یا برنامههای کاربردی وب به حساب میآید. MySQL نرم افزاری منبعباز (Open Source) است که توسط اوراکل (Oracle) پشتیبانی میشود. یادگیری MySQL در مقایسه با نرم افزارهای پایگاه دادهای دیگر مانند دیتابیس Oracle یا Microsoft SQL Server (MSSQL)، بسیار آسان است.
علاوه بر این، نرم افزار MySQL میتواند بر روی پلتفرمهای (سکوهای) مختلف یونیکس (UNIX)، لینوکس (Linux)، ویندوز و بسیاری از سکوهای دیگر اجرا شود، همچنین میتوان آن را روی سرور یا حتی دسکتاپ نصب کرد. از ویژگیهای مهم MySQL، قابلیت اطمینان، مقیاس پذیری و سریع بودن آن است. بانک اطلاعاتی MySQL یکی از مولفههای اصلی مجموعه نرمافزارهای LAMP محسوب میشود که شامل لینوکس، آپاچی (Apache)، MySQL و PHP است. My نام فرزند یکی از بنیانگذاران MySQL، مونتی ویدنیوس (Monty Widenius) بوده و کلمه MySQL از ترکیب دو واژه My و SQL به وجود آمده است.
پیش از ادامه این مبحث لازم است یادآور شویم که میتوانید MySQL را با استفاده از مجموعه آموزش مای اس کیو ال، مقدماتی تا پیشرفته فرادرس یاد بگیرید.
منظور از منبع باز بودن MySQL چیست ؟
اوپن سورس بودن به این معنی است که میتوان بدون پرداخت هیچ هزینهای از MySQL استفاده کرد. همچنین در صورت تمایل میتوان کد منبع MySQL را متناسب با نیاز خود تغییر داد. با وجود اینکه MySQL نرم افزاری منبعباز است، میتوان یک نسخه دارای مجوز تجاری آن را برای دریافت خدمات پشتیبانی ممتاز از Oracle خرید. حال در ادامه مقاله MySQL چیست، مروری بر پیشنیازهای یادگیری این مقاله آموزشی انجام شده است.
پایگاه داده چیست؟
انسانها هر روز با دادهها (Data) در ارتباط هستند. به عنوان مثال زمانی که فردی میخواهد آهنگ مورد علاقه خود را گوش کند و فهرست آهنگهای گوشی هوشمند خود را باز میکند، این فهرست آهنگها یک پایگاه داده (Database) به حساب میآید. هنگامی که کاربر برای خرید کفش، لباس و اقلام دیگر در یک فروشگاه آنلاین جستجو میکند، در واقع در حال جستجو در پایگاه داده محصولات آن وب سایت است. بانک های اطلاعاتی تقریباً در همه جا استفاده میشوند. طبق تعریف، پایگاه داده به مجموعهای ساختار یافته از دادهها گفته میشود. پایگاه داده انواع مختلفی دارد که یکی از پر استفادهترین آنها پایگاه داده رابطهای است. بنابراین با توجه به اینکه MySQL هم یک پایگاه داده رابطهای به حساب میآید، در ادامه به طور مختصر به شرح مفهوم پایگاه داده رابطهای پرداخته شده است.
تفاوت SQL و MySQL چیست ؟
به طور خلاصه، SQL زبانی است برای پرسوجو (کوئری زدن) در بانکهای اطلاعاتی و MySQL نیز یک برنامه متنباز برای مدیریت پایگاه داده به حساب میآید. SQL برای دسترسی، بهروزرسانی و نگهداری از دادهها در یک پایگاه داده استفاده میشود و MySQL یک RDBMS یا سیستم مدیریت پایگاه داده رابطهای است که به کاربر امکان میدهد تا سازماندهی دادهها را در یک پایگاه داده مدیریت کند.
MySQL چیست ؟
یک شرکت سوئدی به نام MySQL AB در ابتدا MySQL را در سال ۱۹۹۴ توسعه داد. شرکت فنی آمریکایی Sun Microsystems پس از خرید MySQL AB در سال ۲۰۰۸، مالکیت کامل را به دست آورد. غول فناوری اوراکل ایالات متحده، در سال ۲۰۱۰ خود Sun Microsystems را به دست آورد و MySQL از آن سال به بعد، متعلق به اوراکل بود.
همانطور که در بالا اشاره شد، کار با mysql ( مای اس کیو ال) می تواند به عنوان جایگزین SQL Server یا مایکروسافت اکسس استفاده شود. در این صورت باید این پایگاه های داده را به یکدیگر تبدیل کنید.
با توجه به تعریف کلی، MySQL در واقع یک سیستم مدیریت پایگاه دادهای ( database ) است که به صورت رابطهای منبع باز ( open source ) با یک مدل کلاینت – سرور خدمات دهی میکند. RDBMS نرم افزاری یا خدماتی است که برای ایجاد و مدیریت بانکهای اطلاعاتی بر اساس مدل رابطهای استفاده میشود. اگر نرم افزار از مدل دادههای رابطهای پشتیبانی نمیکند، فقط آن را DBMS مینامند. در ادامه این مقاله از گروه تحریریهی ایران هاست ( ارائه دهندهی ارائه دهندهی خدمات هاست python ) بیایید دقیقتر هر اصطلاح را بررسی کنیم:
بانک اطلاعاتی (Database) چیست؟
بانک اطلاعاتی به بیان ساده مجموعهای از داده های ساختار یافته است. برای درک بانک اطلاعاتی به گرفتن سلفی فکر کنید: یک دکمه را فشار میدهید و از خود تصویر میگیرید. عکس شما داده است و گالری تلفن شما پایگاه داده است. بانک اطلاعاتی مکانی است که در آن، دادهها ذخیره و سازماندهی میشوند. دادههای ذخیره شده به صورت تعدادی جدول، سازماندهی میشوند. هر جدول به نحوی به دیگر جداول، مربوط میشود.


