كيفية استخدام TablePlus لإدارة قاعدة بيانات ServBay
ServBay هو بيئة تطوير ويب محلية تدعم نظامي macOS وWindows، ويجمع بين عدة لغات برمجة وخوادم ويب وأنظمة قواعد بيانات، ليوفر منصة تطوير متكاملة للمطورين. ولإدارة قواعد البيانات المدمجة في ServBay مثل MySQL/MariaDB، PostgreSQL، SQLite، Redis، وMongoDB بشكل أسرع وأسهل، يعد استخدام أداة قوية واحترافية مثل TablePlus خيارًا فعالًا للغاية. TablePlus هو تطبيق حديث وسهل الاستخدام يدعم العديد من أنواع قواعد البيانات، ومثالي للعمل بجانب ServBay.
في هذا المقال ستتعلم خطوة بخطوة كيفية الاتصال وإدارة قواعد بيانات ServBay باستخدام TablePlus على نظام macOS.
ما هو TablePlus؟
TablePlus هو برنامج رسومي متقدم وسهل الاستخدام لإدارة قواعد البيانات، ويدعم مجموعة واسعة من قواعد البيانات، ومن بينها:
- قواعد البيانات العلائقية: MySQL، MariaDB، PostgreSQL، SQLite، SQL Server
- قواعد البيانات غير العلائقية (NoSQL): Redis، MongoDB
- أخرى: Cassandra، Oracle وأكثر
ويقدم TablePlus العديد من الميزات التي تسهل تطوير وإدارة وصيانة قواعد البيانات:
- واجهة بديهية: تصميم عصري يسهل التنقل والاستخدام.
- استجابة سريعة: تم تحسينه خصيصًا للأداء العالي، حتى مع قواعد بيانات ضخمة.
- محرر استعلامات قوي: يدعم الإكمال التلقائي، إبراز الصياغة، وتعدد النوافذ.
- تعديل واستعراض البيانات: سهولة في التصفح والإدراج والتحديث والحذف للبيانات.
- إدارة البنية: إدارة مرئية لجداول البيانات، الفهارس، والعروض.
- اتصال آمن: يدعم الاتصال المشفر عبر SSL/TLS.
بالنسبة للمطورين الذين يستخدمون ServBay لتطوير التطبيقات محليًا، يوفر TablePlus تجربة إدارة قواعد بيانات أكثر كفاءة ومرونة.
توصيل قواعد بيانات ServBay بـ TablePlus
افتراضيًا، يقوم ServBay ببدء وتشغيل عدة خدمات لقواعد البيانات محليًا. يمكنك مشاهدة حالة قواعد البيانات المثبتة والمشغلة من خلال علامة التبويب الحزم (Packages) في تطبيق ServBay. للاتصال بهذه القواعد عبر TablePlus ستحتاج إلى معلومات الاتصال الصحيحة، والتي ستجدها في علامة التبويب قواعد البيانات (Databases) في ServBay.
إليك خطوات الاتصال بأنواع قواعد البيانات المختلفة في ServBay:
الاتصال بـ MariaDB أو MySQL
ServBay يأتي مثبتًا عليه MariaDB افتراضيًا (وهي متوافقة جدًا مع MySQL).
- تنزيل وتثبيت TablePlus: إذا لم يكن مثبتًا لديك، قم بتنزيله من الموقع الرسمي لـ TablePlus وتثبيته على macOS.
- فتح TablePlus وإنشاء اتصال جديد:
- افتح TablePlus.
- انقر على أيقونة "+" أعلى اليسار، أو اختر من قائمة
File
->New
->Connection...
. - اختر نوع قاعدة البيانات:
MariaDB
أوMySQL
.
- ضبط معلومات الاتصال:
- Name: أدخل اسمًا يسهل تمييزه، مثل
ServBay MariaDB
. - Host:
127.0.0.1
(اتصال محلي) - Port:
3306
(منفذ افتراضي لـ MariaDB/MySQL) - User: ابحث عن اسم المستخدم الجذر (عادة
root
) في علامة التبويب قواعد البيانات (Databases) في ServBay. - Password: ابحث عن كلمة مرور الروت في نفس المكان.
- Database: يمكنك تركها فارغة أو أدخل اسم قاعدة البيانات التي ترغب بالاتصال بها.
- البديل: يمكنك أيضًا اختيار الاتصال عبر Socket، حيث يكون الاتصال أسرع وأبسط.
- فعل خيار Use socket file.
- مسار Socket:
/Applications/ServBay/tmp/mysql.sock
(المسار الافتراضي لملف socket الخاص بـ MariaDB/MySQL في ServBay). - عند استخدام Socket، يتم تجاهل حقلي
Host
وPort
.
- Name: أدخل اسمًا يسهل تمييزه، مثل
- اختبار الاتصال والحفظ:
- انقر على زر
Test
في أسفل يمين النافذة للتأكد من صحة البيانات. - إذا تم الاتصال بنجاح، انقر على
Connect
للاتصال أوSave
لحفظ الإعدادات لاستخدامها لاحقًا.
- انقر على زر
الاتصال بـ PostgreSQL
يدعم ServBay أيضًا تشغيل قاعدة بيانات PostgreSQL.
- فتح TablePlus وإنشاء اتصال جديد:
- افتح TablePlus.
- انقر على أيقونة "+" أو اختر من القائمة
File
->New
->Connection...
. - اختر نوع قاعدة البيانات:
PostgreSQL
.
- ضبط معلومات الاتصال:
- Name: مثلًا
ServBay PostgreSQL
. - Host:
127.0.0.1
- Port:
5432
(منفذ PostgreSQL الافتراضي) - User: ابحث عن اسم المستخدم الافتراضي (عادةً
servbay
) في علامة التبويب قواعد البيانات (Databases) في ServBay. - Password: ابحث عن كلمة المرور الافتراضية أيضًا في نفس المكان.
- Database: تحتاج غالبًا إلى تحديد قاعدة بيانات أولية مثل
postgres
أو أي قاعدة أخرى أنشأتها. - البديل: يمكنك الاتصال عبر Socket أيضًا:
- فعل خيار Use socket file.
- مسار Socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(المسار الافتراضي لـ Socket في ServBay). - عند استخدام Socket، يتم تجاهل حقلي
Host
وPort
.
- Name: مثلًا
- اختبار الاتصال والحفظ:
- انقر على زر
Test
للتأكد من سلامة الاتصال. - انقر على
Connect
أوSave
.
- انقر على زر
الاتصال بـ SQLite 3
قاعدة بيانات SQLite هي محرك قواعد بيانات مستقل لا يحتاج إلى خادم، وتخزن البيانات في ملف واحد فقط. لا يقوم ServBay بتشغيل خدمة مستقلة لـ SQLite، وإنما يمكنك الوصول إلى ملفات SQLite مباشرة من تطبيقك عبر مكتبة مثل PHP PDO أو وحدة sqlite3 في Python. TablePlus يستطيع الاتصال مباشرة بملف قاعدة بيانات SQLite.
- فتح TablePlus وإنشاء اتصال جديد:
- افتح TablePlus.
- انقر على "+" أو اختر من القائمة
File
->New
->Connection...
. - اختر نوع قاعدة البيانات:
SQLite
.
- ضبط معلومات الاتصال:
- Name: مثلًا
ServBay SQLite Project
. - Database File: انقر على أيقونة المُجلد وحدد ملف قاعدة البيانات الخاص بك (
.sqlite
,.db
,.sqlite3
). من المفضل وضع ملفات قواعد بيانات المشروع ضمن مجلد المشروع أو مجلد ServBay المقترح/Applications/ServBay/db/sqlite
.
- Name: مثلًا
- اختبار الاتصال والحفظ:
- انقر على
Test
(إذا كان الملف موجودًا وقابلًا للقراءة). - انقر على
Connect
أوSave
.
- انقر على
الاتصال بـ Redis
Redis هو محرك قاعدة بيانات سريع لتخزين القيم والمفاتيح. ServBay يدعم تركيب وتشغيل Redis.
- فتح TablePlus وإنشاء اتصال جديد:
- افتح TablePlus.
- انقر على "+" أو اختر من القائمة
File
->New
->Connection...
. - اختر نوع قاعدة البيانات:
Redis
.
- ضبط معلومات الاتصال:
- Name: مثلًا
ServBay Redis
. - Host:
127.0.0.1
- Port:
6379
(المنفذ الافتراضي لـ Redis) - Password: إذا كنت قد قمت بتعيين كلمة مرور لـ Redis في ServBay، أدخلها هنا. غالبًا، Redis في ServBay يُثبت بدون كلمة مرور ويمكن ترك الحقل فارغًا.
- Name: مثلًا
- اختبار الاتصال والحفظ:
- انقر على زر
Test
للتأكد. - انقر على
Connect
أوSave
.
- انقر على زر
الاتصال بـ MongoDB
يدعم ServBay تركيب وتشغيل قاعدة بيانات MongoDB.
- فتح TablePlus وإنشاء اتصال جديد:
- افتح TablePlus.
- انقر على "+" أو اختر من القائمة
File
->New
->Connection...
. - اختر نوع قاعدة البيانات:
MongoDB
.
- ضبط معلومات الاتصال:
- Name: مثلًا
ServBay MongoDB
. - Host:
127.0.0.1
- Port:
27017
(المنفذ الافتراضي لـ MongoDB) - User: إذا قمت بتفعيل المصادقة في MongoDB، أدخل اسم المستخدم هنا. في ServBay، غالبًا يتم التثبيت بدون مصادقة ويمكنك ترك الحقل فارغًا.
- Password: إذا كانت المصادقة مفعلة، أدخل كلمة المرور.
- Authentication Database: قد تحتاج لتحديد قاعدة بيانات المصادقة مثل
admin
إذا كانت مطلوبة. - Database: يمكن تركه فارغًا أو إدخال اسم قاعدة البيانات المطلوب الاتصال بها.
- Name: مثلًا
- اختبار الاتصال والحفظ:
- انقر على زر
Test
للتأكد. - انقر على
Connect
أوSave
.
- انقر على زر
استخدام TablePlus لإدارة قواعد البيانات العلائقية (MariaDB/MySQL, PostgreSQL, SQLite)
عند إتمام الاتصال، ستجد أن TablePlus يوفر واجهة موحدة وسهلة لإدارة قواعد البيانات مثل MariaDB/MySQL وPostgreSQL وSQLite.
1. إنشاء قاعدة بيانات
- بعد الاتصال بموفر قاعدة البيانات (بالنسبة لـ SQLite يكون الاتصال بملف)، سترى الشريط الجانبي على اليسار.
- بالنسبة لـ MariaDB/MySQL وPostgreSQL، انقر على علامة تبويب Databases في الجانب الأيسر.
- انقر على زر "+" أعلى اليسار أو انقر بزر الفأرة الأيمن بالمساحة الفارغة واختر
New Database...
. - أدخل اسم قاعدة البيانات، واختر الترميز (Character Set) ونظام الترتيب إن لزم الأمر.
- انقر على
Save
.
2. إنشاء جدول بيانات
- اختر قاعدة البيانات التي ترغب بإنشاء جدول جديد بها من الجانب الأيسر.
- انتقل إلى علامة تبويب Tables.
- انقر على "+" أعلى اليسار أو زر الفأرة الأيمن بالمساحة الفارغة واختر
New Table...
. - أدخل اسم الجدول.
- عرّف الحقول (الأعمدة):
- انقر "+" لإضافة حقل جديد.
- أدخل اسم الحقل.
- اختر نوع البيانات.
- حدد الطول (إن تطلب الأمر).
- حدد الصفات مثل
PK
(مفتاح أساسي)،NN
(غير فارغ)،UQ
(مؤشر فريد)،AI
(تلقائي الزيادة). - أدخل القيمة الافتراضية إذا رغبت.
- أضف ملاحظات إذا رغبت.
- بعد الانتهاء، انقر على
Save
أو اختصر باستخدامCmd + S
.
3. إضافة بيانات
- اختر قاعدة البيانات والجدول المطلوب من الشريط الجانبي.
- انتقل إلى عرض بيانات الجدول.
- انقر على زر + Row أسفل الشاشة لإضافة صف.
- سيظهر صف جديد فارغ، انقر مزدوجًا على الخانة لإدخال البيانات.
- بعد الإدخال، انقر على
Save
أو استخدمCmd + S
.
4. استعلام البيانات
- اختر قاعدة البيانات والجدول من الشريط الجانبي.
- تصفح البيانات مباشرة في نافذة الجدول.
- استخدم مربع الفلترة (Filter) أعلى الصفحة للبحث.
- للاستعلامات المعقدة، استخدم محرر استعلام SQL في TablePlus:
- انقر على زر
SQL Query
في الشريط العلوي أو استخدم اختصارCmd + N
. - أدخل استعلام SQL الخاص بك (مثل
SELECT * FROM your_table WHERE condition;
). - انقر على زر التنفيذ أو استخدم
Cmd + Enter
لمشاهدة النتائج.
- انقر على زر
5. تعديل البيانات
- في عرض بيانات الجدول، انقر مزدوجًا على الخلية التي تريد تعديلها.
- أدخل القيمة الجديدة.
- اضغط على
Save
أوCmd + S
بعد الانتهاء.
6. حذف بيانات
- في عرض بيانات الجدول، حدد الصف أو الصفوف التي تريد حذفها.
- انقر بزر الفأرة الأيمن واختر
Delete Row(s)
. - أكد الحذف في نافذة التأكيد.
- انقر على
Save
أو اختصر باستخدامCmd + S
.
7. حذف جدول بيانات
- اختر قاعدة البيانات من الشريط الجانبي.
- انتقل إلى علامة تبويب Tables.
- حدد جدول أو أكثر لحذفه.
- انقر بزر الفأرة الأيمن على الجدول واختر
Delete Table(s)
. - أدخل اسم الجدول للتأكيد وانقر
Delete
.
8. حذف قاعدة بيانات
- في الشريط الجانبي، بالنسبة لـ MariaDB/MySQL أو PostgreSQL، انتقل إلى علامة تبويب Databases.
- حدد قاعدة البيانات المطلوبة.
- انقر بزر الفأرة الأيمن واختر
Delete Database
. - أدخل اسم القاعدة للتأكيد واضغط
Delete
. - بالنسبة لـ SQLite: حذف القاعدة يعني حذف ملف
.sqlite
. يجب حذف الملف يدويًا من نظام الملفات.
إدارة قواعد البيانات NoSQL (Redis, MongoDB) باستخدام TablePlus
يوفر TablePlus واجهة متخصصة لإدارة Redis وMongoDB، تختلف في بعض الإجراءات عن قواعد البيانات العلائقية.
إدارة بيانات Redis
عند الاتصال بـ Redis:
- سترى في الشريط الجانبي قائمة قواعد البيانات (DB0، DB1، ...). غالبًا ما يستخدم DB0.
- عند اختيار قاعدة بيانات، تعرض الجهة اليمنى كافة المفاتيح بداخلها.
- استعراض المفاتيح: يمكنك تصفح قائمة المفاتيح مباشرة، استخدام خانة الفلترة للبحث، أو النقر على المفتاح لمشاهدة نوعه وقيمته. سيعرض TablePlus القيم حسب نوعها (سلسلة، قائمة، هاش، مجموعة، إلخ).
- إضافة مفتاح: انقر على زر + Row أسفل الشاشة، اختر النوع وأدخل الاسم والقيمة، وانقر
Save
. - تعديل مفتاح: انقر مزدوجًا على الاسم أو القيمة لتعديلها، ثم
Save
. - حذف مفتاح: حدد مفتاحًا أو أكثر، انقر بزر الفأرة الأيمن واختر
Delete Row(s)
ثم أكد الحذف.
إدارة بيانات MongoDB
عند الاتصال بـ MongoDB:
- يظهر في الشريط الجانبي قائمة قواعد البيانات.
- اختر قاعدة بيانات وسيتم عرض مجموعاتها (Collections) على اليمين.
- استعراض البيانات: انقر مزدوجًا على المجموعة للاطلاع على المستندات، عادة بصيغة JSON.
- إضافة مستند: في عرض المستندات، انقر على + Row، عدل الحقول والقيم، ثم انقر
Save
. - تعديل مستند: انقر مزدوجًا على أي خانة أو عدل JSON مباشرة ثم اضغط
Save
. - حذف مستند: حدد مستند أو أكثر، انقر بزر الفأرة الأيمن واختر
Delete Row(s)
ثم أكد الحذف. - إنشاء مجموعة: اختر قاعدة البيانات، انتقل لـ Collections، انقر "+" أو بزر الفأرة الأيمن ثم
New Collection...
، أدخل الاسم واضغطSave
. - حذف مجموعة: حدد المجموعة، انقر بزر الفأرة الأيمن واختر
Delete Collection(s)
، أكد الحذف. - حذف قاعدة بيانات: حدد القاعدة، انقر بزر الفأرة الأيمن واختر
Delete Database
ثم أكد.
ملاحظات وأسئلة شائعة
- حالة ServBay: تأكد من عمل تطبيق ServBay وأن الخدمة التي تريد الاتصال بها مفعلة وتظهر كـ"تشغّل" في علامة تبويب الحزم (Packages) قبل استخدام TablePlus.
- الجدار الناري: تأكد من أن جدار الحماية أو برامج الأمان الأخرى في macOS لا تمنع الاتصال عبر المنافذ المحلية (3306، 5432، 6379، 27017).
- الحصول على بيانات الدخول: اسم المستخدم الافتراضي وكلمة المرور تجدها دومًا في علامة التبويب قواعد البيانات (Databases) في تطبيق ServBay، وحافظ عليها بأمان.
- تغيير كلمة المرور الافتراضية: من الأفضل تغيير كلمة مرور المُستخدم الجذر (root) أو المستخدم الافتراضي من أجل الأمان. يمكنك ذلك من نفس علامة التبويب غالبًا، ولا تنسَ تحديث بيانات الاتصال في TablePlus بعد ذلك.
- Socket مقابل Port: اتصال Socket أسرع لأنه محلي ولا يعتمد على الشبكة، ويستخدم مسار ملف كوسيط بين العمليات. أما الاتصال عبر Port فهو عبر TCP/IP ويمكن أن يكون محليًا أو عبر الشبكة. كلا الطريقتين تعمل جيدًا في البيئة المحلية لـ ServBay.
- استخدام أدوات أخرى: إضافةً إلى TablePlus هناك العديد من الأدوات الشهيرة مثل DBeaver, DataGrip, Sequel Ace (MySQL/MariaDB), pgAdmin (PostgreSQL), MongoDB Compass (MongoDB). اختر ما تفضّل، فقط تأكد من الحصول على بيانات الاتصال الصحيحة من ServBay.
الخلاصة
بعد اتباع الخطوات المشروحة، ستكون قادرًا على الاتصال وإدارة قواعد بيانات ServBay بكفاءة على نظام macOS باستخدام TablePlus. الجمع بين إمكانيات TablePlus وبيئة ServBay المحلية سيساعدك على تطوير التطبيقات بشكل أسرع وأكثر إنتاجية. تذكّر دائمًا الحصول على معلومات الاتصال الصحيحة من تطبيق ServBay لضمان ربط ناجح. نتمنى لك تجربة تطوير موفقة!