Imagem do Curso gratuito Aprenda Knex.js com JavaScript

Curso online gratuitoAprenda 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

Descrição do curso

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 publicados 03m
  • 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 2 07m
  • 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 3 10m
  • Exercício: O que é uma migration em bancos de dados usando Knex.js?
  • Aula em vídeo: Curso de Knex.js com JavaScript - Aula 4 09m
  • 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 5 03m
  • 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 6 06m
  • 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 7 07m
  • 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 8 11m
  • 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 9 07m
  • 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 10 04m
  • 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 11 09m
  • 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 12 03m
  • 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 13 03m
  • Exercício: Qual é a função do método 'whereIn' no Knex.js?
  • Aula em vídeo: Curso de Knex.js com JavaScript - Aula 14 02m
  • 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 15 02m
  • 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 16 01m
  • 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 17 15m
  • 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 18 07m
  • 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 19 07m
  • 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 20 08m
  • 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 21 06m
  • Exercício: Qual é a finalidade do uso do 'INNER JOIN' em consultas SQL?
  • Aula em vídeo: Curso de Knex.js com JavaScript - Aula 22 02m
  • 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 23 03m
  • 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 24 04m
  • 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 25 01m
  • 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 26 10m
  • 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 27 04m
  • 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 28 04m
  • 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 29 06m
  • 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 30 02m
  • 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 31 01m
  • 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.

Instale o app agora

para ter acesso ao curso
Ícone representando cursos de tecnologia e negócios

+ de 5.000 cursos gratuitos

Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.

Ícone de calendário com alvo representando planejamento de estudos

Plano de estudos com IA

A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.

Ícone de profissional representando carreira e negócios

Do zero ao Sucesso profissional

Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.

Você também pode utilizar o QR Code ou os Links abaixo

QR Code - Baixar Cursa - Cursos Online

Mais cursos gratuitos em Programação back-end

Ebook + Áudiobooks gratuitos! Aprenda ouvindo ou lendo!

Baixe o Aplicativo agora para ter acesso a + de 5000 cursos gratuitos, exercícios, certificado e muito conteúdo sem pagar nada!

  • Cursos online 100% gratuitos do início ao fim

    Milhares de cursos online em vídeo, ebooks e áudiobooks.

  • Mais de 60 mil exercícios gratuitos

    Para testar seus conhecimentos no decorrer dos cursos online

  • Certificado Digital gratuito válido em todo o Brasil

    Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail

Aplicativo Cursa na tela de ebook, na tela de curso em vídeo e na tela de exercícios do curso, mais o certificado de conclusão de curso