آنچه در این صفحه می خوانید:
معرفی مای اس کیو ال (MYSQL)
مای اس کیو ال نوعی سیستم مدیریت پایگاه داده های اوپن سورس و رابطه ای می باشد که امکانات زیادی را برای کاربران فراهم می کند. نام آن ترکیبی از "My"، نام دختر بنیانگذار مایکل Widenius و "SQL" است که مخفف Structured Query Language است. در واقع، یک سرور چند کاربره و چند ریسمانه است. MySQL توسط بسیاری از وب سایت های محبوب از جمله فیسبوک، فلیکر، مدیاویکی، توییتر و یوتیوب استفاده می شود. علاوه بر MySQL تمامی سیستم های مدیریت پایگاه داده رابطه ای (RDMS) مانند، اکسس، اوراکل، Sybase، Informix، پستگرس کیوال،اس کیو لایت و اس کیو ال سرور از SQL به عنوان زبان پایگاه داده استاندارد خود استفاده می کنند. اس کیو ال زبان استاندارد برای سیستم پایگاه داده رابطه ای است.
MySQL نرم افزار رایگان و اوپن سورس با توجه به مجوز عمومی GNU است، همچنین با مجوزهای متنوعی در دسترس است. MySQL توسط شرکت سوئدی MySQL AB، که توسط Sun Microsystems (در حال حاضر شرکت Oracle) خریداری شده بود، متعلق و پشتیبانی می شد. در سال 2010، هنگامی که اوراکل Sun را به دست آورد، Widenius پروژه MySQL اوپن سورس را برای ایجاد MariaDB توسعه داد.
MySQL یک جزء از پشته نرم افزار های کاربردی وب، LAMP (و دیگر پشته ها) است، که مخفف اختصاری برای لینوکس، آپاچی، مای اس کیوال، پرل / پی اچ پی / پایتون است. MySQL توسط بسیاری از برنامه های وب مستقر در پایگاه داده از جمله دروپال ،جوملا ،phpBB و وردپرس استفاده می شود.
MySQL به زبان سی و سی پلاس پلاس نوشته شده است. مفسر SQL آن به زبان yacc نوشته شده است. خود نرم افزار سرور MySQL و کتابخانه های کلاینت از مجوز توزیع دوگانه استفاده می کنند. MySQL بررسی های مثبتی را دریافت کرده است و به طور متوسط خوب عمل می کند. همچنین تست شده است که یک سرور پایگاه داده SQL چند کاربره، سریع، پایدار و واقعی باشد.
معرفی پایگاه داده (Database)
شما هر روز با داده ها سر و کار دارید. وقتی می خواهید به آهنگ های مورد علاقه خود گوش دهید، لیست پخش خود را از تلفن هوشمند خود باز می کنید. در این حالت، لیست پخش یک پایگاه داده است. وقتی عکسی می گیرید و آن را در شبکه اجتماعی مانند فیس بوک در اکانت خود بارگذاری می کنید، گالری عکس شما یک پایگاه داده است. وقتی برای خرید کفش، لباس و غیره در یک وب سایت تجارت الکترونیکی جستجو می کنید، از بانک اطلاعات سبد خرید استفاده می کنید.
بانک اطلاعاتی در همه جا وجود دارد. بنابراین بانک اطلاعاتی چیست؟ طبق تعریف، یک بانک اطلاعاتی صرفاً یک مجموعه ساختاری از داده است. داده های مربوط به یکدیگر به طور طبیعی، به عنوان مثال، یک محصول متعلق به یک دسته از محصولات است و با برچسب های مختلف مرتبط است. بنابراین، ما از اصطلاح پایگاه داده رابطه ای استفاده می کنیم. در پایگاه داده رابطه ای، ما با استفاده از جداول داده هایی مانند محصولات، دسته ها، برچسب ها و غیره را مدل می کنیم. یک جدول شامل ستون ها و ردیف ها، مانند صفحه گسترده است.
از آنجا که ما با حجم قابل توجهی از داده ها سر و کار داریم، به روشی برای تعریف پایگاه داده ها، جداول و غیره نیاز داریم و داده ها با کارایی بیشتری پردازش می شوند. علاوه بر این، ما می خواهیم داده ها را به اطلاعات تبدیل کنیم و اینجاست که SQL بازی می کند.
تاریخچه مای اس کیو ال (MYSQL)
MySQL توسط یک شرکت سوئدی به نام MySQL AB ایجاد شده است که توسط دیوید آکس مارک، آلن لارسون و مایکل "مونت" Widenius تأسیس شده است. توسعه اولیه MySQL توسط Widenius و Axmark در سال 1994 آغاز شد. اولین نسخه MySQL در 23 مه 1995 ظاهر شد. این در ابتدا برای استفاده شخصی از mSQL بر اساس ISAM سطح پایین ایجاد شد، که سازندگان آن را بسیار کند و انعطاف ناپذیر دانستند.
آنها با حفظ همان API به عنوان mSQL، رابط SQL جدید ایجاد کردند. با سازگاری API با سیستم mSQL، بسیاری از توسعه دهندگان توانستند از MySQL به جای نسخه های قبلی (دارای مجوز اختصاصی) mSQL استفاده کنند.
ویژگی های مای اس کیو ال (MYSQL)
استفاده آسان
MySQL برای استفاده آسان است. شما فقط باید دانش پایه SQL را بدست آورید. فقط با چند عبارت SQL ساده می توانید با MySQL ایجاد و تعامل کنید.
- امنیت داده ها
MySQL به دلیل داشتن امنیت و مطمئن ترین سیستم مدیریت پایگاه داده مورد استفاده در برنامه های وب محبوب مانند وردپرس، دروپال، جوملا، فیس بوک و توییتر مشهور است. امنیت داده ها و پشتیبانی از پردازش تراکنش هایی که همراه با نسخه اخیر MySQL است، می تواند به نفع هر کسب و کار تجارت الکترونیکی باشد که شامل نقل و انتقالات مکرر پول است، می تواند به هر کسب و کار کمک کند.
- معماری کلاینت/ سرور
MySQL معماری کلاینت/ سرور را دنبال می کند. یک سرور پایگاه داده (MySQL) و تعداد زیادی کلاینت (برنامه های کاربردی) خودسرانه وجود دارد، که با سرور ارتباط برقرار می کنند. یعنی داده ها را پرس و جو می کنند، تغییرات را ذخیره می کنند و غیره.
- پشتیبانی جامع تعاملی
MySQL در صدر لیست موتورهای پایگاه داده تراکنش قوی موجود در بازار است. با امکاناتی مانند پشتیبانی کامل از معامله اتمی، سازگار، منزوی، با دوام، پشتیبانی از تراکنش های چند نسخه و قفل بدون محدودیت در ردیف، این یک راه حل برای یکپارچگی کامل داده ها است. این شناسایی بن بست فوری را از طریق یکپارچگی مرجع مبتنی بر سرور تضمین می کند.
- مقیاس پذیری On-Demand
MySQL مقیاس پذیری بی نظیری را برای تسهیل مدیریت برنامه های عمیق جاسازی شده با استفاده از یک ردپای کوچکتر حتی در انبارهای گسترده ای که ترابایت داده ها را ایجاد می کنند، ارائه می دهد. انعطاف پذیری On-Demand ویژگی ستاره دار MySQL است. این راه حل اوپن سورس امکان سفارشی سازی کامل برای مشاغل تجارت الکترونیکی با نیازهای منحصر به فرد سرور پایگاه داده را فراهم می آورد.
- سازگاری با بسیاری از سیستم عامل ها
MySQL برای اجرای بسیاری از سیستم عامل ها مانند Novell NetWare،Windows،Linux، انواع مختلفی از UNIX (مانند Sun،Solaris،AIX و DEC * UNIX)، OS / 2 سازگار است. MySQL همچنین امکاناتی را فراهم می کند که کلاینت ها بتوانند بر روی همان رایانه سرور یا رایانه دیگر (ارتباط از طریق شبکه محلی یا اینترنت) اجرا شوند.
- قابلیت roll-back
MySQL اجازه می دهد roll-back را در عملیات ها انجام شودتا بازیابی شوند.
- عملکرد بالا
MySQL دارای یک فریمورک موتور ذخیره سازی مجزا است که مدیران سیستم را برای پیکربندی سرور پایگاه داده MySQL برای عملکرد بی عیب و نقص تسهیل می کند. این که آیا این وب سایت تجارت الکترونیکی است که هر روز یک میلیون نمایش داده شد یا یک سیستم پردازش تراکنش با سرعت بالا، MySQL طراحی شده است تا ضمن اطمینان از سرعت مطلوب، ایندکس های متن کامل و حافظه های حافظه منحصر به فرد برای عملکرد پیشرفته، حتی بیشترین برنامه های کاربردی را برآورده کند.
- انعطاف پذیری بالا
تمام و نگرانی هایی که در مورد راه حل اوپن سورس بوجود می آید را می توان با پشتیبانی تمام وقت و غرامت سازمانی My SQL به پایان رساند. پردازش امن و نرم افزار قابل اعتماد از MySQL برای ارائه معاملات مؤثر برای پروژه های با حجم زیاد ترکیب شده است. این کار باعث می شود ضمن افزایش تجربه کاربر نهایی، تعمیر، اشکال زدایی و به روز رسانی سریع و آسان انجام شود.
- کنترل کامل گردش کار
با میانگین زمان دانلود و نصب کمتر از 30 دقیقه، MySQL به معنای قابلیت استفاده از روز اول است. این که آیا پلتفرم شما لینوکس، مایکروسافت، مکینتاش یا UNIX است، MySQL یک راه حل جامع با ویژگی های خود مدیریت است که همه چیز را از گسترش فضا و پیکربندی گرفته تا طراحی داده و مدیریت پایگاه داده به صورت خودکار می کند.
کاربرد مای اس کیو ال (MYSQL)
MySQL یک سیستم مدیریت پایگاه داده رابطه ای است که مبتنی بر SQL - Structured Language Language است. این برنامه برای طیف گسترده ای از اهداف، از جمله ذخیره داده ها، تجارت الکترونیکی و برنامه های ورود به سیستم استفاده می شود. با این حال متداول ترین استفاده برای mySQL برای هدف یک بانک اطلاعاتی وب است. می توان از آن برای ذخیره هر چیزی از یک رکورد اطلاعات به کل موجودی محصولات موجود برای یک فروشگاه آنلاین استفاده کرد.
با همکاری یک زبان برنامه نویسی مانند PHP یا Perl (هر دو در حساب های میزبانی ما ارائه می شوند) می توان وب سایت هایی ایجاد کرد که در یک real-time با یک پایگاه داده mySQL باهم ارتباط برقرار کنند تا به سرعت اطلاعات طبقه بندی شده و قابل جستجو را به کاربر وب سایت نمایش دهد.
مای اس کیو ال (MYSQL) چگونه کار می کند؟
یک یا چند دستگاه (کلاینت) از طریق یک شبکه خاص به یک سرور متصل می شوند. هر کلاینت می تواند درخواستی از رابط کاربری گرافیکی (GUI) در صفحه نمایش خود انجام دهد و سرور خروجی مورد نظر را تولید کند تا زمانی که هر دو هدف دستورالعمل را درک کنند. بدون تکنیک بیش از حد فنی، فرایندهای اصلی که در یک محیط MySQL اتفاق می افتند یکسان هستند، که عبارتند از:
- MySQL یک پایگاه داده برای ذخیره سازی و دستکاری داده ها و تعیین رابطه هر جدول ایجاد می کند.
- کلاینت ها می توانند با تایپ کردن جمله های SQL خاص در MySQL، درخواست ها را انجام دهند.
- برنامه سرور با اطلاعات درخواست شده پاسخ می دهد و در سمت کلاینت ظاهر می شود.
این تقریباً همین است از طرف کلاینت، آنها معمولاً تأکید می کنند که از MySQL GUI استفاده کنید. GUI سبک تر و کاربر پسند تر است، فعالیت های مدیریت داده های آنها سریع تر و آسان تر خواهد بود. برخی از محبوب ترین رابط کاربری MySQL عبارتند از: MySQL WorkBench، SequelPro، DBVisualizer و ابزار Admin Navicat DB. برخی از آنها رایگان هستند، در حالی که برخی تجاری هستند، برخی منحصراً برای macOS اجرا می شوند و برخی با سیستم عامل های اصلی سازگار هستند. کلاینت ها بسته به نیاز خود باید GUI را انتخاب کنند. برای مدیریت پایگاه داده وب، از جمله سایت وردپرس، واضح ترین اقدام به phpMyAdmin است.