Tutorial de Crud com Node.Js e Mysql
Aprenda como implementar um CRUD utilizando Node.
Glossário
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:
- 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.
- 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.
- 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:
- Criação do Banco de Dados: No console do Mysql, execute o seguinte comando para criar um novo banco de dados:
- 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:
- 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:
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.
CREATE DATABASE nome_do_banco_de_dados;
Substitua “nome_do_banco_de_dados” pelo nome que você deseja dar ao seu banco de dados.



mkdir meu_projeto cd meu_projeto npm init -y
Isso criará um novo projeto Node.Js com um arquivo package.json.
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:
- 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: - 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:
- 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:
- 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
.
const express = require('express'); const app = express(); app.listen(3000, () => { console.log('Servidor rodando na porta 3000'); });
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.
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.
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:



- Implementar validações: Adicione validações nos campos dos formulários para garantir que os dados inseridos sejam corretos e válidos.
- Adicionar autenticação: Implemente um sistema de autenticação para proteger as rotas do CRUD e permitir o acesso apenas a usuários autorizados.
- Aprimorar a interface do usuário: Melhore a experiência do usuário adicionando estilos, animações e tornando a interface mais amigável.
- 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.


