Database Node
Interogați baze de date relaționale direct din fluxurile de lucru.
Prezentare generală
Nodul Database vă permite să vă conectați la baze de date MySQL, PostgreSQL sau MongoDB și să executați interogări. Suportă atât construirea vizuală simplă a interogărilor, cât și modul avansat de SQL/interogări brute.
Nu aveți nevoie de o bază de date externă? Dacă doriți să stocați și să interogați date direct în Ubex fără a configura MySQL, PostgreSQL sau MongoDB, folosiți în schimb Tables din My Data. Tabelele funcționează ca tabele de bază de date integrate cu suport CRUD complet prin nodurile Query Data și Write Data. Consultați documentația My Data pentru detalii.
Baze de date suportate
| Bază de date | Port | Descriere |
|---|---|---|
| MySQL | 3306 | Bază de date relațională open-source populară |
| PostgreSQL | 5432 | Bază de date relațională open-source avansată |
| MongoDB | 27017 | Bază de date de documente NoSQL |
Configurare
Setări de conexiune
| Câmp | Descriere | Obligatoriu |
|---|---|---|
Database Type |
MySQL, PostgreSQL sau MongoDB | Da |
Connection |
Selectați conexiunea salvată sau creați una nouă | Da |
Output Variable |
Numele variabilei pentru stocarea rezultatelor interogării | Da |
Conexiune nouă
| Câmp | Descriere |
|---|---|
Host |
Adresa serverului de bază de date |
Port |
Portul bazei de date (completat automat în funcție de tip) |
Username |
Utilizatorul bazei de date |
Password |
Parola bazei de date |
Database Name |
Numele bazei de date la care să vă conectați |
SSL |
Activare criptare SSL/TLS |
Tunel SSH (Opțional)
| Câmp | Descriere |
|---|---|
SSH Host |
Adresa serverului SSH |
SSH Port |
Portul SSH (implicit: 22) |
SSH Username |
Utilizatorul SSH |
SSH Password |
Parola SSH sau cheia privată |
Moduri de interogare
Modul simplu
Construiți interogări vizual fără a scrie SQL:
- Selectare tabel - Alegeți din tabelele disponibile
- Selectare coloane - Alegeți coloanele de returnat (sau toate)
- Adăugare condiții - Filtrați cu clauze WHERE
- Ordonare după - Sortați rezultatele
- Grupare după - Agregați datele
- Limit/Offset - Paginare
Modul avansat
Scrieți interogări SQL brute cu control total:
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
Operatori de condiție
| Operator | Descriere |
|---|---|
= |
Egal cu |
!= |
Diferit de |
> / < |
Mai mare/Mai mic decât |
>= / <= |
Mai mare/Mai mic sau egal cu |
LIKE |
Potrivire de pattern |
IN |
Valoare în listă |
IS NULL |
Valoarea este nulă |
IS NOT NULL |
Valoarea nu este nulă |
Utilizarea variabilelor
Folosiți variabile de șablon în interogări:
SELECT * FROM users WHERE id = {{user_id}}
Sau în condiții (Modul simplu):
Column: status
Operator: =
Value: {{filter_status}}
Parametri de interogare
În modul avansat, folosiți interogări parametrizate pentru securitate:
SELECT * FROM users WHERE email = $1 AND status = $2
Apoi mapați parametrii:
$1→{{user_email}}$2→{{status}}
Bune practici
- Salvați și reutilizați conexiunile între fluxurile de lucru
- Folosiți interogări parametrizate pentru a preveni SQL injection
- Adăugați indecși corespunzători pentru coloanele interogate frecvent
- Folosiți LIMIT pentru a evita returnarea prea multor date
- Testați interogările mai întâi cu seturi de date mici