Facebook pixel
>Blog>Ciência de Dados
Ciência de Dados

Tutorial de Crud com Node.Js e Mysql

Aprenda como implementar um CRUD utilizando Node.

Introdução ao CRUD com Node.Js e Mysql

Configurando o Ambiente de Desenvolvimento

Antes de começarmos a desenvolver nosso sistema de CRUD, é necessário configurar o ambiente de desenvolvimento. Aqui estão os passos necessários para configurar o ambiente com Node.Js e Mysql:

  1. Instalação do Node.Js: Faça o download e instale a versão mais recente do Node.Js no seu sistema operacional. Você pode encontrar o instalador no site oficial do Node.Js.
  2. Instalação do Mysql: Baixe e instale o Mysql no seu computador. Certifique-se de escolher a versão correta para o seu sistema operacional. Durante a instalação, você será solicitado a definir uma senha para o usuário root do Mysql. Anote essa senha, pois precisaremos dela mais tarde.
  3. Configuração do Mysql: Após a instalação do Mysql, é necessário configurar algumas opções. Abra o prompt de comando e digite o seguinte comando para acessar o console do Mysql:
  4.       mysql -u root -p
        

    Será solicitada a senha do usuário root que você definiu durante a instalação. Digite a senha e pressione Enter para acessar o console do Mysql.

  5. Criação do Banco de Dados: No console do Mysql, execute o seguinte comando para criar um novo banco de dados:
  6.       CREATE DATABASE nome_do_banco_de_dados;
        

    Substitua “nome_do_banco_de_dados” pelo nome que você deseja dar ao seu banco de dados.

    Nossa metodologia de ensino tem eficiência comprovada
    Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
    Nossa metodologia de ensino tem eficiência comprovada
  7. Instalação das Dependências do Node.Js: Agora, vamos criar um novo diretório para o nosso projeto e inicializar um novo projeto Node.Js. Abra o terminal, navegue até o diretório desejado e execute os seguintes comandos:
  8.       mkdir meu_projeto
          cd meu_projeto
          npm init -y
        

    Isso criará um novo projeto Node.Js com um arquivo package.json.

  9. Instalação dos Módulos do Node.Js: Agora, vamos instalar os módulos necessários para o nosso projeto. Execute o seguinte comando no terminal:
  10.       npm install express mysql body-parser --save
        

    Isso instalará os módulos Express, Mysql e Body-parser e adicionará as dependências ao arquivo package.json.

Criando as Operações CRUD com Node.Js e Mysql

Agora que já configuramos o ambiente de desenvolvimento, vamos mergulhar na parte principal deste tutorial: a criação das operações CRUD com Node.Js e Mysql. Para isso, seguiremos os seguintes passos:

  1. Criação do Servidor Node.Js: Primeiro, vamos criar um servidor Node.Js utilizando o módulo Express. O Express é uma biblioteca do Node.Js que simplifica o desenvolvimento de aplicações web. Para criar o servidor, crie um novo arquivo chamado server.js e adicione o seguinte código:
  2.       const express = require('express');
          const app = express();
    
          app.listen(3000, () => {
            console.log('Servidor rodando na porta 3000');
          });
        
  3. Conexão com o Banco de Dados: Agora, precisamos estabelecer a conexão com o banco de dados Mysql. Para isso, adicione o seguinte código abaixo do código anterior:
  4.       const mysql = require('mysql');
    
          const connection = mysql.createConnection({
            host: 'localhost',
            user: 'root',
            password: 'sua_senha_do_mysql',
            database: 'nome_do_banco_de_dados',
          });
    
          connection.connect((err) => {
            if (err) throw err;
            console.log('Conectado ao banco de dados Mysql');
          });
        

    Certifique-se de substituir 'sua_senha_do_mysql' pela senha que você definiu durante a configuração do Mysql, e 'nome_do_banco_de_dados' pelo nome do banco de dados que você criou.

  5. Implementação das Rotas CRUD: Agora vamos implementar as rotas para realizar as operações CRUD. Adicione o seguinte código abaixo do código anterior:
  6.       app.get('/usuarios', (req, res) => {
            connection.query('SELECT * FROM usuarios', (err, results) => {
              if (err) throw err;
              res.json(results);
            });
          });
    
          app.post('/usuarios', (req, res) => {
            const { nome, email } = req.body;
            connection.query('INSERT INTO usuarios (nome, email) VALUES (?, ?)', [nome, email], (err, results) => {
              if (err) throw err;
              res.json(results);
            });
          });
    
          app.put('/usuarios/:id', (req, res) => {
            const { nome, email } = req.body;
            const { id } = req.params;
            connection.query('UPDATE usuarios SET nome = ?, email = ? WHERE id = ?', [nome, email, id], (err, results) => {
              if (err) throw err;
              res.json(results);
            });
          });
    
          app.delete('/usuarios/:id', (req, res) => {
            const { id } = req.params;
            connection.query('DELETE FROM usuarios WHERE id = ?', [id], (err, results) => {
              if (err) throw err;
              res.json(results);
            });
          });
        

    Neste código, estamos definindo as rotas para as operações CRUD. A rota /usuarios é responsável por listar todos os usuários, a rota /usuarios com o método POST é responsável por criar um novo usuário, a rota /usuarios/:id com o método PUT é responsável por atualizar um usuário existente e a rota /usuarios/:id com o método DELETE é responsável por excluir um usuário.

  7. Testando as Operações CRUD: Agora que implementamos as rotas CRUD, podemos testá-las utilizando uma ferramenta como o Postman. Certifique-se de enviar as requisições para http://localhost:3000.

Próximos Passos

Parabéns! Você concluiu com sucesso a implementação do sistema de CRUD com Node.Js e Mysql. Agora você pode expandir e personalizar esse sistema de acordo com suas necessidades. Aqui estão alguns passos que você pode seguir para continuar aprimorando suas habilidades:

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada
  1. Implementar validações: Adicione validações nos campos dos formulários para garantir que os dados inseridos sejam corretos e válidos.
  2. Adicionar autenticação: Implemente um sistema de autenticação para proteger as rotas do CRUD e permitir o acesso apenas a usuários autorizados.
  3. Aprimorar a interface do usuário: Melhore a experiência do usuário adicionando estilos, animações e tornando a interface mais amigável.
  4. Explorar outras tecnologias: Além do Node.Js e Mysql, existem diversas outras tecnologias que você pode explorar, como MongoDB, React, Angular, entre outras. Experimente novas tecnologias e amplie seu conhecimento.

Conclusão

Neste tutorial, aprendemos como criar um sistema de CRUD utilizando Node.Js e Mysql. Exploramos a configuração do ambiente de desenvolvimento, a criação do servidor Node.Js, a conexão com o banco de dados Mysql e a implementação das operações CRUD. Agora você tem uma base sólida para criar suas próprias aplicações web com Node.Js e Mysql.

Lembre-se de praticar e experimentar por conta própria para aprimorar suas habilidades. Aproveite o poder do Node.Js e Mysql para criar aplicações web robustas e eficientes. Espero que este tutorial tenha sido útil e que você esteja pronto para embarcar em suas próprias aventuras no mundo do desenvolvimento web com Node.Js e Mysql. Boa sorte!

A Awari é a melhor plataforma para aprender sobre ciência de dados no Brasil.

Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.

Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada

Aprenda uma nova língua na maior escola de idioma do mundo!

Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa.

+ 400 mil alunos

Método validado

Aulas

Ao vivo e gravadas

+ 1000 horas

Duração dos cursos

Certificados

Reconhecido pelo mercado

Quero estudar na Fluency

Sobre o autor

A melhor plataforma para aprender tecnologia no Brasil

A fluency skills é a melhor maneira de aprender tecnologia no Brasil.
Faça parte e tenha acesso a cursos e mentorias individuais com os melhores profissionais do mercado.