Existem alguns comandos básicos para utilizar um banco de dados SQL, como por exemplo para buscar dados, altera-los, deleta-los e inseri-los.
CREATE DATABASE BANCODEDADOS;
Cria um banco de dados denominado BANCODEDADOS.
CREATE TABLE TABELA (
ID int,
CAMPO1 varchar(255),
CAMPO2 varchar(255)
);
Cria uma tabela chamada TABELA, com o campo ID como inteiro, CAMPO1 como varchar(255) e CAMPO2 como varchar(255).
Os valores 255 são o tamanho de caracteres que o campo pode ter.
Para inserirmos dados utilizamos o comando:
INSERT INTO TABELA (CAMPO1, CAMPO2) VALUES (VALOR1, VALOR2)
Esse comando insere na tabela TABELA, nos campos CAMPO1 e CAMPO2 os valores respectivamente na ordem VALOR1 e VALOR2
Para buscarmos dados utilizamos o comando:
SELECT * FROM TABELA
Esse comando busca todos os dados de todas as colunas da tabela TABELA.
Podemos filtrar melhor com:
SELECT CAMPO1, CAMPO2 FROM TABELA
Assim buscando somente os campos CAMPO1 e CAMPO2 do banco e não todos eles.
Para alterarmos dados utilizamos o comando:
UPDATE TABELA SET CAMPO1 = 'VALOR ALTERADO';
Temos que tomar cuidado com esse tipo de comando pois com isso alteraremos todos os dados da tabela TABELA colocando o valor do CAMPO1 como VALOR ALTERADO. Mais abaixo ensinarei como previnir isso.
Para deletarmos dados utilizamos o comando:
DELETE FROM TABELA;
Temos que tomar cuidado pois esse comando irá deletar todos os dados da tabela TABELA.
O WHERE é um comando muito utilizado e por para realizar alterações de deleções em tabelas é extremamente necessário.
Para alterarmos um campo específico podemos utilizar o comando:
UPDATE TABELA SET CAMPO1 = 'VALOR ALTERADO' WHERE ID = 1;
Nesse caso estamos dizendo para o SQL para alterar o CAMPO1 da tabela TABELA somente aonde o campo ID seja igual a 1, e geralmente os campos de ID tem valor únicos, são PRIMARY KEYS, por isso é necessário realizar essa operação de alteração utilizando o comando WHERE.
Para deletarmos um campo específico podemos utilizar o comando:
DELETE FROM TABELA WHERE ID = 1;
Agora estamos deletando um campo da tabela TABELA somente aonde o seu ID é 1, para assim conseguirmos ter melhor filtragem e não deletar dados que não deveriam.
Além de deletar e alterar, o comando WHERE pode ser utilizado para buscas de dados também, trazendo assim maior filtragem:
SELECT * FROM TABELA WHERE ID = 1;
Assim, busca somente os dados da tabela TABELA aonde o ID for igual a 1.
É possível utilizar expressões lógicas para realizar operações de banco, como no exemplo:
SELECT * FROM TABELA WHERE ID = 1 OR ID = 2;
Nesse caso trazemos dados aonde o ID seja igual a 1 OU igual 2.
SELECT * FROM TABELA WHERE CAMPO1 = 'MYSQL' AND CAMPO2 = '4NOOBS';
Nesse caso só trazemos dados aonde o CAMPO1 do seja igual a MYSQL e o CAMPO2 seja igual a 4NOOBS.
Podemos aprimorar mais ainda o WHERE, colocando o valor de LIKE nele, aonde é buscado um valor "parecido" com um passado.
SELECT * FROM TABELA WHERE CAMPO1 LIKE '%MYSQL%';
As '%' dizem aonde irá ser feita a busca, se colocar antes e depois da palavra quer dizer que vai buscar strings que tenham o valor MYSQL em qualquer lugar. Se colocar assim:
SELECT * FROM TABELA WHERE CAMPO1 LIKE '%MYSQL';
Irá buscar somente dados que tem a palavra MYSQL no final e assim:
SELECT * FROM TABELA WHERE CAMPO1 LIKE 'MYSQL%';
Irá buscar somente dados que tem a palavra MYSQL no início.
Eu sei que foi bastante coisaa até agora, mas quando o conteúdo começar a ser aplicado na prática irá ficar mais simples e fácil.