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

آیا این نوشته را دوست داشتید؟
pluralsight-php-getting-started

آموزش PHP: شروع کار


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

1399/09/11 156 بازدید
linkedin-first-look-mysql-8-for-developers

بررسی اولیه: MySQL 8 برای توسعه دهندگان


در این دوره، ابتدا به بررسی اولیه آنچه که MySQL 8 ارائه کرده است، بپردازید. مدرس دوره Ami Levin، قابلیت های جدید معرفی شده در MySQL 8 را برجسته می کند...

1399/05/12 742 بازدید
linkedin-mysql-installation-and-configuration

آموزش نصب و پیکربندی MySQL


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

1399/04/05 1499 بازدید زیرنویس دارد
linkedin-aws-for-developers-rds-mysql-database-with-lambdas

آموزش AWS برای توسعه دهندگان: پایگاه داده RDS MySQL با Lambdas


در این دوره، بیاموزید که چگونه از RDS MySQL Database، یک پایگاه داده رابطه ای که از یک برنامه از طریق Lambdas قابل دسترسی است، استفاده کنید. Bear Cahi...

1399/04/04 692 بازدید زیرنویس دارد
linkedin-mysql-advanced-topics

آموزش مباحث پیشرفته MySQL


با محبوب ترین سیستم مدیریت پایگاه داده های رابطه ای دنیا (RDMS) بیشتر آشنا شوید. یاد بگیرید که چگونه از برخی از ویژگی های پیشرفته تر در MySQL، از جمله...

1398/12/28 5332 بازدید زیرنویس دارد
linkedin-mysql-essential-training

آموزش اساسی MySQL


MySQL یکی از مشهورترین سیستم های مدیریت دیتابیس برای پروژه های تحت وب کوچک و متوسط می باشد. در این دوره Bill Weinman تمرینات مختصر و شفافی را فراهم کر...

1398/12/21 6596 بازدید زیرنویس دارد
codewithmosh-complete-sql-mastery

دوره تسلط کامل بر اس کیو ال - CodeWithMosh - Complete SQL Mastery


با این دوره کوئری های SQL را با اطمینان بنویسید. پایگاه داده های رابطه ای را طراحی و بهینه سازی کنید و پایگاه داده های خود را ایمن کنید. نگران نباشید....

1398/12/12 5554 بازدید زیرنویس دارد
udemy-make-a-youtube-clone-from-scratch-javascript-php-and-mysql

آموزش ایجاد YouTube Clone از ابتدا با جاوااسکریپت، PHP و MySQL


در این دوره با برنامه نویسی با رویکرد شی گرا و مدیریت ارسال داده با PHP و درج در پایگاه داده های MySQL آشنا می شوید. آیا می خواهید در JavaScript ، PHP...

1398/12/07 2824 بازدید زیرنویس دارد
skillshare-secure-vps-ubuntu-18-04-letsencrypt-nginx-php-and-mysql

آموزش VPS ایمن - اوبونتو 18.04، Letsencrypt ،Nginx ،PHP و MySQL


در طول دوره توصیه می شود از DigitalOcean استفاده کنید، اما شما می توانید VPS خود را با ارائه دهنده مورد نظر یا نیاز خود ایجاد کنید. شما می توانید این ...

1398/09/17 5752 بازدید
skillshare-build-your-own-android-applications-using-databases-with-mysql-php

ساخت اپلیکیشن های اندروید با پایگاه داده به وسیله MySQL و PHP


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

1398/09/07 3241 بازدید
packtpub-ultimate-ansible-bootcamp-by-school-of-devops-video

آموزش جامع Ansible توسط مدرسه Devops


این دوره راهنمایی غیر رسمی برای تبدیل شدن به یک متخصص گواهی شده EX407 Redhat در اتوماسیون Ansible است. شما با YAML، ماژول‌های سفارشی، Inventory ها و ...

1398/08/22 20691 بازدید
packtpub-the-complete-mysql-developer-course

دوره کامل توسعه دهنده MySQL


در این دوره راه اندازی MySQL، کار با IDE آنلاین، ایجاد پایگاه داده و کوئری ها، استفاده از اپراتورهای منطقی، دستکاری جداول/ردیف ها/داده، درک نحوه کارکر...

1398/07/13 4757 بازدید
learn-sql-basics-in-3-hours-sql-for-beginners

آموزش مبانی SQL با MYSQL در 3 ساعت برای مبتدیان


در این ویدئو آموزشی با مبانی SQL با MYSQL آشنا می شوید. اگر به دنبال یک دوره کامل SQL برای مبتدیان همراه با مثال هستید این دوره برای شما مناسب است....

1398/03/04 3597 بازدید زیرنویس دارد
packtpub-the-complete-web-developer-course-2-0

دوره کامل طراحی وب - The Complete Web Developer Course 2.0


این دوره شما را به سفری برای یادگیری ساخت وب سایت و اپلیکیشن موبایل با استفاده از (HTML ، CSS ، Javascript ، PHP ، Python و MySQL) می برد. این دوره با...

1398/02/20 96329 بازدید
skillshare-foundations-the-beginner-s-guide-to-php

راهنمای PHP برای مبتدیان


راهنمای طراحی صفحات وب با PHP و MYSQL برای مبتدیان...

1398/01/29 3510 بازدید
skillshare-build-library-management-system-python-pyqt5

ساخت سیستم مدیریت کتابخانه با پای‌کیوت (PyQt) و پایتون (Python)


در این دوره شما خواهید آموخت که چگونه یک سیستم مدیریت کتابخانه (System Library) با پای‌کیوت (PyQt) و پایتون (Python) ایجاد کنید!...

1398/01/27 10844 بازدید
packtpub-an-infinite-scroll-project-using-ajax-mysql-api-php-and-jquery-video

آموزش استفاده از تکنیک Infinite scrolling در وب سایت ها


تکنیک Infinite scrolling در طراحی وب کاربرد دارد که هم زمان با اسکرول کردن صفحه توسط کاربر محتوا را بارگذاری می کند. این تکنیک محبوب در بسیاری از وب س...

1397/07/19 2585 بازدید
lynda-mysql-for-advanced-analytics-tips-tricks-techniques

آموزش تکنیک ها، نکات و ترفندهای MySQL برای تحلیل پیشرفته


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

1397/05/18 2094 بازدید زیرنویس دارد
آموزش-استفاده-از-php-و-mysql

آموزش استفاده از PHP و MySQL


استفاده از زبان برنامه نویسی PHP و پایگاه داده MYSQL یکی از روش های مرسوم طراحی وب می باشد. در این دوره آموزشی از موسسه TreeHouse با نحوه طراحی وب ...

1397/04/14 4261 بازدید
packtpub-learn-database-design-with-mysql-video

آموزش طراحی پایگاه داده با MySQL 


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

1397/03/02 3599 بازدید