DEV Community

InacioBrw
InacioBrw

Posted on

É CRUD NÃO GRUDE

Image description

Afinal, o que é um CRUD?

CRUD nada mais é do que um acrônomo para CREATE, READ, UPDATE, DELETE que representão as quatros operações basicas de um sistema de gestão de dados. Essas operações são essenciais para qualquer aplicação que manipule informação armazenadas em banco de dados.

E para você que não sabe o que é a porra de um ACRÔNOMO, É A JUNÇÃO DAS INICIAIS DAS PALAVRAS

Bom, mas para que serve o CRUD?

CRUD é um conceito fundamental no desenvolvimento de qualquer software, que necessite armazenar e gerenciar dados, ele é para garantir que os dados sejam:

  • Criados
  • Lidos
  • Atualizados e
  • Deletados

sendo isso feitas de forma organizada e eficiente.

Funcionalidades do CRUD

  1. Criar (CREATE) Essa operação permite inserir de novos registros no banco de dados, como SQL, isso pode ser feito com o comando INSERT:

INSERT INTO usuarios (nome, email) VALUES ('João Silva', 'joao@email.com');

Enter fullscreen mode Exit fullscreen mode
  1. Read (Ler) A leitura dos dados permite recuperar informações armazenadas. Em SQL, utilizamos o comando SELECT:

SELECT * FROM usuarios;

Enter fullscreen mode Exit fullscreen mode
  1. Update (Atualizar) A operação de atualização permite modificar dados existentes. O comando SQL correspondente é UPDATE:

UPDATE usuarios SET email = 'joaosilva@email.com' WHERE nome = 'João Silva';

Enter fullscreen mode Exit fullscreen mode
  1. Delete (Excluir) A exclusão remove registros do banco de dados. Em SQL, usamos o comando DELETE:

DELETE FROM usuarios WHERE nome = 'João Silva';

Enter fullscreen mode Exit fullscreen mode

Como podemos utilizar o CRUD em uma aplicação Web?

CRUD pode ser implementado em diversas tecnologias. Um exemplo em PHP com MySQL seria:

Criando um CRUD em PHP

Conexão com o banco de dados


<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "meubanco";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Conexão falhou: " . $conn->connect_error);
}
?>

Enter fullscreen mode Exit fullscreen mode

Criando um novo usuário (Create)


<?php
$sql = "INSERT INTO usuarios (nome, email) VALUES ('João Silva', 'joao@email.com')";
if ($conn->query($sql) === TRUE) {
    echo "Usuário criado com sucesso";
} else {
    echo "Erro: " . $conn->error;
}
$conn->close();
?>

Enter fullscreen mode Exit fullscreen mode

Listando usuarios (READ)


<?php
$sql = "SELECT * FROM usuarios";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Nome: " . $row["nome"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "Nenhum usuário encontrado";
}
$conn->close();
?>

Enter fullscreen mode Exit fullscreen mode

Atualizando um usuário (Update)


<?php
$sql = "UPDATE usuarios SET email='joaosilva@email.com' WHERE nome='João Silva'";
if ($conn->query($sql) === TRUE) {
    echo "Usuário atualizado com sucesso";
} else {
    echo "Erro ao atualizar: " . $conn->error;
}
$conn->close();
?>

Enter fullscreen mode Exit fullscreen mode

Excluindo um usuário (Delete)


<?php
$sql = "DELETE FROM usuarios WHERE nome='João Silva'";
if ($conn->query($sql) === TRUE) {
    echo "Usuário deletado com sucesso";
} else {
    echo "Erro ao deletar: " . $conn->error;
}
$conn->close();
?>

Enter fullscreen mode Exit fullscreen mode

Irei fazer com JavaScript


const express = require('express');
const app = express();
app.use(express.json());

let usuarios = [];

// Create
app.post('/usuarios', (req, res) => {
    const usuario = req.body;
    usuarios.push(usuario);
    res.status(201).send('Usuário criado');
});

// Read
app.get('/usuarios', (req, res) => {
    res.json(usuarios);
});

// Update
app.put('/usuarios/:id', (req, res) => {
    const { id } = req.params;
    usuarios[id] = req.body;
    res.send('Usuário atualizado');
});

// Delete
app.delete('/usuarios/:id', (req, res) => {
    const { id } = req.params;
    usuarios.splice(id, 1);
    res.send('Usuário deletado');
});

app.listen(3000, () => console.log('Servidor rodando na porta 3000'));

Enter fullscreen mode Exit fullscreen mode

Conclusão

CRUD é um conceito essencial para o desenvolvimento de aplicações que manipulam dados. Com a compreensão desses quatro processos, é possível construir sistemas robustos e funcionais, garantindo que os dados sejam gerenciados de forma eficaz. A implementação pode ser feita em diversas linguagens e tecnologias, tornando-o um padrão fundamental na programação.

E assim finalizamos o artigo sobre CRUD espero que tenha botado nessa sua cabeça.

Image description

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay