Um Query Builder é uma ferramenta ou biblioteca que permite construir consultas SQL de forma programática e dinâmica. Em vez de escrever SQL diretamente como strings, o Query Builder fornece uma API que você pode usar para criar, modificar e executar consultas SQL. Isso torna o processo de construção de consultas mais seguro, legível e fácil de manter.
KnexJS (JavaScript/NodeJS)
KnexJS é um Query Builder para NodeJS que suporta vários bancos de dados:
const knex = require('knex')({
client: 'mysql',
connection: {
host: '127.0.0.1',
user: 'your_database_user',
password: 'your_database_password',
database: 'myapp_test'
}
})
knex('users')
.where('active', 1)
.orderBy('name', 'asc')
.then (rows => {
console.log(rows)
})