Documentation is being updated. Some sections may not reflect the latest features.

Database Node

Relationale Datenbanken direkt aus Ihren Workflows abfragen.

Überblick

Der Database Node ermöglicht es Ihnen, sich mit MySQL-, PostgreSQL- oder MongoDB-Datenbanken zu verbinden und Abfragen auszuführen. Er unterstützt sowohl einfache visuelle Abfrageerstellung als auch den erweiterten Roh-SQL/Query-Modus.

Keine externe Datenbank nötig? Wenn Sie Daten direkt in Ubex speichern und abfragen möchten, ohne MySQL, PostgreSQL oder MongoDB einzurichten, verwenden Sie stattdessen Tables in My Data. Tables funktionieren als integrierte Datenbanktabellen mit vollständiger CRUD-Unterstützung über Query Data und Write Data Nodes. Weitere Details finden Sie in der My Data Dokumentation.

Unterstützte Datenbanken

Datenbank Port Beschreibung
MySQL 3306 Beliebte relationale Open-Source-Datenbank
PostgreSQL 5432 Fortgeschrittene relationale Open-Source-Datenbank
MongoDB 27017 NoSQL-Dokumentendatenbank

Konfiguration

Verbindungseinstellungen

Feld Beschreibung Erforderlich
Database Type MySQL, PostgreSQL oder MongoDB Ja
Connection Gespeicherte Verbindung auswählen oder neue erstellen Ja
Output Variable Variablenname zum Speichern der Abfrageergebnisse Ja

Neue Verbindung

Feld Beschreibung
Host Adresse des Datenbankservers
Port Datenbank-Port (wird automatisch basierend auf dem Typ ausgefüllt)
Username Datenbankbenutzer
Password Datenbankpasswort
Database Name Name der zu verbindenden Datenbank
SSL SSL/TLS-Verschlüsselung aktivieren

SSH-Tunnel (Optional)

Feld Beschreibung
SSH Host SSH-Serveradresse
SSH Port SSH-Port (Standard: 22)
SSH Username SSH-Benutzer
SSH Password SSH-Passwort oder privater Schlüssel

Abfragemodi

Einfacher Modus

Abfragen visuell erstellen, ohne SQL schreiben zu müssen:

  1. Tabelle auswählen - Aus verfügbaren Tabellen wählen
  2. Spalten auswählen - Zurückzugebende Spalten auswählen (oder alle)
  3. Bedingungen hinzufügen - Mit WHERE-Klauseln filtern
  4. Sortieren nach - Ergebnisse sortieren
  5. Gruppieren nach - Daten aggregieren
  6. Limit/Offset - Paginierung

Erweiterter Modus

Rohe SQL-Abfragen mit voller Kontrolle schreiben:

SELECT u.name, COUNT(o.id) as order_count
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE u.created_at > '2024-01-01'
GROUP BY u.id
ORDER BY order_count DESC
LIMIT 10

Bedingungsoperatoren

Operator Beschreibung
= Gleich
!= Ungleich
> / < Größer/Kleiner als
>= / <= Größer/Kleiner oder gleich
LIKE Musterabgleich
IN Wert in Liste
IS NULL Wert ist null
IS NOT NULL Wert ist nicht null

Variablen verwenden

Verwenden Sie Template-Variablen in Ihren Abfragen:

SELECT * FROM users WHERE id = {{user_id}}

Oder in Bedingungen (Einfacher Modus):

Column: status
Operator: =
Value: {{filter_status}}

Abfrageparameter

Verwenden Sie im erweiterten Modus parametrisierte Abfragen für mehr Sicherheit:

SELECT * FROM users WHERE email = $1 AND status = $2

Dann Parameter zuordnen:

  • $1{{user_email}}
  • $2{{status}}

Best Practices

  • Verbindungen speichern und über Workflows hinweg wiederverwenden
  • Parametrisierte Abfragen verwenden, um SQL-Injection zu verhindern
  • Geeignete Indizes für häufig abgefragte Spalten anlegen
  • LIMIT verwenden, um zu vermeiden, dass zu viele Daten zurückgegeben werden
  • Abfragen zuerst mit kleinen Datensätzen testen
AI AssistantPowered by Ubex
Beta
Ask me anything about Ubex workflows, nodes, or the API.
~/

Hallo 👋

Wie können wir Ihnen heute helfen?