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

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:

  1. Selectare tabel - Alegeți din tabelele disponibile
  2. Selectare coloane - Alegeți coloanele de returnat (sau toate)
  3. Adăugare condiții - Filtrați cu clauze WHERE
  4. Ordonare după - Sortați rezultatele
  5. Grupare după - Agregați datele
  6. 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
AI AssistantPowered by Ubex
Beta
Ask me anything about Ubex workflows, nodes, or the API.
~/

Salut 👋

Cu ce te putem ajuta astăzi?