3 dépôts
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 est une bibliothèque Java pour l'analyse de requêtes SQL, convertissant des chaînes SQL brutes en une hiérarchie structurée d'objets Java fortement typés. Elle fournit les moyens d'analyser et de manipuler par programmation les requêtes de base de données en les représentant comme un arbre d'objets. La bibliothèque prend en charge à la fois l'analyse de texte SQL existant et la génération programmatique de nouvelles instructions via une API fluide. Elle inclut des mécanismes pour transformer les arbres de requêtes et sérialiser les modèles d'objets structurés en texte SQL formaté. Les capacités supplémentaires incluent l'analyse de schéma de base de données, telle que l'extraction de noms de tables pour mapper les dépendances de données, et la validation de syntaxe SQL. L'analyseur est configurable pour gérer différents dialectes de syntaxe et inclut une récupération tolérante aux erreurs pour continuer à traiter les scripts après avoir rencontré des jetons invalides.
Provides a programmatic tool for building SQL queries using a fluent API.
Slonik est un client PostgreSQL avec typage sécurisé pour Node.js qui utilise des littéraux de template tagués pour garantir que les paramètres sont liés et protégés contre les attaques par injection. Il fournit un framework pour connecter des applications à PostgreSQL avec une vérification de type automatique pour les requêtes et les schémas de base de données. Le projet se distingue par un linter de requêtes SQL spécialisé qui détecte les colonnes invalides et les incompatibilités de type en vérifiant le code par rapport à un schéma de base de données en direct pendant le processus de développement. Il inclut également un inserteur de données en masse binaire haute performance pour charger de grands jeux de données en utilisant la sérialisation binaire native et un gestionnaire de pool de connexions capable de routage de requête dynamique entre les nœuds primaires et répliques. La bibliothèque couvre un large ensemble de capacités de base de données, y compris la gestion des transactions atomiques, la construction de requêtes SQL dynamiques et le traitement de grands jeux de résultats via le streaming async-iterable. Elle fournit en outre des intercepteurs de middleware pour la journalisation et le benchmarking, l'analyse de type personnalisée et des mécanismes de callback asynchrones pour rafraîchir les identifiants d'authentification de base de données.
Provides a tool for constructing composable SQL fragments with build-time and runtime schema validation.