Operações básicas em bancos de dados

Venha cá véi, que onda é essa?

CRUD é uma sigla/apelido para Create, Read, Update and Delete, em pt-br seria Criar, Ler, Atualizar, Deletar (CLAD - risos). Antes que você me pergunte, estas são as 4 operações básicas quando o assunto é BANCO DE DADOS.

A ideia que segue, é cheque.

Você, enquanto modelava seu banco de dados, aprendeu o que era ENTIDADE. Se não ouviu, ou não lembra, saiba que uma entidade é uma representação de um conjunto de informações sobre determinado conceito do sistema, conceito esse que pode ser qualquer coisa, concreta ou abstrata, abstraída do mundo real e modelada em forma de tabela para guardar informações no banco de dados. Não entendeu não foi véi? Se ligue:

Se você for esperto, jovem, vai perceber que o sistema deve permitir que eu adicione um livro, que eu possa visualizar os livros cadastrados, que eu edite as informações de um livro ou que eu delete livros. Isso não te lembra nada? Meu amigo, isso aí é o CRUD. Durma com um barulho desses!

Pois bem, o conceito está aí, e convenhamos, é bastante simples.

Tudo certo?

Agora que 0 CRUD não é mais um mistério, vamos apresentá-lo aos 4 comandos MySQL referentes a ele.

CREATE

Quando se quer adicionar algo (uma ou mais linhas) a uma tabela MySQL, utiliza-se o comando INSERT. A sintaxe básica é:

INSERT INTO nomedatabela(campo) VALUES (valores);

Vejamos um exemplo:

INSERT INTO `users`(`name`, `email`, `password`) VALUES('Copque', 'victorcopque@infojr.com.br', '2bd9f2438a1e5a214cad43c01cf14bdb');

Perceba que utilizamos ` para nos referir a tabelas e colunas de tabelas, e ' para nos referir às strings que serão inseridas.

READ

Quando se quer ler, puxar, ver, trazer, mostrar alguma informação do banco de dados, em MySQL, utiliza-se o SELECT. A sintaxe básica é:

SELECT `campo` FROM `tabela`;

Vejamos um exemplo:

SELECT `name` FROM `users`;

Podemos ser mais específicos em nossa busca dizendo por exemplo qual o máximo de usuários que queremos:

SELECT `name` FROM `users` LIMIT 5;

Ou ainda mais, dizendo o valor que determinado campo deve ter:

SELECT `name` FROM `users` WHERE `email`= 'victorcopque@infojr.com.br';

Ou ainda mais:

SELECT `name` FROM `users` WHERE `email`= 'victorcopque@infojr.com.br' LIMIT 1;

UPDATE

Quando se quer atualizar, editar algo (uma ou mais linhas) em uma tabela MySQL, utiliza-se o comando UPDATE. A sintaxe básica é:

UPDATE nomedatabela SET `campo`='valor' WHERE condição;

Vejamos um exemplo:

UPDATE `users` SET `name`='Victor Copque' WHERE `email`= 'victorcopque@infojr.com.br';

DELETE

Quando se quer deletar, remover, excluir algo (uma ou mais linhas) de uma tabela MySQL, utiliza-se o comando DELETE. A sintaxe básica é:

DELETE FROM `tabela`;

Vejamos um exemplo:

DELETE FROM `users`;

Podemos ser mais específicos da mesma forma que vimos no SELECT.

Daí que...

Você poderia estar se perguntando como integrar isso ao seu sistema.

Pois é. Como?

Você já ouviu falar em MVC?

E aí, é isso aí!.

O mais importante deste guia é que você absorva os conceitos que foram apresentados.

Você pode ver a documentação completa do MySQL aqui.