Mysql چیست و چه کاربردی دارد؟
یکی دیگر از موضوعات مربوط به پایگاه داده، MySql می باشد. اگر با مای اس کیو ال کار کرده اید، می دانید که کار با این نرم افزار رایگان دیتابیس بسیار راحت می باشد. در صورتی که تا به حال با نرم افزار های پایگاه داده کار نکرده اید و می خواهید تازه شروع کنید، نرم افزار mysql مناسب ترین و قدرتمند ترین نرم افزار پایگاه داده برای شما می باشد. برای شناخت بهتر مای اس کیو ال می توانید از این مقاله جامع استفاده نمایید.
آنچه در این مقاله می آموزید:
TogglePHP چیست؟
PHP مخفف عبارت PHP Hypertext Preprocessor می باشد که PHP به عنوان یک اسم خاص در این عبارت به حساب می آید. فراموش نکنید که PHP یک زبان برنامه نویسی یا اسکریپت نویسی می باشد که به صورت اپن سورس (Open Source) در اختیار برنامه نویسان قرار می گیرد. برای استفاده از پی اچ پی نیازی به پرداخت هزینه ندارید و به صورت رایگان قابل استفاده می باشد. زمانی که در زبان php کد نویسی می کنید باید کد های خود را روی یک سرور یا هاست های واقعی یا سرور های موجود در کامپیوتر (wamp یا xampp) قرار دهید.
دیتابیس (Database) یا پایگاه داده چیست ؟
database مجموعه ای از اطلاعات با ساختار منظم می باشد که به آن بانک اطلاعاتی یا پایگاه داده نیز گفته می شود. داده ها به صورتی که در دستگاه ها و رایانه ها قابل خواندن و قابل دسترسی باشند در پایگاه داده ذخیره می شوند.
قسمت های تشکیل شده database در اس کیو ال
- Table
- View
- Stored procedre
- Function
- و ….
زبان SQL
SQL که مخفف عبارت Structured Query Language می باشد، که به عنوان یک سیستم مدیریت داده به حساب می آید و برای استفاده از داده ها کاربرد دارد. اس کیو ال به شما در انجام Query بسیار کمک می کند و به وسیله آن می توانید داده های خود را از Database حذف و یا ویرایش نمایید. MySQL همانند اس کیو ال یک سیستم مدیریت پایگاه داده می باشد که توسط وب اپلیکیشن های بسیاری استفاده می شود و ارتباط خوبی با زبان PHP بر قرار می کند.
قابلیت های SQL
- اجرا Query بر روی Database
- خواندن داده ها از روی Database
- حذف داده های موجود در Database
- ایجاد یک Database جدید
- ویرایش یا آپدیت داده های موجود در Database
Mysql چیست؟
مای اس کیو ال به زبان انگلیسی MySQL نامیده می شود. مای اس کیو ال به عنوان یک سامانه یا سیستم مدیریت پایگاه داده و یک پایگاه داده به حساب می آید که به صورت متن باز عمل می کند. این مدل پایگاه داده به وسیله شرکت اوراکل تولید، توسعه، توزیع شده است و به راحتی توسط این شرکت پشتیبانی می شود. سیستم مدیریت پایگاه داده MySQL به صورت سیستم مدیریت پایگاه داده رابطه ای (RDBMS) می باشد که برای ذخیره سازی، جستجو، مرتب کردن و بازیابی داده ها مورد استفاده قرار می گیرد. سرور مای اس کیو ال به طور همزمان به چندین کاربر اجازه استفاده از داده ها را می دهد و سرعت دسترسی کاربران معتبر را افزایش می دهد. فراموش نکنید که MySQL یک سرور چند کاربره و چند ریسمانه نیز می باشد. برای دانلود مای اس کیو ال می توانید از سایت soft98 استفاده نمایید.
تاریخچه مای اس کیو ال
MySQL در سال ۱۹۷۹ تولید شد و در سال ۱۹۹۶ به بازار عرضه شد. مای اس کیو ال به عنوان رایج ترین پایگاه داده کد باز (open Source) به حساب می آید.
نحوه کار کردن MySQL
تصویر بالا ساختار اصلی و ارتباط بین مشتری و سرور مای اس کیو ال را نمایش می دهد. نحوه کار کردن sql به این صورت می باشد که یک یا چند دستگاه (مشتری) خود را از طریق یک شبکه خاص به یک سرور متصل می کنند تا بتوانند درخواستی از رابط کاربری گرافیکی (GUI) در صفحه نمایش خود دریافت نمایند.
فرایند های اصلی MySQL
- MySQL یک پایگاه داده برای ذخیره سازی و دستکاری داده ها و تعیین رابطه هر جدول ایجاد می کند.
- مشتریان می توانند با تایپ کردن جمله های SQL خاص در MySQL، درخواست ها را انجام دهند.
- برنامه سرور با اطلاعات درخواست شده پاسخ می دهد و در سمت مشتری ظاهر می شود.
دستورات مای اس کیو ال
ساخت Connection به دیتابیس Mysql
قبل از اینکه به داده های خود دسنرسی پیدا کنید، باید یک Connection بین زبان برنامه نویسی خود و مای اس کیو ال خود ایجاد نمایید. برای ایجاد یک اتصال در زبان در PHP، باید از تابع ()mysql_connect استفاده نمایید.
; (mysql_connect(servername,username,password |
بستن Connection
برای بستن اتصال ایجاد شده در زبان php، لازم است که از تابع ()mysql_close استفاده نمایید.
ساخت جدول
اگر می خواهید یک جدول در Mysql بسازید، می توانید از دستور CREATE TABLE استفاده نمایید. علاوه بر آن از تابع mysql_query() نیز برای اجرای فرمان استفاده کنید. فراموش نکنید که قبل از ساخت جدول، حتما دیتابیس خود را به وسیله تابع () mysql_select_db انتخاب نمایید.
درج داده در جدول
دستور درج داده در جدول، فرمان INSERT INTO و () VALUES می باشد.
INSERT INTO table_name |
(…,VALUES (value1, value2, value3 |
بروز رسانی (Update) داده ها
از دستور Update برای انجام بروز رسانی داده ها مورد استفاده قرار می گیرد و اگر بخواهید از PHP برای به روز آوری استفاده کنید، باید تابع () mysql_query را فراخوانی نمایید.
حذف داده ها در دیتابیس
از دستور DELETE FROM برای حذف داده ها استفاده نمایید.
DELETE FROM table_name WHERE some_column = some_value |
قابلیت های MySQL
MySql دارای قابلیت هایی همچون انواع داده، موتور های ذخیره سازی و برنامه های ذخیره شده می باشد که در این قسمت به طور کامل به آن ها می پردازیم.
انواع داده
داده هایی که از سمت مای اس کیو ال پشتیبانی می شوند، شامل موارد زیر می باشند.
- عددی
- کاراکتری
- دودویی
- شمارشی (Enum)
- زمان و تاریخ
- نوع های داده های فضایی (به انگلیسی: Spatial)
موتور های ذخیره سازی
می توانیم موتور هایی که مای اس کیو ال پشتیبانی می کند را به صورت زیر به شما معرفی نماییم.
- اینو دی بی (InnoDB)
- مای آی سم (MyISAM)
- حافظه (Memory)
- ادغام (Merge)
- آرشیو (Archive)
- متحد (Federated)
- سی اس وی (CSV)
- سیاه چاله (Blackhole)
برنامه های ذخیره شده
تمام برنامه های ذخیره شده در MySql دارای بدنه می باشند که از اس کیو ال ساخته شده است. این برنامه های ذخیره شده علاوه بر بدنه دارای مقادیر خروجی نیز می باشد، البته ممکن است که برنامه دارای مقادیر خروجی نیز نباشد. در صورتی که برنامه ذخیره شده در MySql دارای مقادیر خروجی باشد، می توانید از دستور SELECT استفاده نمایید.
کاربرد مای اس کیو ال
شما به کمک مای اس کیو ال می توانید به راحتی به اطلاعات خود، همچون عکس، فیلم، و… دسترسی پیدا کنید و طبق نیاز خود آن ها را پاک، مشاهده و … نمایید. علاوه بر این می توانید با MySQL، اطلاعات خود را در دیتابیس ذخیره نمایید.
کاربران سرشناس MySql
کاربرانی که از مای اس کیو ال استفاده می کنند را به صورت لیست زیر برای شما مشخص شده است.
- ویکی پدیا
- فیسبوک
- لینکداین
- نوکیا
- دیگ
- فلیکر
رقبای اصلی مای اس کیو ال
مای اس کیو ال دارای 3 رقیب اصلی می باشد که در زیر نام آن ها بیان شده است.
- PostgreSQL
- SQL Server
- Oracle
دلیل محبوبیت MySql چیست؟
قابل انعطاف و استفاده آسان
یکی از ویژگی هایی که MySql را محبوب می کند، امکان تغییر کد منبع می باشد که باعص انعطاف پذیری و استفاده آسان از مای اس کیو ال می شود. شما به کمک این ویژگی می توانید کد منبع را طبق نیاز خود بدون پرداخت هزینه تغییر دهید و از آن استفاده نمایید. شما تنها با 30 دقیقه به راحتی می توانید، mysql را نصب نمایید.
عملکرد بالا
به دلیل پشتیبانی شدن از سمت سرورهای مختلف کلاستر، به راحتی ذخیره داده های تجارت الکترونیکی بزرگ و انجام فعالیت های سنگین هوش اطلاعاتی انجام می شود. این موضوع باعث می شود که MySQL بتواند با سرعت بهینه تری به شما کند.
یک استاندارد صنعتی
یکی دیگر از ویژگی های MySQL، استاندارد صنعتی بودن آن می باشد که باعث شده است که صنایع مختلفی از مای اس کیو ال استفاده نمایند.
ایمن بود
یکی از موضوعات بسیار مهم در انتخاب نرم افزار مناسب RDBMS، ایمن بودن آن نرم افزار می باشد. MySQL به دلیل داشتن سیستم دسترسی و مدیریت حساب کاربری، برای کاربران نوار امنیتی را ایجاد می کنند.
مزایا و ویژگی های مای اس کیو ال
MySQL دارای مزایا و ویژگی های مختلفی می باشد که تعدادی از آن ها در لیست زیر، به شما معرفی می شود.
- مقیاس پذیری و قابلیت انعطاف
- عملکرد و کارایی بالا
- در دسترس بودن بالا
- پشتیبانی از تراکنش ها
- محافظت از داده
- آسان بودن مدیریت
- آزاد بودن برنامه
- پشتیبانی شبانه روزی
- هزینه پایین
- قابلیت حمل
- سهولت پیکر بندی و یادگیری
شباهت های پایگاه داده sql server و mysql
شباهت های SQL Server و MySQL به صورت زیر می باشند.
- موتور دیتابیس
- امکانات و ویژگی های سطح بالا (Enterprise)
- امنیت (Security)
- ابزارها
- Data Warehouse, Bussiness Intelligence and Big Data
سخن پایانیدر حوزه پایگاه داده، نرم افزار های مختلفی همچون MySql، اس کیو ال سرور و … وجود دارد. در بین نرم افزار های پایگاه داده، مای اس کیو ال در بین برنامه نویسان از محبوبیت خواسی برخوردار می باشد. شما بدون پرداخت هزینه به راحتی می توانید از mysql استفاده نمایید و در صورت نیاز، کد های آن را تغییر دهید. در این مقاله به طور کامل به مای اس کیو ال پرداخته شده است و می توانید به وسیله این مقاله به جواب تمام سوالات خود درباره MaySql برسید. برای دریافت پاسخ سوالات خود و بهره مند شدن از تجربه اساتید خبره و دیگر دوستانتان در کمپین آموزشی بی لرن می توانید سوالات خود را در کافه گپ و گفت مطرح نمایید و در سریعترین زمان، پاسخ سوال خود را دریافت نمایید. همچنین می توانید با عضویت در کمپین آموزشی بی لرن، از دوره های آموزشی رایگان و کاربردی در زمینه های مختلف به صورت تخصصی و حرفه ای بهره مند شوید. با توجه به مسیر یادگیری در زمینه های مختلف می توانید برای شروع طراحی سایت از آموزش MySQL بهره مند شوید. |
دیدگاهتان را بنویسید