SQL Básico - Sizy - www.sizy.com.br

Olá pessoal, esse artigo serve para ajudar aos iniciantes em desenvolvimento a manipular os comandos básicos de SQL. Hoje vamos abordar dois subconjuntos o DQL (SELECT) e DML (INSERT, UPDATE e DELETE).

Em nossos exemplos utilizaremos o banco MySQL, por ser um banco de amplo conhecimento na internet, mas recomendamos que conheça também o PostgreSQL.

Sendo assim primeiro iremos criar um banco com o nome de ‘sql_basico’.

CREATE SCHEMA `sql_basico` DEFAULT CHARACTER SET utf8 ;

Depois vamos criar uma tabela chamada ‘pessoas’, com quatro campos ID, Nome, E-mail e Data de Nascimento.

CREATE TABLE `sql_basico`.`pessoas` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(100) NULL,
`email` VARCHAR(100) NULL,
`data_nascimento` DATE NULL,
PRIMARY KEY (`id`));

INSERT

Serve para adicionar novos registros a tabela, você definir o nome da tabela, depois informar os campos que irão receber o valor e por fim informar os valores dos campos, abaixo segue a sintaxe é a seguinte.

INSERT INTO tabela 
(campo1, campo2, ...) 
VALUES 
(valor1, valor2, ...)

Sendo assim vamos inserir alguns dados na tabela que criamos.

INSERT INTO pessoas (nome, email, data_nascimento) VALUES ('João', 'joao@sizy.com.br', '1987-02-09');
INSERT INTO pessoas (nome, email, data_nascimento) VALUES ('Maria', 'maria@sizy.com.br', '1990-09-20');
INSERT INTO pessoas (nome, email, data_nascimento) VALUES ('José', 'jose@sizy.com.br', '1993-05-10');

Ai você olha a SQL e para pensar, “Ei John, por que não colocou o campo ID?”, é simples meu pequeno padawan, na tabela que criamos definimos o campo ID como auto incremental, então ele irá adicionar os valores, 1, 2, 3 e assim por diante conforme você for criando registros.

Outra observação é que você deve informar os valores entre aspas simples (‘), a não ser que seu campo seja do tipo inteiro ou decimal, nesses casos você pode colocar o valor sem as aspas.

Agora que já inserimos alguns registros já podemos aprender a selecionar e depois vemos como atualizar e excluir.

SELECT

Serve para listar registros de uma tabela, onde você pode ser definir as colunas que deseja listar, informar filtros de pesquisa, ordenar os registros e realizar agrupamento.

A sintaxe é simples.

SELECT coluna1, coluna2, ...
FROM tabela
WHERE coluna (operador) valor
ORDER BY coluna

Conhecendo a sintaxe acima, podemos realizar algumas buscas utilizando os registros já gravados na tabela.

-- Lista todos os registros e colunas
SELECT * FROM pessoas;

-- Lista somente a coluna nome e e-mail
SELECT nome, email FROM pessoas;

-- Lista os registros, mas ordena pelo nome
SELECT * FROM pessoas ORDER BY nome;

-- Lista o registro com o e-mail igual a 'maria@sizy.com.br'
SELECT * FROM pessoas WHERE email = 'maria@sizy.com.br';

-- Lista os registros que a coluna nome começa com J
SELECT * FROM pessoas WHERE nome LIKE 'J%';

Agora que já sabemos selecionar, vamos aprender a atualizar os registro já inseridos.

UPDATE

Esse comando é utilizado para atualizar registros na tabela, nele você pode definir as colunas que serão atualizadas e os registros que deseja atualizar, vamos para a sintaxe.

UPDATE tabela
SET coluna1 = 'valor1', 
    coluna2 = 'valor2', 
    coluna3 = 'valor3', ...
WHERE coluna = 'valor'

Sendo assim, vamos atualizar alguns registros, vamos aos exemplos.

-- Atualiza o nome de 'Maria' para 'Maria Francisca'
UPDATE pessoas SET nome='Maria Francisca' WHERE id = 2;

-- Atualiza o nome e e-mail do João
UPDATE pessoas SET nome='John Carneiro', email='contato@sizy.com.br' WHERE id = 1;

Observações:

Ao rodar a SQL, caso não informe a cláusula WHERE, o sistema irá atualizar todos os registros da tabela, então por favor, CUIDADO!

DELETE

Agora vamos ao último comando do artigo, o DELETE, responsável por excluir registros da tabela, meu amigo se atualiza sem WHERE, requer cuidado, excluir até com o WHERE requer cuidado redobrado, até porque depois de excluído, só lamento.

SQL Básico - www.sizy.com.br

Vamos a sintaxe.

DELETE FROM tabela
WHERE coluna (operador) valor

Veja como é simples basta definir a tabela da qual queremos excluir os registros e informar os filtros em WHERE, lembrando novamente que ao NÃO INFORMAR os filtros serão excluídos todos os registros da tabela, por favor tome cuidado em produção faça antes um backup da tabela, vamos aos exemplos.

-- Exclui o registro com ID igual a 3
DELETE FROM pessoas WHERE id = 3;

-- Exclui o registro com e-mail igual a 'maria@sizy.com.br'
DELETE FROM pessoas WHERE email='maria@sizy.com.br'

Pessoal é isso, espero que esse artigo ajude a iniciar você no universo de banco de dados, até a próxima.