segunda-feira, 28 de abril de 2008

Guia Super Rápido de SQL


Para principiantes que ainda não conseguiram fixar os comandos mais utilizados do SQL, segue abaixo um tutorial bastante simplificado.

SELECT -- Retorna as linhas de uma tabela ou de uma visão. O comando mais utilizado de todos.
Exemplos:
SELECT * from Tabela_Nomes WHERE sobrenome='Silva'
Explicação: Seleciona todas as linhas da Tabela_Nomes onde o campo sobrenome é igual a Silva.

SELECT * from Tabela_Nomes WHERE sobrenome='Silva' order by primeiro_nome
Explicação: Seleciona todas as linhas da Tabela_Nomes onde o campo sobrenome é igual a Silva, ordenado alfabeticamente pelo campo primeiro_nome.

SELECT (primeiro_nome, sobrenome) from Tabela_Nomes WHERE sobrenome='Silva'
Explicação: Seleciona todas as linhas da Tabela_Nomes onde o campo sobrenome é igual a Silva, mas para cada linha mostra apenas o primeiro_nome e o sobrenome.

INSERT -- Cria novas linhas na tabela.
Exemplos:
INSERT into Tabela_Nomes values ('José','de Oliveira',30)
Explicação: Insere na Tabela_Nomes uma nova linha, com o primeiro_nome sendo José, o sobrenome sendo de Oliveira e a idade sendo 30.

INSERT into Tabela_Nomes values (primeiro_nome,sobrenome) values ('Jorge','Pereira')
Explicação: Insere na Tabela_Nomes uma nova linha, com o primeiro_nome sendo Jorge e o sobrenome sendo Pereira, sem especificar a idade, que fica vazia na tabela para esta linha.

UPDATE -- Atualiza linhas de uma tabela.

Exemplos:
UPDATE Tabela_Nomes SET primeiro_nome='João' where sobrenome='Pereira'
Explicação: Atualiza toda linha da tabela onde o sobrenome for Pereira, substituindo o primeiro_nome existente por João.

DELETE -- Exclui linhas de uma tabela.

Exemplos:
DELETE from Tabela_Nomes where sobrenome='Pereira'
Explicação: Apaga as linhas da tabela onde o sobrenome for Pereira.

DELETE from Tabela_Nomes
Explicação: Como nenhuma condição foi especificada, nesse caso a tabela inteira é apagada. É preciso ter muito cuidado com esse comando!

Um comentário:

- disse...

muito legal cara, estou começando a aprender SQL e acho importante esse tipo de post para iniciantes.