آموزش مای اس کیو ال (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 است.

آیا این نوشته را دوست داشتید؟
udemy-projects-in-php-and-mysql

پروژه ها در PHP و MySQL


در این آموزش تصویری با مباحث خیلی خوبی در رابطه با انجام پروژه ها با PHP و MYSQL آشنا می شوید. جزئیات پروژه: Shoutit Shoutbox PHP Quizzer PHP ...

1395/09/30 3805 بازدید
udemy-complete-website-and-cms-in-php-mysql-from-scratch

ساخت CMS با PHP و MYSQL


در این دوره ایجاد یک وب سایت زیبا پویا با سیستم مدیریت محتوا (CMS) در پی اچ پی و MySQLi را می آموزید این آموزش همچنین توسعه وب back-end و front-end را...

1395/09/28 6619 بازدید
udemy-php-and-mysql-web-development-from-scratch-build-5-projects

آموزش توسعه وب با PHP و MySQL همراه با 5 پروژه عملی


در این آموزش تصویری با توسعه وب با PHP و MySQL همراه با 5 پروژه عملی آشنا می شوید. این دوره آموزشی محصول Udemy است. سرفصل های این مجموعه: مقدمه ا...

1395/09/23 4530 بازدید
infiniteskills-building-a-complete-web-application

ساخت یک اپلیکیشن کامل تحت وب


در این دوره  آموزشی با نحوه ساخت یک وب اپلیکیشن به صورت کامل با تکنولوژی هایی مانند PHP و MYSQL آشنا می شوید. برنامه  web application یک برنامه‌ است ک...

1395/05/04 12131 بازدید
lynda-up-and-running-with-phpmyadmi-2015

آشنایی با phpMyAdmin 2015


در این آموزش تصویری با phpMyAdmin 2015 آشنا می شوید. MySQL  برای وب سایت های پویا و سیستم های مدیریت محتوا مناسب می باشد. phpMyAdmin رایج ترین روش برا...

1395/02/06 1952 بازدید
lynda-up-and-running-with-mysql-development

توسعه MySQL


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

1395/02/01 2243 بازدید
خودآموز-برنامه-نویسی-php-و-mysql

خودآموز برنامه نویسی PHP و MySQL


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

1395/01/17 3614 بازدید
ساخت-اپلیکیشن-های-facebook-با-php-و-mysql

ساخت اپلیکیشن های Facebook با PHP و MySQL


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

1395/01/17 3872 بازدید
آموزش-نصب-apache-و-mysql-و-php

آموزش نصب Apache و MySQL و PHP


برای شروع طراحی وب مبتنی بر PHP ابتدا می بایست ابزارهای مورد نیاز آن را روی سیستم خود نصب کنید. برای برنامه نویسی PHP حداقل باید این سه گزینه روی سیس...

1395/01/17 4799 بازدید
ساخت-فرم-جستجوی-پیشرفته-با-php-و-mysql

ساخت فرم جستجوی پیشرفته با PHP و MySQL


در این آموزش تصویری با نحوه طراحی فرم جستجوی پیشرفته در PHP و MySQL آشنا می شوید. این دوره آموزشی محصول Udemy است. سرفصل های دوره آموزشی: ملزومات ...

1395/01/15 10042 بازدید
آموزش-backup-و-recovery-در-mysql

آموزش Backup و Recovery در MySQL


مبحث Backup و Recovery یکی از مباحث مهم در تمام بانک های اطلاعاتی می باشد. در این دوره آموزشی با اصول Backup و Recovery در MySQL آشنا می شوید. سرفصل...

1395/01/15 3832 بازدید
آموزش-mysql-2014

آموزش MySQL 2014


مای اس کیو ال (MySQL) بانک اطلاعاتی متن باز و قدرتمندی است که کاربرد وسیعی در اپلیکیشن های تحت وب، دسکتاپ و تلفن همراه دارد. این دوره آموزشی محصول Ly...

1395/01/15 4506 بازدید
آموزش-برنامه-نویسی-پایگاه-داده-در-جاوا-j

آموزش برنامه نویسی پایگاه داده در جاوا Java Database Programming


اتصال به پایگاه داده یکی از مهم ترین مباحث در تمام زبان های برنامه نویسی است. زبان جاوا مجهز به امکانات و ابزارهای قدرتمندی برای کار با انواع پایگاه ...

1395/01/15 7376 بازدید
ساخت-سیستم-مدیریت-محتوا-چند-زبانه-با-php-و

ساخت سیستم مدیریت محتوا چند زبانه با PHP و MySQL و jQuery


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

1395/01/15 8103 بازدید
اصول-mysql

اصول MySQL


MYSQL یکی از محبوب ترین دیتابیس های رایگان و متن باز در دنیاست. این دوره آموزشی محصول شرکت Pluralsight است و در دو بخش جداگانه ارائه شده است که هر دو...

1395/01/15 3789 بازدید
آموزش-کار-با-دیتابیس-در-java

آموزش کار با دیتابیس در Java


بدون شک مبحث پایگاه داده از مهمترین پایه های تکنولوژی امروزه به شمار می آید.یک دوره آموزشی از شرکت Lynda برای شما آماده کرده ایم که به کمک آن نحوه کار...

1395/01/14 9881 بازدید
آموزش-mysql-workbench

آموزش MySQL Workbench


این ویدیوی آموزشی (MySQL Workbench Guided Tour) در رابطه با پایگاه داده MySQL  و با محوریت توسعه یکپارچه سازی محیط MySQL Workbench است. سطح این آموزش...

1395/01/14 9252 بازدید
افزایش-کارایی-و-بهینه-سازی-کوئری-ها-در-mysql

افزایش کارایی و بهینه سازی کوئری ها در MYSQL


یک برنامه نویس حرفه ای همیشه باید کوئری های بهینه بنویسد! نوشتن یک کوئری بهینه هم باعث افزایش سرعت سیستم می شود و هم منابع کمتری از سرور مصرف می شود....

1395/01/14 7798 بازدید
دانلود-بیش-از-80-کتاب-php-و-mysql

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


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

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

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


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

1395/01/10 20064 بازدید