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:
- Tabelle auswählen - Aus verfügbaren Tabellen wählen
- Spalten auswählen - Zurückzugebende Spalten auswählen (oder alle)
- Bedingungen hinzufügen - Mit WHERE-Klauseln filtern
- Sortieren nach - Ergebnisse sortieren
- Gruppieren nach - Daten aggregieren
- 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