Skip to content
Docs
BlogZur App

Datenbank ​

Erklärung für den Block Datenbank.

Kategorie: Web & Daten | Quelldatei: databaseQuery.js


Kurzbeschreibung ​

Verbindet sich mit MySQL/MariaDB, PostgreSQL oder SQLite und fuehrt Datenbank-Operationen aus. Operationen: - query – Freie SQL-Abfrage ausfuehren (SELECT, INSERT, UPDATE, ...). Parameter: sql (String). - list_tables – Alle Tabellen der konfigurierten Datenbank auflisten. Keine zusaetzlichen Parameter noetig. - describe_table – Schema einer Tabelle anzeigen (Spalten, Typen, Keys). Parameter: table (Tabellenname). - insert_rows – Zeilen in eine Tabelle einfuegen. Parameter: table (Tabellenname), rows (Array von Objekten, z.B. [{"name":"Max","age":30}]). - update_rows – Zeilen aktualisieren. Parameter: table, set (Objekt mit neuen Werten), where (Objekt mit Bedingungen, z.B. {"id": 5}). - delete_rows – Zeilen loeschen. Parameter: table, where (Objekt mit Bedingungen). - create_table – Neue Tabelle erstellen. Parameter: table (Name), columns (Array von Objekten, z.B. [{"name":"id","type":"INT","primaryKey":true},{"name":"email","type":"VARCHAR(255)"}]). - alter_table – Tabelle aendern. Parameter: table, changes (Array, z.B. [{"action":"add","name":"phone","type":"VARCHAR(50)"},{"action":"drop","name":"fax"}]). - list_databases – Verfuegbare Datenbanken auflisten. Keine zusaetzlichen Parameter noetig. Beispiel-Aufrufe: - Tabellen auflisten: {"operation":"list_tables"} - Schema anzeigen: {"operation":"describe_table","table":"users"} - Abfrage: {"operation":"query","sql":"SELECT * FROM users WHERE active = 1"} - Zeilen einfuegen: {"operation":"insert_rows","table":"users","rows":[{"name":"Anna","email":"anna@mail.de"}]} - Tabelle erstellen: {"operation":"create_table","table":"logs","columns":[{"name":"id","type":"INT AUTO_INCREMENT","primaryKey":true},{"name":"message","type":"TEXT"},{"name":"created_at","type":"TIMESTAMP DEFAULT CURRENT_TIMESTAMP"}]} Hinweis: Bei aktiviertem Nur-Lese-Modus (readOnly, Default an) sind nur lesende Operationen erlaubt (query mit SELECT, list_tables, describe_table, list_databases). Erlaubte Tabellen begrenzt list_tables, describe_table, query und Writes auf diese Namen (leer = alle). MSSQL ist nicht dabei.

Typische Verwendung ​

  • Block in den Agent-Flow ziehen
  • Wichtige Felder konfigurieren
  • Mit Test-Input ausführen und Ergebnis prüfen

Hinweise ​

  • Prüfe Berechtigungen und API-Keys, falls der Block externe Dienste nutzt.
  • Nutze klare Eingaben für reproduzierbare Ergebnisse.