آموزش مای اس کیو ال (MySQL)

دسته بندی: آموزش پایگاه داده

آموزش مای اس کیو ال

آنچه در این صفحه می خوانید:

معرفی مای اس کیو ال (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 است.

آیا این نوشته را دوست داشتید؟
دانلود-بیش-از-80-کتاب-php-و-mysql

دانلود بیش از 80 کتاب PHP و MYSQL


  بعد از مطالب بهترین کتاب های Visual Studio 2010 و بهترین کتاب های PHP و جدیدترین کتاب های طراحی وب و سیصد کتاب فارسی شبکه و امنیت شبکه نوبت به...

1395/01/14 6737 بازدید
مجموعه-کتاب-های-موسسه-oreilly

مجموعه کتاب های موسسه O'Reilly


موسسه O'Reilly یکی از انتشارات و تولیدکنندگان آموزش های تخصصی است که دوره های تصویری و کتاب های زیادی تا کنون منتشر کرده است. یک مجموعه کامل و قدرتمن...

1395/01/10 21061 بازدید
آموزش-پیشرفته-php-و-mysql-همراه-با-پروژه

آموزش پیشرفته PHP و MySQL همراه با پروژه


این آموزش تصویری مباحث پیشرفته در PHP و MYSQL را همراه با چند پروژه به شما آموزش می دهد. این دوره آموزشی محصول موسسه Udemy می باشد. سرفصل های دوره:...

1395/01/04 7567 بازدید
udemy-wamp-mysql-awesome

دوره WAMP + MySql = Awesome


در این آموزش تصویری با نصب WAMP و استفاده از MYSQL آشنا می شوید. این دوره کار با ابزار ها و ویژگی های پایگاه داده MySQL و نحوه نصب و راه اندازی WAMP...

1394/12/27 1568 بازدید
udemy-php-and-mysql-for-beginners-step-by-step

آموزش گام به گام PHP و MySQL برای مبتدیان


در این آموزش تصویری با PHP و MySQL به صورت گام به گام آشنا می شوید. این دوره اصول برنامه نویسی PHP و MySQL ،  نحوه توسعه وب سایت و کار با پایگاه داد...

1394/12/27 5167 بازدید
udemy-login-and-registration-system-in-php-and-mysql-step-by-step

آموزش گام به گام PHP و MySQL


در این آموزش تصویری با نحوه ساخت یک سیستم ثبت نام با استفاده از PHP و MYSQL به طور کامل آشنا می شوید. این دوره آموزشی محصول موسسه آموزشی Udemy است....

1394/12/27 3093 بازدید
lynda-advanced-topics-in-mysql-and-mariadb

مباحث پیشرفته در MySQL و MariaDB


در این آموزش تصویری با مباحث پیشرفته در MySQL و MariaDB آشنا می شوید. MySQL و MariaDB دو پایگاه داده قدرتمند هستند. این دوره به مقایسه و تفاوت های ب...

1394/12/27 3809 بازدید
دوره-php-pdo-custom-exception-handler-namespaces-for-e-commerce

دوره PHP PDO Custom Exception Handler Namespaces for E-commerce


در این آموزش تصویری با Namespace های سفارشی مدیریت استثنا در PDO PHP آشنا می شوید. این دوره آموزشی محصول موسسه Udemy می باشد. سرفصل های دوره: پی...

1394/12/27 2690 بازدید
آموزش-ساخت-شبکه-اجتماعی-با-php-و-mysql-از-ابتدا

آموزش ساخت شبکه اجتماعی با PHP و MySQL از ابتدا


در این آموزش تصویری با ساخت شبکه اجتماعی با PHP و MySQL از ابتدا آشنا می شوید. این دوره آموزشی محصول موسسه Skillfeed می باشد. سرفصل های دوره: آم...

1394/12/27 6066 بازدید
ارتباط-با-بانک-اطلاعاتی-با-jdbc-و-mysql-در-java

ارتباط با بانک اطلاعاتی با JDBC و MySQL در Java


در این آموزش تصویری با ارتباط با بانک اطلاعاتی با JDBC و MySQL در Java آشنا می شوید. این دوره آموزشی محصول موسسه Udemy می باشد. سرفصل های دوره: ...

1394/12/27 5440 بازدید
دوره-php-with-mysql-beyond-the-basics

دوره PHP with MySQL Beyond the Basics


در این آموزش تصویری با مباحث پیشرفته تری در PHP و MYSQL آشنا می شوید. این دوره آموزشی محصول موسسه Lynda می باشد. سرفصل های دوره: نصب و راه انداز...

1394/12/27 4801 بازدید
آموزش-کامل-طراحی-وب-با-html5-و-css3-و-bootstrap-و-jquery-و-mysql

آموزش کامل طراحی وب با HTML5 و CSS3 و Bootstrap و jquery و mysql


در این آموزش تصویری با طراحی وب با HTML5 و CSS3 و Bootstrap و jquery و mysql آشنا می شوید. این دوره آموزشی محصول موسسه Udemy می باشد. سرفصل های دو...

1394/12/27 5419 بازدید
دوره-mysql-edition

دوره MySQL Edition


در این آموزش تصویری با نحوه نصب و کانفیگ پایگاه داده MYSQL روی سرور لینوکس آشنا می شوید. این دوره آموزشی محصول موسسه LinuxCBT می باشد. سرفصل های د...

1394/12/27 3578 بازدید
ساخت-فرم-چند-صفحه-ای-آنلاین-با-php-و-mysql-و-متغی

ساخت فرم چند صفحه ای آنلاین با PHP و MySQL و متغیرهای Session


برای طراحی فرم های پیچیده و سنگین در وب بهترین راه تقسیم کردن فرم به چند صفحه است. در این دوره آموزشی از موسسه Udemy نحوه طراحی فرم های چند صفحه ای...

1394/12/27 4638 بازدید
آموزش-ایندکس-گذاری-در-mysql

آموزش ایندکس گذاری در MySQL


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

1394/12/27 7192 بازدید
آموزش-کامل-php-از-مقدماتی-تا-پیشرفته

آموزش کامل PHP از مقدماتی تا پیشرفته


آموزش تصویری که برای شما آماده کرده ایم برنامه نویسی PHP را از مقدماتی تا پیشرفته به صورت کامل آموزش می دهد. این دوره آموزشی محصول Udemy می باشد. ...

1394/12/27 8184 بازدید
ساخت-وب-سایت-داینامیک-با-php-و-mysql

ساخت وب سایت داینامیک با PHP و MySQL


این آموزش تصویری نحوه ساخت وب سایت داینامیک را با استفاده از PHP و MYSQL آموزش می دهد. این دوره محصول Pluralsight می باشد. سرفصل های دوره آموزشی: ...

1394/12/27 6789 بازدید
آموزش-طراحی-وب-سایت-داینامیک-با-php-و-mysql-و-javascript

آموزش طراحی وب سایت داینامیک با PHP و MySQL و JavaScript


در این آموزش تصویری نحوه طراحی یک وب سایت داینامیک با استفاده از PHP و MYSQL و Javascript به صورت عملی آموزش داده می شود. این دوره آموزشی محصول Ude...

1394/12/27 12996 بازدید
دانلود-کتاب-های-فروشگاه-sitepoint

دانلود کتاب های فروشگاه SitePoint


وب سایت Sitepoint یکی از فروشگاه های کتاب های تخصصی به شمار می آید. حدود 60 کتاب از بهترین کتاب های این سایت را برای شما آماده کرده ایم. موضوعات ک...

1394/12/27 7454 بازدید
ساخت-وب-سایت-تجارت-الکترونیک-با-php-mysql-jquery-و-paypal

ساخت وب سایت تجارت الکترونیک با PHP MySQL JQuery و PayPal


این آموزش تصویری نحوه ساخت یک وب سایت تجارت الکترونیک با استفاده از PHP و MYSQL و JQuery با قابلیت پرداخت آنلاین از طریق درگاه بین المللی Paypal را ...

1394/12/27 11202 بازدید