15 repositorios
Capabilities for reading and executing SQL statements from external files.
Distinct from External Script Execution: Candidates focus on JS scripts or binaries, not SQL file execution within a database context.
Explore 15 awesome GitHub repositories matching data & databases · SQL Script Execution. Refine with filters or upvote what's useful.
sqlx is a set of extensions for the Go database/sql package that reduces boilerplate code by automating the mapping of database query results directly into structs and slices. It provides a wrapper around standard database types to eliminate manual row scanning and repetitive error handling. The project distinguishes itself through named parameter binding and query placeholder rebinding, which translate generic markers into driver-specific symbols. It also enables dynamic SQL execution by allowing the application to read and execute SQL statements directly from the filesystem. The library co
Provides the ability to read SQL statements from the filesystem and execute them as a transaction or batch.
DataX is a distributed data integration framework and plugin-based ETL tool designed for synchronizing large datasets between heterogeneous sources and destinations. It functions as a JDBC data migration engine and offline synchronization tool, enabling the movement of data between relational databases, NoSQL stores, and object storage. The system utilizes a plugin-based connector architecture that decouples reader and writer logic, allowing it to map and transform data types across different storage engines using a standardized internal representation. This design supports heterogeneous data
The tool runs SQL deletion statements on target tables before starting the import process to ensure a clean destination.
mycli is a MySQL command line client, database administration tool, and SQL query editor. It functions as a terminal interface for executing queries and managing MySQL connections, incorporating an integrated assistant that uses large language models to generate and analyze SQL statements based on the current database schema. The tool provides specialized query authoring capabilities, including context-sensitive syntax suggestions, fuzzy-matching identifier completion for tables and columns, and the ability to handover query buffers to external system text editors. It distinguishes its connec
Executes SQL scripts from files with support for checkpoints to resume interrupted operations.
Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema changes to relational databases using SQL scripts and Java Database Connectivity to ensure environments remain consistent and reproducible. The tool tracks applied migration scripts in a dedicated metadata table to determine which updates require execution. It supports the synchronization of schema versions across multiple different database engines and provides integration for build systems and application frameworks to automate updates during software release processes. Capabili
Processes sequential SQL or Java files based on a strict naming convention to apply schema changes in order.
DbGate is a universal database management tool and SQL client that provides a unified interface for querying and administering multiple SQL and NoSQL databases. It functions as a multi-database administration GUI and SQL IDE, allowing users to write and execute scripts and manage database schemas. The project distinguishes itself by acting as an API client and explorer for REST, GraphQL, and OData services, enabling users to fetch and export data from these endpoints. It also serves as a data integration tool, facilitating the movement of records between diverse databases and file formats suc
Executes sequenced SQL scripts for database updates with execution history tracking.
SQLiteStudio is an open-source graphical tool for browsing, editing, and managing SQLite database files. It combines a full-featured SQL editor with syntax highlighting, a visual database schema designer for creating entity-relationship diagrams, and a plugin-based extensibility platform that allows adding custom functionality through C/C++, JavaScript, Tcl, or Python. The application distinguishes itself through its multi-language scripting engine, which embeds JavaScript, Tcl, and Python interpreters to enable user-defined functions and scripts within SQL queries. It supports encrypted data
Executes SQL statements directly within the application for database operations.
Webmin is a web-based administration interface for Unix systems. It provides a centralized console for managing the full range of server administration tasks — users and groups, software packages, storage, network configuration, system services, and security — all through a browser. Its modular architecture allows separate modules to handle databases (MySQL, MariaDB, PostgreSQL), web servers (Apache), DNS (BIND), email (Sendmail, Dovecot), file sharing (Samba, NFS), and more, with a unified access control system that restricts what each administrator can see and do. What sets Webmin apart is
Includes an interactive SQL executor that runs arbitrary statements and keeps a history of past commands.
This is an educational relational database engine used in Carnegie Mellon University's database systems course. Students learn internals by implementing core components of a working database, including storage, indexing, concurrency control, and crash recovery. The system covers key database architecture: a B+ tree index for fast key-based lookups and range scans, a disk-oriented buffer pool that caches pages from disk, an iterator-based query execution model that composes physical operators, page-based storage for records, two-phase locking for coordinating concurrent transactions, and write
Provides an interactive command-line interface for executing SQL queries and viewing results in real time.
Rainfrog is a terminal-based database client that connects to multiple database engines, combining schema browsing, interactive SQL query execution, and inline data editing into a single terminal interface. It provides a tree navigator for exploring tables, columns, and indexes, and an inline cell editor that automatically constructs and executes the necessary UPDATE statements when a cell value is changed. The application also supports modal Vim-style keyboard shortcuts for cursor movement and editing, making it usable entirely from the keyboard. Query results are fetched in chunks and pagin
Runs ad-hoc SQL queries in a terminal interface with syntax highlighting, history, and instantly visible results.
H2 es un sistema de gestión de bases de datos relacionales compatible con JDBC, escrito en Java. Funciona como una base de datos SQL embebible que puede ejecutarse directamente dentro de un proceso de aplicación para eliminar la latencia de red, o como una base de datos en memoria para almacenamiento volátil de alto rendimiento. También incluye una consola basada en web para ejecutar comandos SQL y administrar esquemas. El sistema se caracteriza por sus modos de despliegue flexibles, incluyendo un modo servidor independiente para acceso remoto TCP/IP y un modo mixto para conectividad local y remota simultánea. Cuenta con una capa de emulación de dialectos y modos de compatibilidad que permiten imitar el comportamiento y la sintaxis de otros sistemas de bases de datos. El motor proporciona un amplio conjunto de capacidades que cubren transacciones ACID con control de concurrencia multiversión, soporte para datos geoespaciales y JSON, y funciones avanzadas de ventana analítica. Incluye herramientas para la preservación de datos mediante copias de seguridad comprimidas, restauración de scripts SQL y gestión de memoria fuera del heap (off-heap) para manejar grandes datasets. La base de datos se integra con aplicaciones utilizando controladores estándar de Java Database Connectivity y URLs de conexión.
Restores database schemas and data by executing SQL scripts from files or URLs.
test_db is a collection of tools for validating database integrity, benchmarking system throughput, and generating synthetic schemas and datasets. It includes a sample corporate employee database for MySQL, a SQL dataset generator for creating representative records, and an integrity validator that uses checksums and record counts to verify data consistency across different database engines. The project provides a database performance benchmark consisting of complex queries and stored procedures designed to measure system response times and throughput. These tools simulate real-world workload
Executes predefined SQL scripts from external files to provision database tables and views.
Testcontainers for .NET es una biblioteca de pruebas de Docker y un framework de pruebas de integración diseñado para gestionar el ciclo de vida de contenedores desechables. Proporciona abstracciones de alto nivel como un wrapper de la API de Docker para aprovisionar infraestructura efímera, reemplazando mocks con instancias reales de bases de datos, mensajería y motores de búsqueda para garantizar entornos de prueba aislados y reproducibles. El proyecto se distingue por un patrón de configuración de contenedor mediante constructor y un mecanismo de enlace de puertos dinámico que evita colisiones durante la ejecución concurrente de pruebas. Permite una comunicación servicio a servicio confiable a través de orquestación de red virtual y alias de red, y garantiza la disponibilidad del servicio mediante comprobaciones de preparación basadas en polling para endpoints HTTP y puertos TCP. La biblioteca proporciona módulos especializados para bases de datos relacionales, NoSQL y vectoriales, así como brokers de mensajería y emuladores de servicios en la nube. Su superficie de capacidades se extiende a la configuración de imágenes de contenedor, recolección de logs y la simulación de condiciones de red para verificar la resiliencia del sistema. Admite la conectividad a runtimes de Docker locales y remotos a través de variables de entorno y archivos de configuración estandarizados.
Runs SQL commands directly inside a Db2 container and captures execution results and error output.
sqlparse es una biblioteca de Python para el análisis y manipulación programática de sentencias SQL. Proporciona un analizador no validador que descompone el texto SQL en tokens y una utilidad para dividir cadenas que contienen múltiples consultas en sentencias individuales. El proyecto incluye un formateador de código que reorganiza las sentencias SQL utilizando sangría consistente y mayúsculas en palabras clave. También proporciona mecanismos para automatizar este proceso de formateo y linting a través de hooks de control de versiones para mantener la consistencia del código.
Divides large strings of multiple SQL commands into individual statements for sequential execution.
dsq is a command-line interface and data engine for executing SQL queries against local structured files, such as CSV, JSON, Parquet, and Excel, without requiring a formal database import. It functions as a schema-inference engine that automatically detects data types and maps heterogeneous file structures into relational tables for analysis. The tool utilizes a lazy stream data processor and checksum-based disk caching to handle large datasets with minimal memory usage. It provides a persistent interactive shell for iterative data exploration, allowing users to inspect inferred schemas and r
Provides a persistent shell for iterative data exploration and schema inspection using standard SQL on local files.
Ebean es un framework de mapeo objeto-relacional de Java diseñado para simplificar la persistencia en bases de datos mediante la generación automatizada de consultas, migración de esquemas y gestión de transacciones. Utiliza mapeo basado en metadatos y mejora de bytecode para cerrar la brecha entre los objetos de la aplicación y las tablas de bases de datos relacionales, proporcionando una capa persistente que maneja interacciones de datos complejas mientras mantiene la consistencia a través de los límites de unidad de trabajo. El framework se distingue por su enfoque en la productividad del desarrollador y la optimización del rendimiento. Proporciona constructores de consultas con seguridad de tipos que generan código en tiempo de compilación, permitiendo el autocompletado del IDE y la validación estática de las operaciones de base de datos. Además, incluye soporte integrado para pruebas basadas en contenedores, permitiendo a los desarrolladores gestionar instancias de base de datos efímeras y automatizar la inicialización de esquemas directamente dentro de sus suites de pruebas. Más allá del mapeo central, el proyecto ofrece una suite integral de herramientas para la gestión de datos y observabilidad. Esto incluye evolución automatizada de esquemas, enrutamiento de réplicas de lectura para la gestión de conexiones y caché multinivel para reducir la carga de la base de datos. También proporciona capacidades de diagnóstico como la captura del plan de ejecución de consultas y el rastreo distribuido para ayudar en el ajuste del rendimiento. La librería admite flujos de trabajo de despliegue modernos, incluyendo compilación ahead-of-time para imágenes nativas para eliminar la sobrecarga de reflexión en tiempo de ejecución. Se distribuye como una librería Java estándar, con documentación y herramientas disponibles para apoyar la integración en los procesos de construcción existentes.
Executes custom data definition or manipulation scripts within isolated transactions to manage database state during testing.