3 Repos
Programmatic tools for building SQL queries within Node.js, distinct from full ORM mapping.
Distinct from Node.js SQL ORMs: Focuses on programmatic query construction rather than full object-relational mapping (ORM) patterns.
Explore 3 awesome GitHub repositories matching data & databases · SQL Query Builders. Refine with filters or upvote what's useful.
Knex is a programmatic SQL query builder for Node.js applications. It provides a unified interface for generating database statements and managing structural versioning through a schema migration tool. The project features a multi-dialect database layer that translates programmatic queries into specific syntax for relational databases including PostgreSQL, MySQL, SQLite3, and MSSQL. This allows for writing database logic that remains compatible across different systems. The system includes infrastructure for managing reusable database connection pools and handling relational transactions to
Provides a programmatic JavaScript interface for generating SQL queries without writing raw SQL strings.
JSqlParser ist eine Java-Bibliothek für SQL-Abfrage-Parsing, die rohe SQL-Strings in eine strukturierte Hierarchie stark typisierter Java-Objekte konvertiert. Sie bietet die Möglichkeit, Datenbankabfragen programmatisch zu analysieren und zu manipulieren, indem sie diese als Baum von Objekten darstellt. Die Bibliothek unterstützt sowohl das Parsen von vorhandenem SQL-Text als auch die programmatische Generierung neuer Anweisungen durch eine Fluent-API. Sie enthält Mechanismen zur Transformation von Abfragebäumen und zur Serialisierung strukturierter Objektmodelle zurück in formatierten SQL-Text. Zusätzliche Funktionen umfassen die Datenbank-Schema-Analyse, wie die Extraktion von Tabellennamen zur Abbildung von Datenabhängigkeiten, sowie die SQL-Syntax-Validierung. Der Parser ist konfigurierbar, um verschiedene Syntax-Dialekte zu handhaben, und enthält eine fehlertolerante Wiederherstellung, um die Verarbeitung von Skripten nach dem Auftreten ungültiger Token fortzusetzen.
Provides a programmatic tool for building SQL queries using a fluent API.
Slonik ist ein typsicherer PostgreSQL-Client für Node.js, der Tagged Template Literals verwendet, um sicherzustellen, dass Parameter gebunden und gegen Injection-Angriffe geschützt sind. Er bietet ein Framework für die Verbindung von Anwendungen mit PostgreSQL mit automatischer Typüberprüfung für Abfragen und Datenbankschemata. Das Projekt zeichnet sich durch einen spezialisierten SQL-Abfrage-Linter aus, der ungültige Spalten und Typ-Fehlanpassungen erkennt, indem er Code während des Entwicklungsprozesses gegen ein Live-Datenbankschema verifiziert. Es enthält zudem einen hochperformanten binären Bulk-Daten-Inserter zum Laden großer Datensätze mittels nativer binärer Serialisierung sowie einen Connection-Pool-Manager, der dynamisches Query-Routing zwischen Primär- und Replika-Knoten ermöglicht. Die Bibliothek deckt ein breites Set an Datenbankfähigkeiten ab, einschließlich atomarem Transaktionsmanagement, dynamischem SQL-Abfragebau und der Verarbeitung großer Ergebnismengen mittels async-iterable Streaming. Sie bietet zudem Middleware-Interzeptoren für Logging und Benchmarking, benutzerdefiniertes Typ-Parsing und asynchrone Callback-Mechanismen zur Aktualisierung von Datenbank-Authentifizierungsdaten.
Provides a tool for constructing composable SQL fragments with build-time and runtime schema validation.