Curso online gratuito Aprenda Knex.js com JavaScript
Duração do curso online: 3 horas e 12 minutos
Novo
Crie consultas SQL mais seguras e produtivas com Knex.js no JavaScript. Curso online gratuito com migrations, joins e boas práticas para back-end.
Neste curso gratuito, aprenda sobre
O que é Knex.js e quando usar um SQL Query Builder em Node.js
Configurar conexões por ambiente no knexfile.js (Postgres, MySQL, SQLite etc.)
Criar e versionar schema com migrations (up/down) e aplicar alterações com segurança
Definir colunas, constraints e helpers: unique, foreign keys e timestamps()
Executar INSERT, SELECT, UPDATE e DELETE com a API do Knex.js
Construir filtros com where, and/or, between, whereIn e buscas com LIKE
Ordenar e paginar resultados com orderBy, limit e offset
Prevenir SQL Injection usando bindings/placeholders e evitando SQL cru dinâmico
Escapar identificadores e palavras reservadas com backticks e o placeholder ??
Fazer JOINs (INNER/LEFT) e entender diferenças e casos de uso
Configurar relacionamentos e efeitos como CASCADE DELETE em chaves estrangeiras
Usar GROUP BY e agregações (max, count, sum etc.) para relatórios e análises
Fazer insert-select para copiar/inserir dados com base em outra consulta
Sobre o curso online gratuito
Ganhe velocidade e segurança ao trabalhar com bancos de dados no back-end usando JavaScript. Neste curso online gratuito, você aprende a usar o Knex.js como um SQL Query Builder moderno para transformar consultas complexas em código mais legível, reutilizável e fácil de manter. Em vez de espalhar SQL cru pela aplicação, você passa a construir queries com uma API consistente, reduzindo erros, melhorando a organização do projeto e tornando a evolução do sistema muito mais previsível.
Ao longo das aulas, você entende como o Knex.js se conecta a diferentes SGBDs, como Postgres, MySQL, MariaDB e SQLite, e aprende a estruturar um ambiente de trabalho com configuração bem definida. O curso também aprofunda o uso do knexfile.js e a importância de separar responsabilidades: regras da aplicação de um lado e acesso a dados do outro. Esse cuidado evita acoplamento, facilita testes e deixa o caminho aberto para mudanças futuras no banco sem “quebrar” a aplicação inteira.
Outro ponto forte é a prática com migrations, o jeito profissional de versionar o schema do banco. Você aprende a criar e evoluir tabelas de forma controlada, incluindo campos de auditoria com timestamps, restrições úteis como unicidade e estratégias para manter consistência entre ambientes (desenvolvimento, homologação e produção). Assim, o banco deixa de ser um “arquivo invisível” e passa a fazer parte do ciclo de entrega do software.
Na parte de consultas, você evolui do básico ao avançado: inserções, filtros e condições, buscas flexíveis, paginação com limit e offset, ordenação, atualização e remoção com responsabilidade. O curso enfatiza boas práticas para evitar armadilhas comuns, como deletes e updates sem critérios, e reforça como trabalhar de maneira mais segura contra riscos como SQL Injection por meio de parâmetros e construção adequada das queries.
Você também aprende a unir tabelas com joins, entender diferenças entre INNER e LEFT JOIN e lidar com comportamentos importantes em relacionamentos, como cascade delete. Para fechar, são abordados recursos essenciais de SQL aplicados no Knex.js, como placeholders, agrupamentos e agregações, ajudando você a escrever consultas mais poderosas para relatórios e regras de negócio. Ao final, você estará pronto para criar uma camada de dados mais sólida, profissional e escalável em projetos Node.js.
Conteúdo do curso
Aula em vídeo: Aprenda Knex.js - Entenda como os vídeos serão publicados03m
Exercício: O que é Knex.js e como ele pode ser utilizado?
Aula em vídeo: Aprenda Knex.js - Um SQL Query Builder para Postgres, MySQL, MariaDB, SQLite3 e muito mais.10m
Exercício: Quais são as vantagens principais de usar um query builder como o Knex.js ao invés de escrever consultas SQL cruas diretamente no código?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 207m
Exercício: Qual é o propósito principal do arquivo de configuração knexfile.js no uso do Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 310m
Exercício: O que é uma migration em bancos de dados usando Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 409m
Exercício: Em uma migração do Knex.js, para qual propósito pode-se utilizar o método `timestamps()` em uma tabela?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 503m
Exercício: Ao criar uma tabela de 'Rose' utilizando migrations no Knex.js, qual restrição é adicionada para garantir que o nome seja único?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 606m
Exercício: Qual das alternativas abaixo descreve corretamente um possível uso das migrações no Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 707m
Exercício: Qual é o principal papel do arquivo de configuração ao usar o Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 811m
Exercício: Qual é a função principal do método 'insert' no Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 907m
Exercício: Qual é o propósito do acento grave (backtick) em uma consulta SQL no contexto do Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 1004m
Exercício: Qual operador lógico em Knex.js é usado para combinar múltiplas condições em uma consulta SQL?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 1109m
Exercício: Qual é uma das principais razões para não misturar código com consultas SQL no uso do Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 1203m
Exercício: Qual operador lógico permite combinar duas condições em uma consulta SQL usando 'BETWEEN'?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 1303m
Exercício: Qual é a função do método 'whereIn' no Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 1402m
Exercício: Qual é o operador utilizado no Knex.js para realizar buscas mais flexíveis em nomes que terminam ou começam com certos caracteres?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 1502m
Exercício: Qual é a principal função do comando 'Order by' no Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 1601m
Exercício: No contexto de execução de consultas com Knex.js, para que servem as opções 'limit' e 'offset'?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 1715m
Exercício: Qual é uma abordagem recomendada para prevenir ataques de SQL Injection ao usar o Knex.js para consultas dinâmicas baseadas em dados de usuários?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 1807m
Exercício: Qual prática deve ser evitada ao usar o comando de delete em um banco de dados?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 1907m
Exercício: Qual é o risco de executar um comando UPDATE sem uma cláusula WHERE em consultas SQL usando Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 2008m
Exercício: Qual é a maneira segura de escapar nomes de tabela ou coluna que podem entrar em conflito com palavras reservadas do SQL ao usar o Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 2106m
Exercício: Qual é a finalidade do uso do 'INNER JOIN' em consultas SQL?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 2202m
Exercício: Qual é a principal diferença entre LEFT JOIN e INNER JOIN em consultas SQL?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 2303m
Exercício: O que acontece quando um usuário é deletado em um banco de dados que utiliza o 'CASCADE DELETE' na relação entre usuários e perfis?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 2404m
Exercício: Qual função do Knex.js é utilizada para atualizar registros em uma tabela específica?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 2501m
Exercício: O que o método 'insert' do Knex.js faz em uma tabela do banco de dados?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 2610m
Exercício: O que é um insert select e qual é seu uso principal em SQL?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 2704m
Exercício: O que um 'inner join' faz em uma consulta SQL usando Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 2804m
Exercício: Qual a diferença entre usar uma interrogação simples '?' e duas interrogações '??' como um placeholder em uma consulta SQL com Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 2906m
Exercício: Qual é a função do comando 'GROUP BY' em uma consulta SQL utilizando Knex.js?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 3002m
Exercício: Qual das seguintes funções de agregação do Knex.js é usada para encontrar o valor máximo de uma coluna em uma tabela?
Aula em vídeo: Curso de Knex.js com JavaScript - Aula 3101m
Exercício: O que o autor garante que você consegue fazer após completar a sessão de SQL utilizando o knex?
Este curso gratuito inclui:
3 horas e 12 minutos de curso online em vídeo
Certificado digital de conclusão de curso ( Gratuito )
Exercícios para treinar seus conhecimentos
100% gratuito, do conteúdo ao certificado
Pronto para começar?Baixe o app e comece hoje mesmo.