كيفية استخدام Navicat لإدارة قواعد بيانات ServBay
تُعد Navicat واحدة من أفضل أدوات إدارة وتطوير قواعد البيانات التي يفضلها المطورون، حيث تدعم مجموعة واسعة من أنظمة قواعد البيانات الشهيرة مثل MySQL، MariaDB، PostgreSQL، SQLite وRedis. للمطورين الذين يستخدمون ServBay كبيئة تطوير ويب محلية، يمثل الجمع بين Navicat وServBay طريقة فعالة جداً تسهل إدارة قواعد البيانات وتعزز الإنتاجية.
يرشدك هذا الدليل إلى كيفية استخدام Navicat للاتصال وإدارة قواعد البيانات المرفقة مع ServBay.
ما هي أداة Navicat؟
توفر Navicat واجهة رسومية سهلة الاستخدام وغنية بالميزات (GUI)، تتيح للمطورين تنفيذ مهام قواعد بيانات معقدة بسهولة، مثل تصميم بنية قواعد البيانات رسومياً، وتشغيل استعلامات SQL، واستيراد/تصدير البيانات، ومزامنة قواعد البيانات وغير ذلك الكثير.
أهم مزايا Navicat:
- دعم واسع لقواعد البيانات: أداة واحدة تدير أنواع متعددة من قواعد البيانات دون الحاجة للتبديل بين الأدوات.
- واجهة مستخدم صديقة: سهلة التعلم والاستخدام حتى للمبتدئين في قواعد البيانات.
- أداء عالي: فعالية في معالجة البيانات وتنفيذ الاستعلامات.
- مجموعة ميزات غنية: تغطي جميع الجوانب من تصميم وتطوير وتدبير وصيانة قواعد البيانات.
دمج Navicat مع ServBay يعزز سير العمل لديك في التطوير المحلي ويتيح لك إدارة قواعد بيانات ServBay بسهولة وفعالية عبر واجهة رسومية حديثة.
المتطلبات المسبقة
قبل البدء، تأكد من إتمام الخطوات التالية:
- تم تنزيل وتثبيت ServBay على نظام macOS وهو يعمل حالياً.
- قاعدة البيانات التي تريد الاتصال بها (مثل MariaDB/MySQL, PostgreSQL, Redis) تم تشغيلها ضمن ServBay.
- تم تنزيل وتثبيت تطبيق Navicat. يمكنك الحصول على النسخة المناسبة لنظامك من الموقع الرسمي لـNavicat.
استخدام Navicat لإدارة قاعدة بيانات MariaDB (MySQL) الملحقة بـServBay
يوفر ServBay دعمًا افتراضيًا لقواعد بيانات MariaDB أو MySQL. إليك خطوات الاتصال وإدارتها عبر Navicat:
ربط قاعدة البيانات
- افتح تطبيق Navicat.
- اضغط على زر "اتصال" أو من القائمة، ثم اختر "MySQL" أو "MariaDB" لإنشاء اتصال جديد.
- في نافذة إعداد الاتصال، أدخل البيانات التالية:
- اسم الاتصال: اختر اسم دلالي مثل
ServBay MariaDB
أوServBay MySQL
. - العنوان/عنوان IP:
127.0.0.1
أوlocalhost
. - المنفذ:
3306
. - اسم المستخدم وكلمة المرور: يمكن العثور على هذه البيانات في تبويب قاعدة البيانات داخل تطبيق ServBay، تأكد من استخدام البيانات الصحيحة كما هو ظاهر في التطبيق.
- ملف Socket: يمكنك أيضاً اختيار الاتصال عبر Socket بدلاً من TCP/IP (العنوان/المنفذ). غالباً يكون مسار ملف Socket في ServBay هو
/Applications/ServBay/tmp/mysql.sock
. ملحوظة: عادةً تحتاج لتعبئة أحد الخيارين فقط (المنفذ أو Socket)، إذا استخدمت Socket، فلا حاجة لكتابة العنوان والمنفذ. الاتصال عن طريق Socket يكون غالبًا أكثر كفاءة محليًا. - اسم قاعدة البيانات: يمكن تركه فارغاً مؤقتاً، اختر أو أنشئ قاعدة البيانات بعد نجاح الاتصال.
- اسم الاتصال: اختر اسم دلالي مثل
- اضغط على زر "اختبار الاتصال" للتأكد من صحة البيانات.
- إذا تم الاختبار بنجاح، اضغط "موافق" لحفظ وإنشاء الاتصال.
إنشاء قاعدة بيانات
- من قائمة الاتصالات في Navicat (على اليسار)، انقر يميناً على الاتصال الذي أنشأته لقاعدة بيانات ServBay.
- اختر "قاعدة بيانات جديدة".
- أدخل اسم قاعدة البيانات التي تريد إنشاءها.
- اختر الترميز ونظام الفرز المناسب (غالباً
utf8mb4
وutf8mb4_unicode_ci
). - اضغط "موافق" للإتمام.
إنشاء جدول
- من قائمة ServBay على اليسار، اختر قاعدة البيانات التي أنشأتها.
- انقر يميناً على اسم قاعدة البيانات أو "الجداول" أسفلها، ثم اختر "جدول جديد".
- في مصمم الجداول، أدخل اسم الجدول وعرّف الحقول (الاسم، نوع البيانات، الطول، السماح بـNULL، القيمة الافتراضية، المفتاح الأساسي، الفهارس ...إلخ).
- بعد الانتهاء، اضغط "حفظ"، أدخل اسم الجدول، ثم "موافق".
إضافة بيانات (إدراج سجلات)
- اختر الجدول المستهدف من القائمة اليسرى.
- من عرض البيانات (يمين)، اضغط على زر "إدراج".
- أدخل قيم الحقول في الصف الجديد الفارغ.
- بعد الانتهاء، اضغط "حفظ".
الاستعلام عن البيانات (تصفح السجلات)
- اختر الجدول المطلوب من القائمة اليسرى.
- من عرض البيانات على اليمين، يمكنك تصفح كافة البيانات.
- أو اضغط "استعلام" في شريط الأدوات، واكتب ونفّذ جملة SELECT لتصفية واسترجاع البيانات كما تريد.
تحديث البيانات (تعديل السجلات)
- اختر الجدول من القائمة اليسرى.
- في عرض البيانات، انقر مزدوجاً على أي قيمة حقل تريد تعديلها.
- غيّر القيمة كما تريد.
- بعد التعديل، اضغط "حفظ".
حذف البيانات (إزالة سجلات)
- اختر الجدول المطلوب من القائمة اليسرى.
- من عرض البيانات على اليمين، حدد الصف أو الصفوف التي تريد حذفها (استخدم shift أو ctrl/cmd للتحديد المتعدد).
- انقر يميناً وحدد "حذف سجل" أو اضغط "حذف" في الشريط.
- أكّد عملية الحذف في مربع الحوار بالضغط على "نعم".
حذف جدول
- من القائمة اليسرى، اختر قاعدة البيانات المحتوية على الجدول.
- انقر يميناً على اسم الجدول، واختر "حذف جدول".
- أكّد الحذف في مربع الحوار بالضغط على "نعم".
حذف قاعدة بيانات
- من القائمة اليسرى، انقر يميناً على اسم القاعدة التي تريد حذفها.
- اختر "حذف قاعدة البيانات".
- أكّد ذلك في مربع الحوار بالضغط على "نعم". ملحوظة: سيؤدي هذا إلى الحذف النهائي للقاعدة وكل بياناتها، استخدم بحذر.
استخدام Navicat لإدارة قواعد بيانات PostgreSQL في ServBay
يدعم ServBay أيضًا قواعد بيانات PostgreSQL. إليك خطوات ربط وإدارتها عبر Navicat:
ربط قاعدة البيانات
- افتح Navicat.
- اضغط على زر "اتصال" أو من القائمة، واختر "PostgreSQL" لإنشاء اتصال جديد.
- أدخل البيانات التالية في نافذة إعداد الاتصال:
- اسم الاتصال: مثل
ServBay PostgreSQL
. - العنوان/عنوان IP:
127.0.0.1
أوlocalhost
. - المنفذ:
5432
. - اسم المستخدم وكلمة المرور: يمكنك العثور عليهما في تبويب قاعدة البيانات في تطبيق ServBay.
- ملف Socket: عادة يكون المسار هو
/Applications/ServBay/tmp/.s.PGSQL.5432
. ملحوظة: إذا أضفت مسار Socket، غالباً لا تحتاج كتابة العنوان والمنفذ. - اسم قاعدة البيانات: يمكنك أولاً الاتصال بالقاعدة الافتراضية مثل
postgres
ثم اختيار أو إنشاء القاعدة الجديدة بعد نجاح الربط.
- اسم الاتصال: مثل
- اضغط على "اختبار الاتصال" لتأكيد صحة البيانات.
- بعد نجاح الاختبار، اضغط "موافق" للحفظ والاتصال.
إنشاء قاعدة بيانات
- من القائمة اليسرى في Navicat، انقر يميناً على اتصال PostgreSQL لديك.
- اختر "قاعدة بيانات جديدة".
- أدخل اسم القاعدة المطلوب.
- اختر القالب، الترميز، ونظام الفرز الملائم.
- اضغط "موافق" لإتمام الإنشاء.
إنشاء جدول
- من القائمة اليسرى، ضمن اتصال ServBay، اختر القاعدة التي أنشأتها.
- انقر يميناً على اسم القاعدة أو "الجداول" أسفلها، ثم "جدول جديد".
- حدد اسم الجدول وعرّف الحقول (الاسم، نوع البيانات، الطول، السماحية بـNULL، قيمة افتراضية، مفتاح أساسي، فهارس...الخ).
- بعد الانتهاء، اضغط "حفظ"، أدخل اسم الجدول، ثم "موافق".
إضافة بيانات
(نفس الخطوات المذكورة في قسم MariaDB/MySQL. يرجى الرجوع لقسم "إضافة بيانات" أعلاه.)
الاستعلام عن بيانات
(نفس الخطوات في قسم MariaDB/MySQL. يرجى الرجوع لقسم "الاستعلام عن البيانات".)
تحديث بيانات
(نفس الخطوات في قسم MariaDB/MySQL. يرجى الرجوع لقسم "تحديث البيانات".)
حذف بيانات
(نفس الخطوات في قسم MariaDB/MySQL. يرجى الرجوع لقسم "حذف البيانات".)
حذف جدول
(نفس الخطوات في قسم MariaDB/MySQL. يرجى الرجوع لقسم "حذف جدول".)
حذف قاعدة بيانات
(نفس الخطوات في قسم MariaDB/MySQL. يرجى الرجوع لقسم "حذف قاعدة بيانات".)
استخدام Navicat لإدارة قواعد بيانات SQLite 3
تُعتَبر SQLite قاعدة بيانات خفيفة الوزن مدمجة، تحفظ البيانات داخل ملف واحد. يوفر ServBay تكاملاً سلسًا مع ملفات SQLite.
ربط قاعدة البيانات
على عكس السيرفرات، الربط مع SQLite يتم عبر ملف القاعدة مباشرة:
- افتح Navicat.
- اضغط على زر "اتصال"، واختر "SQLite" لإنشاء اتصال جديد.
- في نافذة الإعداد، أدخل:
- اسم الاتصال: مثلاً
ServBay SQLite DB
. - ملف قاعدة البيانات: اضغط على زر التصفح وحدد ملف قاعدتك (
.sqlite
أو.db
). يُفضل وضع الملف في مجلد قواعد بيانات ServBay مثل/Applications/ServBay/db/sqlite/
.
- اسم الاتصال: مثلاً
- إذا كان الملف موجودًا، اضغط على "اختبار الاتصال" للتأكد من الوصول إليه.
- اضغط "موافق" للحفظ والاتصال.
إنشاء قاعدة بيانات
إنشاء قاعدة بيانات SQLite يعني إنشاء ملف قاعدة بيانات جديد:
- من نافذة الاتصال في Navicat، اختر "SQLite".
- أدخل اسم الاتصال.
- ضع مسار واسم الملف الكامل للقاعدة الجديدة (مثلاً:
/Applications/ServBay/db/sqlite/my_new_database.db
). - اضغط "موافق" للحفظ. سيطلب Navicat عند أول اتصال أو عملية إنشاء القاعدة.
إنشاء جدول
- من القائمة اليسرى، اختر قاعدة بيانات SQLite التي اتصلت أو أنشأتها.
- انقر يميناً على اسم القاعدة واختر "جدول جديد".
- من مصمم الجداول، أدخل اسم الجدول وعرّف الحقول.
- بعد الانتهاء، اضغط "حفظ"، ثم أدخل اسم الجدول واضغط "موافق".
إضافة بيانات
(الخطوات هي نفسها كما في قسم MariaDB/MySQL. يرجى مراجعة قسم "إضافة بيانات".)
الاستعلام عن بيانات
(نفس الخطوات. راجع قسم "الاستعلام عن البيانات".)
تحديث بيانات
(نفس الخطوات. راجع قسم "تحديث بيانات".)
حذف بيانات
(نفس الخطوات. راجع قسم "حذف بيانات".)
حذف جدول
(نفس الخطوات. راجع قسم "حذف جدول".)
حذف قاعدة بيانات
حذف قاعدة بيانات SQLite يعني ببساطة حذف ملف القاعدة:
- من القائمة اليسرى في Navicat، انقر يميناً على اتصال SQLite المطلوب واختر "حذف الاتصال". سيزيل هذا الاتصال فقط من Navicat.
- لحذف القاعدة نهائيًا، توجه إلى مكان الملف (
.sqlite
أو.db
) في جهازك (مثلاً:/Applications/ServBay/db/sqlite/
)، واحذف الملف. ملحوظة: سيؤدي ذلك إلى حذف نهائي للقاعدة وبياناتها، تأكد من اتخاذ القرار المناسب.
استخدام Navicat لإدارة قاعدة بيانات Redis الملحقة بـServBay
Redis قاعدة بيانات عالية الأداء تعتمد على تخزين مفاتيح وقيم وغالبًا ما تستخدم للتخزين المؤقت أو قوائم الانتظار وغيرها. ServBay يأتي مع Redis مدمجًا بشكل افتراضي.
ربط قاعدة البيانات
- افتح Navicat.
- اضغط "اتصال" أو من القائمة، واختر "Redis" كاتصال جديد.
- في نافذة الإعداد، أدخل البيانات التالية:
- اسم الاتصال: مثل
ServBay Redis
. - العنوان/عنوان IP:
127.0.0.1
أوlocalhost
. - المنفذ:
6379
. - كلمة المرور: Redis الافتراضية في ServBay بدون كلمة مرور، إلا إذا قمت بتغيير إعدادات الأمان يدويًا، يمكن تركها فارغة.
- اسم الاتصال: مثل
- اضغط "اختبار الاتصال" للتأكد من صحة البيانات.
- إذا تم الاختبار بنجاح، اضغط "موافق" للحفظ وإنشاء الاتصال.
إدارة البيانات (عمليات مفاتيح القيم)
Redis يعتمد على نمط المفاتيح والقيم، وكذلك يختلف عن إدارة قواعد البيانات العلائقية كنظام MySQL وغيره. يوفر Navicat واجهة رسومية للتحكم في المفاتيح (Key) والقيم (Value).
- اختر اتصال ServBay Redis الذي أنشأته.
- في القسم الأيمن، سترى قواعد بيانات Redis (عادةً من DB 0 إلى DB 15). انقر نقرًا مزدوجًا لدخول أي منها (مثل DB 0).
- عرض المفاتيح: سيتم عرض جميع المفاتيح في القاعدة المحددة، ويمكنك البحث أو التصفية للعثور بسرعة على مفتاح معين.
- إضافة مفتاح: اضغط على "مفتاح جديد"، ثم اختر نوع المفتاح (String, List, Hash, Set, Sorted Set)، أدخل اسم المفتاح وقيمته، واضغط "حفظ".
- تعديل مفتاح: انقر مزدوجًا على المفتاح من القائمة للتحرير أو تعديل القيمة أو الزمن المتبقي.
- حذف مفتاح: حدد مفتاح (أو أكثر)، واضغط يميناً ثم اختر "حذف مفتاح" أو زر الحذف من الشريط. أكّد ذلك في الحوار بالضغط على "نعم".
الأسئلة الشائعة (FAQ)
- لا يمكن الاتصال بقاعدة البيانات، تظهر رسالة رفض الاتصال؟
- تأكد من أن تطبيق ServBay يعمل، وأن قاعدة البيانات المطلوبة (MariaDB/MySQL, PostgreSQL, Redis) فعالة (راجع حالة الخدمة من واجهة ServBay).
- تحقق من صحة بيانات الاتصال (العنوان
127.0.0.1
، المنافذ: MariaDB/MySQL:3306
، PostgreSQL:5432
، Redis:6379
). - إذا كنت تستخدم Socket، تحقق من صحة المسار (
/Applications/ServBay/tmp/mysql.sock
أو/Applications/ServBay/tmp/.s.PGSQL.5432
). - افحص ضبط جدار الحماية وتأكد أنه لا يمنع الاتصال عبر المنافذ المحلية.
- نسيت اسم المستخدم أو كلمة المرور لقاعدة البيانات، ماذا أفعل؟
- ستجد اسم المستخدم وكلمة المرور الافتراضية لقواعد بيانات ServBay في تبويب قاعدة البيانات بتطبيق ServBay نفسه.
الخلاصة
من خلال هذا الدليل، أصبحت الآن على دراية بكيفية استخدام أداة Navicat القوية للاتصال بقواعد بيانات MariaDB/MySQL، PostgreSQL، SQLite وRedis ضمن بيئة تطوير ServBay المحلية. باستخدام واجهتها الرسومية السهلة، يمكنك تصميم هياكل قواعد البيانات، تنفيذ العمليات على الجداول والبيانات، وإدارتها بكفاءة عالية. ServBay يوفر لك خلفية قواعد بيانات مستقرة وسهلة الإدارة، بينما تمنحك Navicat واجهة قوية وسهلة للاستخدام — مما يشكل معًا الحل الأمثل للمطورين الراغبين في تطوير وإدارة قواعد البيانات محليًا باحترافية وسرعة.