مقدمة
في عالم الأتمتة الحديث، ربط N8N بقواعد البيانات يعتبر خطوة أساسية لأي workflow عايز يتعامل مع المعلومات بشكل ذكي. يعني إيه ربط n8n بقواعد البيانات؟ ببساطة، هو إنك تخلي n8n يتكلم مع قاعدة البيانات بتاعتك (زي MySQL أو PostgreSQL) عشان يقدر يقرأ منها معلومات أو يكتب فيها بيانات جديدة بشكل أوتوماتيكي ومن غير تدخل يدوي منك. ده بيفتح أبواب كتير لأتمتة مهام كانت بتاخد وقت ومجهود كبير.
المقالة دي هتكون دليلك العملي عشان تفهم إزاي n8n بيتعامل مع قواعد البيانات المختلفة، وإزاي تقدر تعمل اتصالات آمنة وتنفذ عمليات قراءة وكتابة البيانات بكل سهولة. هنبسط كل حاجة عشان حتى لو مش خبير قواعد بيانات، تقدر تستفيد من القوة دي وتخلي الـ workflows بتاعتك تشتغل بكفاءة أعلى.
إيه هي الـ Nodes الأساسية لقواعد البيانات في n8n؟
الـ nodes الأساسية لقواعد البيانات في n8n هي أدوات جاهزة بتمكنك من التفاعل مع قواعد البيانات المختلفة من غير ما تحتاج تكتب أكواد كتير. كل نوع قاعدة بيانات ليه الـ node بتاعته اللي بتبقى مصممة خصيصًا ليه.
على سبيل المثال، هتلاقي nodes مخصصة لـ MySQL، وPostgreSQL، وMongoDB، وغيرها كتير. الـ nodes دي بتيجي معاها خيارات جاهزة لعمليات شائعة زي قراءة البيانات (Read)، كتابة البيانات (Write)، تعديل (Update)، وحذف (Delete)، ده غير إنها بتسمحلك تنفذ SQL queries مباشرةً لو عايز تعمل عمليات معقدة أكتر.
إزاي تجهز بيانات الاتصال (Credentials) عشان تربطها؟
لتجهيز بيانات الاتصال، لازم تكون معاك كل المعلومات الضرورية اللي بتسمح لـ n8n يتصل بقاعدة البيانات بتاعتك بأمان. المعلومات دي عادةً بتشمل الـ Host (عنوان السيرفر بتاع قاعدة البيانات)، والـ Port (رقم المنفذ اللي قاعدة البيانات بتسمع عليه، وغالبًا بيكون 3306 لـ MySQL و5432 لـ PostgreSQL)، والـ User (اسم المستخدم اللي n8n هيستخدمه)، والـ Password (كلمة السر الخاصة بالمستخدم ده)، واسم Database (اسم قاعدة البيانات اللي هتشتغل عليها).
أهمية البيانات دي إنها بتضمن اتصال آمن وموثوق. لازم تتأكد إن الـ user اللي بتستخدمه ليه الصلاحيات الكافية عشان يعمل العمليات اللي عايزها (قراءة أو كتابة أو كلاهما) على قاعدة البيانات اللي حددتها، وميكونش ليه صلاحيات واسعة زيادة عن اللزوم كإجراء أمني. كمان، يفضل دايمًا إنك تستخدم اتصال مؤمن بـ SSL/TLS عشان تشفير البيانات اللي بتتبعت بين n8n وقاعدة البيانات، وده ممكن تفعّله في إعدادات الـ credential.

خطوات عملية لإنشاء اتصال جديد مع قاعدة بيانات MySQL
عشان نربط n8n بقاعدة بيانات MySQL وننفذ أول عملية لينا، أول حاجة هنعملها هي إنشاء الـ credential الخاص بالاتصال ده. عشان تعرف معلومات أكتر عن طريقة نربط n8n بقاعدة بيانات MySQL، تقدر ترجع للمقالات التفصيلية.
- أدخل على n8n وافتح Credentials: من القايمة اللي على الشمال، هتلاقي “Credentials”، دوس عليها وبعدين “New Credential”.
- اختار نوع قاعدة البيانات: في قائمة البحث، اكتب “MySQL” واختار “MySQL Database”.
- دخل بيانات الاتصال: هنا هتدخل الـ Host، الـ Port، الـ Database، الـ User، والـ Password اللي جهزتهم قبل كده. لو عايز تأمن الاتصال، فعل خيار “SSL/TLS”.
- اختبر الاتصال: بعد ما تدخل كل البيانات، دوس على “Test Connection” عشان تتأكد إن كل حاجة تمام والاتصال تم بنجاح. لو فيه أي مشكلة، راجع البيانات تاني أو تأكد إن قاعدة البيانات بتاعتك سامحة بالاتصال من الـ IP بتاع n8n.
- احفظ الـ Credential: لو الاتصال نجح، دوس “Save” وكده بقى عندك credential جاهز للاستخدام.
مثال عملي (قراءة بيانات): بعد ما حفظت الـ credential، تقدر تضيف node “MySQL” في أي workflow. اختار الـ credential اللي عملته، وبعدين اختار “Operation” زي “Execute Query”. في خانة “Query”، ممكن تكتب حاجة بسيطة زي SELECT * FROM customers LIMIT 10; عشان تقرا أول 10 عملاء. (الخطأ الشائع هنا إن المستخدم ينسى يدي صلاحيات الـ SELECT لليوزر اللي n8n بيستخدمه في قاعدة البيانات، وده بيسبب فشل في القراءة. دايماً راجع صلاحيات المستخدم!) وبعدين شغل الـ workflow وشوف النتيجة في Output.
مثال عملي (كتابة بيانات): لو عايز تكتب بيانات، اختار Operation “Execute Query” برضه واكتب أمر INSERT INTO عادي. مثلاً: INSERT INTO products (name, price) VALUES ('كتاب جديد', 150);.
إزاي تقرأ وتكتب بيانات من قاعدة بيانات PostgreSQL؟
التعامل مع PostgreSQL في n8n شبه كتير التعامل مع MySQL، والخطوات الأساسية واحدة. هتضيف node “Postgres” وهتختار الـ credential المناسب. لو محتاج تتعمق أكتر في اتصال n8n بـ PostgreSQL، ممكن تشوف الشروحات المخصصة ليها.
هتعمل New Credential، وتختار “Postgres Database”، وبعدين تدخل نفس بيانات الاتصال (Host, Port, User, Password, Database). رقم الـ Port الافتراضي لـ PostgreSQL هو 5432. بعد ما تعمل Test Connection وتتأكد من نجاحه، هتقدر تستخدم الـ Postgres node في الـ workflows بتاعتك لقراءة أو كتابة البيانات بنفس الطريقة اللي شرحناها مع MySQL، سواء باستخدام “Execute Query” أو أي operation تانية.
هل n8n بيدعم قواعد بيانات NoSQL زي MongoDB؟
نعم، n8n بيدعم قواعد بيانات NoSQL زي MongoDB بشكل ممتاز. زي ما فيه nodes لـ MySQL وPostgreSQL، هتلاقي node مخصصة لـ MongoDB عشان تقدر تتفاعل معاها بسهولة. دي ميزة قوية جدًا بتخلي n8n مرن ومتعدد الاستخدامات.
عشان توصيل n8n بـ MongoDB، هتتبع نفس الخطوات لإنشاء credential، بس هتختار “MongoDB” كنوع قاعدة البيانات. هتدخل الـ Connection String أو بيانات الـ Host والـ Port والـ Username والـ Password. الـ MongoDB node بتوفر عمليات زي “Find” لقراءة البيانات، و”Insert” لإضافة بيانات جديدة، و”Update” لتعديل بيانات موجودة، وغيرها كتير، كل ده من غير ما تحتاج تكتب أكواد معقدة.
إيه الفرق بين عمليات Execute Query و Get All في n8n؟
في n8n، الـ operations المختلفة داخل الـ database nodes بتوفرلك مرونة في طريقة تعاملك مع البيانات. الفرق بين “Execute Query” و “Get All” بسيط لكن مهم:
- Execute Query: العملية دي بتديلك تحكم كامل. بتسمحلك تكتب أي SQL query (أو Query بلغة قاعدة البيانات المعنية) بنفسك، سواء كانت SELECT، INSERT، UPDATE، DELETE، أو حتى تعريف جداول جديدة (DDL). دي ممتازة للعمليات المعقدة أو لما تحتاج تنفذ أوامر محددة جدًا.
- Get All: العملية دي أبسط وأكثر تركيزًا على قراءة البيانات. بتسمحلك تجيب كل الصفوف (أو عدد معين منهم) من جدول محدد من غير ما تحتاج تكتب SQL query كاملة. غالبًا بيكون فيها خيارات لتحديد الجدول، وتصفية البيانات (Filter), وترتيبها (Sort). هي مثالية لو عايز تسحب بيانات معينة من جدول بسرعة وسهولة.
باختصار، “Execute Query” بتديك القوة والمرونة لكتابة أي استعلام، بينما “Get All” بتوفر طريقة سريعة ومبسطة لقراءة البيانات الشائعة من جداول معينة. لو حابب تتعلم أكتر عن بناء الـ workflows القوية والأتمتة، تقدر تشوف كورسات الأتمتة والذكاء الاصطناعي المتاحة عندنا.
الأسئلة الشائعة
ملخص المقالة
كده عرفنا إزاي نقدر نربط N8N بقواعد البيانات المختلفة زي MySQL وPostgreSQL وحتى MongoDB. فهمنا أهمية الـ credentials في تأمين الاتصال، وإزاي نعملها خطوة بخطوة. كمان شفنا أمثلة عملية للقراءة والكتابة، وعرفنا الفرق بين عمليات زي Execute Query و Get All. n8n بيوفرلك أدوات قوية وسهلة عشان تعمل أتمتة لمهام البيانات بتاعتك، وده هيخلي الـ workflows بتاعتك أكتر كفاءة ويوفر عليك وقت ومجهود كبير.
اتعلم الأتمتة بالذكاء الاصطناعي باستخدام n8n
كورس عملي كامل من الصفر، تبني فيه أول نظام أتمتة بإيدك — مساعد إيميلات ذكي يقرأ الرسائل ويصنّفها ويرد عليها تلقائيًا. من غير أي خلفية برمجية.
- 26 درسًا عملي في 6 أقسام
- مشروع نهائي كامل تقدر تستخدمه في شغلك
- شرح بالعامية المصرية خطوة بخطوة
