MySQL Workbench یک محیط توسعه یکپارچه (IDE) قدرتمند و بسیار محبوب برای کار با پایگاهدادههای MySQL است. هدف این محیط فراهم آوردن یک ابزار بصری واحد برای معماران پایگاهداده، توسعهدهندگان و مدیران پایگاهداده است که نیاز دارند پایگاهدادهها را طراحی، مدلسازی، ایجاد، مدیریت و بهینهسازی کنند. این نرمافزار توسط شرکت اوراکل توسعه داده شده است. این یک برنامه است که وظایف برنامههای پایگاهداده را از طریق یک رابط کاربری گرافیکی (GUI) سادهسازی میکند، نه از طریق استفاده گسترده از خطوط فرمان. این راهنما همه چیز را در مورد MySQL Workbench بررسی میکند: ویژگیها، نصب، نحوه استفاده و مزایای آن.
تاریخچه و تکامل
MySQL Workbench یک برنامه جدید است که تلاش میکند جایگزین بسته ابزارهای گرافیکی MySQL قدیمی شود که ابزارهایی مانند MySQL Query Browser و MySQL Administrator را شامل میشد. در طول سالها، MySQL Workbench به یک برنامه جامع تبدیل شده است که مدلسازی پایگاهداده، توسعه SQL و ابزارهای مدیریتی را در یک رابط واحد ترکیب میکند. بنابراین، این ابزار استاندارد صنعتی برای مدیریت پایگاهدادههای MySQL است و به طور مداوم از سوی اوراکل بهروزرسانی و بهبود یافته است.
سال
رویداد
1989
مایکروسافت و Sybase SQL Server را برای OS/2 منتشر کردند.
1993
مایکروسافت کنترل کامل را بهدست گرفت و SQL Server 4.2 را برای Windows NT منتشر کرد.
1995
SQL Server 6.0 منتشر شد، که استقلال کامل مایکروسافت از Sybase را نشان داد.
1998
SQL Server 7.0 معماری و ابزارهای گرافیکی جدیدی را معرفی کرد.
2000
SQL Server 2000 پشتیبانی از XML و بهبود عملکرد را به ارمغان آورد.
2005
بهبودهای عمده شامل SQL Server Management Studio (SSMS) و یکپارچگی CLR میشود.
2008
SQL Server 2008 امنیت بهتر، فشردهسازی دادهها و پشتیبانی از دادههای فضایی را معرفی کرد.
2012
SQL Server 2012 گروههای دسترسی AlwaysOn برای در دسترس بودن بالا را اضافه کرد.
2016
SQL Server 2016 عملکرد را با OLTP در حافظه و Stretch Database بهبود بخشید.
2017
اولین نسخهای که از لینوکس پشتیبانی میکند.
2019
SQL Server 2019 خوشههای داده بزرگ و امنیت بهبود یافته را معرفی کرد.
2022
SQL Server 2022 یکپارچگی بهتر با ابر و بهینهسازیهای مبتنی بر هوش مصنوعی را به ارمغان آورد.
ویژگیهای MySQL Workbench
در زمینه طراحی و مدلسازی پایگاهداده، MySQL Workbench یک ابزار طراحی پایگاهداده بصری قوی ارائه میدهد که کاربران میتوانند با استفاده از تکنیکهای ساده کشیدن و رها کردن، اسکیمای پایگاهداده را ایجاد و مدیریت کنند. یکی از ویژگیهای برجسته که به کاربران ارزش میدهد، تولید نمودارهای ER است که به طور انتزاعی نمایی از پایگاهدادههای آنها را ارائه میدهد. این ابزار همچنین از مهندسی به جلو و به عقب پشتیبانی میکند تا اسکریپتهای SQL از نمودارها تولید کند، و نمودارها میتوانند از پایگاهدادههای موجود نیز تولید شوند. MySQL همچنین همگامسازی بین مدل و اسکیمای پایگاهداده را فراهم میکند، بنابراین در صورت اعمال تغییرات در مدل، آن تغییرات نیز در پایگاهداده منعکس میشوند.
MySQL Workbench ابزارهای مختلف مدیریت پایگاهداده را برای کاربران در بخش کلی مدیریت پایگاهداده فراهم میکند. مدیران میتوانند حسابهای کاربری و مجوزها را ایجاد، اصلاح و مدیریت کنند، و بدین ترتیب امنیت پایگاهداده را تأمین کنند. این ویژگی مدیریت سرور به مدیران این امکان را میدهد که اطلاعات عملکرد سرور را مشاهده کرده و آن را طبق نیاز پیکربندی کنند. همچنین این امکان را فراهم میآورد که کاربران از پایگاهدادهها پشتیبانگیری کرده و در صورت لزوم آنها را بازیابی کنند، مانند زمانی که باید یک نسخه پشتیبان بازیابی شود. MySQL Workbench همچنین دارای ابزار مهاجرت داده است که انتقال دادهها از دیگر سیستمهای مدیریت پایگاهداده (DBMS) را برای کاربران آسان میکند. به این ترتیب، دادهها به راحتی منتقل میشوند.
نصب MySQL Workbench
MySQL Workbench برای چندین سیستمعامل از جمله ویندوز، macOS و لینوکس در دسترس است. فرایند نصب بسته به پلتفرم متفاوت است.
1. نصب روی ویندوز
نصبکننده MySQL Workbench را از وبسایت رسمی MySQL دانلود کنید.
نصبکننده را اجرا کرده و دستورالعملهای روی صفحه را دنبال کنید.
نوع نصب را انتخاب کنید (کامل یا سفارشی).
تنظیمات اتصال سرور MySQL را پیکربندی کنید.
نصب را کامل کنید و MySQL Workbench را اجرا کنید.
2. نصب روی macOS
فایل DMG MySQL Workbench را دانلود کنید.
فایل را باز کرده و برنامه MySQL Workbench را به پوشه Applications بکشید.
برنامه را باز کنید و اتصالات پایگاه داده را پیکربندی کنید.
3. نصب روی Linux
از مدیر بسته برای نصب MySQL Workbench استفاده کنید.
MySQL Workbench را از منوی برنامهها اجرا کنید.
اتصالات پایگاه داده را طبق نیاز پیکربندی کنید.
رابط کاربری و ناوبری
MySQL Workbench دارای یک رابط کاربری دوستانه است که از چندین جزء تشکیل شده است:
صفحه اصلی: اتصالات پایگاه داده موجود را نمایش میدهد.
ویرایشگر SQL: برای نوشتن و اجرای دستورات SQL استفاده میشود.
پنل ناوبری: دسترسی سریع به طرحهای پایگاه داده و اشیاء را فراهم میکند.
مدیریت سرور: شامل ابزارهایی برای مدیریت سرورهای پایگاه داده است.
ایجاد و مدیریت پایگاههای داده
MySQL Workbench را در کامپیوتر خود راهاندازی کنید و به سرور MySQL متصل شوید. اگرچه فهرستی از اتصالات پایگاه داده موجود در MySQL Workbench را میبینید، میتوانید روی اتصال مورد نظر کلیک کنید یا یک اتصال جدید ایجاد کنید، که اگر هنوز آن را ایجاد نکردهاید، بهتر است این کار را انجام دهید. پس از آن، رابط اصلی MySQL Workbench برای شما ظاهر میشود تا بتوانید پایگاههای داده را مدیریت کرده و دستورات SQL بنویسید.
برای پیدا کردن بخش صفحه که در سمت چپ مانیتور نوشته “Schema” است، این به این معنی است که یا از اسکریپتهای “Create New Schema” در MySQL Workbench استفاده میکنید یا یک آیکون پایگاه داده کوچک را مشاهده میکنید. یک پنجره جدید باز خواهد شد که از شما خواسته میشود نامی برای پایگاه داده خود وارد کنید. برای مثال، اگر در حال طراحی یک پایگاه داده برای یک سیستم مدرسه هستید، نامی مانند “SchoolDB” انتخاب کنید. پس از وارد کردن نام، دکمه “Apply” را کلیک کنید تا تغییرات تایید شوند. MySQL Workbench کد SQL لازم برای ایجاد پایگاه داده را تولید میکند و شما باید یک بار دیگر روی “Apply” کلیک کنید تا تایید نهایی انجام شود. در نهایت، روی “Finish” کلیک کنید.
ایجاد جدول پس از ایجاد پایگاه داده انجام میشود. برای این کار، schema جدید تحت تب “Schema” باز میشود و با کلیک راست روی “Tables”، فهرستی نمایش داده میشود که گزینه “Create Table” را شامل میشود. با کلیک روی آن، یک پنجره جدید باز خواهد شد که در آن میتوانید نام جدول و ستونهایی که باید ایجاد شوند را مشخص کنید. هر ستون باید یک اطلاعات منفرد را در جدول ذخیره کند. به عنوان مثال، “StudentID”، “Name” یا “Age” برای ایجاد یک جدول دانشآموزی. همچنین باید نوع داده ستون را مشخص کنید، مثل “INT” برای اعداد یا “VARCHAR” برای متن. پس از تعریف تمام ستونهای مورد نیاز، مرحله بعدی این است که برای اعمال ساخت جدول روی دکمه “Apply” کلیک کنید.
نام ستون
نوع داده
توضیحات
ID
INT (کلید اصلی)
شناسایی منحصر به فرد برای هر ردیف
نام
VARCHAR(255)
نامها را ذخیره میکند (مانند محصولات، کاربران)
دستهبندی
VARCHAR(100)
طبقهبندی دستهها
قیمت
DECIMAL(10,2)
مقادیر قیمت را ذخیره میکند
موجودی
INT
مقدار موجود
زمان ایجاد
TIMESTAMP
زمان ایجاد به طور خودکار تولید میشود
فرض کنید پایگاه داده شما جداول و روابط میان آنها را ایجاد کرده است؛ روابط به پیوند دادن جداول به یکدیگر به شیوهای مرتب و معنادار کمک میکند. به عنوان مثال، در یک پایگاه داده مدرسه، یک جدول “دانشآموزان” و یک جدول “کلاسها” وجود دارد که در آن دانشآموزان به یک کلاس خاص اختصاص داده میشوند. توانایی MySQL Workbench برای طراحی بصری این روابط در نمودارهای موجودیت-رابطه (ER) به وضوح نشان میدهد که چگونه جداول مختلف به هم متصل میشوند.
فقط پس از ایجاد پایگاه داده با جداول و روابط بین آنها، میتوان شروع به وارد کردن دادهها و پردازش پرسوجوها و سایر تغییرات پایگاه داده کرد. بسیاری از ویژگیها برای کمک به مدیریت پایگاه داده در این محصول گنجانده شده است.
ویژگیهای پیشرفته
داشبورد عملکرد: دیدگاهی به عملکرد پایگاه داده ارائه میدهد.
پروفایلر پرسوجو: در بهینهسازی پرسوجوهای کند کمک میکند.
افزونهها و گسترشها: اینها امکانات سفارشی و قابلیتهای اضافی را فراهم میکنند.
نتیجهگیری
MySQL Workbench واقعاً یک همراه عالی برای حرفهایهای پایگاه داده است، زیرا طراحی، توسعه و مدیریت پایگاههای داده MySQL را ساده میکند. رابط کاربری آن ساده است، ویرایشگر SQL آن قدرتمند است و ابزارهای مدیریت پایگاه داده عالی دارد، بنابراین برای مبتدیان و متخصصان مناسب است. MySQL Workbench انجام کارهای پایگاه داده را آسانتر میکند و به کاربر کمک میکند تا بهطور مؤثرتر کار کند، چه برای استفاده خانگی ساده و چه برای برنامههای تجاری بزرگ.