COMANDOS SQL
Criar Consultas à base de dados Biblioteca em SQL
SELECT
O Comando SELECT é o comando mais utilizado em SQL. Permite uma consulta a uma ou mais
tabelas.
SINTAXE:
SELECT nome da coluna FROM nome da tabela
Ex: SELECT nome FROM autor
Se pretendermos procurar/consultar dados em mais do que uma coluna, as mesmas são
separadas com a utilização da vírgula
Ex: SELECT titulo, edicao FROM livro
ORDER BY
É usado para ordenar o “conjunto_resultado” de registos
ASC = ordem ascendente (padrão)
DESC = ordem descendente
SINTAXE:
SELECT nome da coluna FROM nome da tabela
ORDER BY coluna a ordenar ASC/DESC (ordenação pretendida)
No caso de não identificarmos o tipo de ordenação pretendida, será feita a ordenação padrão
(ASC)
EX: SELETC * FROM curso
ORDER BY nome ASC
DISTINT
O comando DISTINT permite criar consultas com valores distintos, evitando apresentação de
dados duplicados.
SINTAXE:
SELECT DISTINT nome colunas
FROM nome tabela
EX: SELECT DISTINT nome
FROM autor
WHERE
A cláusula WHERE no SELECT permite filtrar registos numa coluna em vez de mostrar
tudo como acontece quando usamos apenas o SELECT
SINTAXE:
SELECT colunas FROM nome tabela
WHERE coluna=valor
EX: SELECT * FROM livro
WHERE id_autor=’1’
JOIN
O JOIN é usado para obter dados provenientes de duas ou mais tabelas, baseado num
relacionamento entre colunas nessas tabelas.
Existem dois tipos de JOIN:
INNER JOIN: retorna linhas/registos quando houver pelo menos uma correspondência
em ambas as tabelas.
Ex: livro só aparece se tiver autor associado.
Outer JOIN: retorna linhas/registos mesmo quando não houver uma correspondência.
Ex: livro aparece mesmo que não tenha autor associado.
SINTAXE INNER JOIN:
SELECT coluna FROM tabela1
INNER JOIN tabela2
ON tabela1.coluna = tabela2.coluna
EX:
SELECT * FROM livro
INNER JOIN autor
ON livro.id_autor=autor.id_autor
EX Outer JOIN (para abordarmos mais à frente):
SELECT * FROM livro
RIGHT OUTER JOIN autor
ON livro.id_autor = autor.id_autor
Atenção: quando o SELECT é feito a colunas específicas, temos que identificar a tabela à qual
pertence essa coluna (isto no caso de estarmos a usar o JOIN)
EX: SELECT livro.nome, livro.isbn, autor.nome
FROM livro
INNER JOIN autor
ON livro.id_autor=autor.id_autor
UPDATE
O comando UPDATE permite atualizar registos numa tabela
SINTAXE:
UPDATE nome da tabela
SET nomedacoluna =valor
WHERE "filtros"
EX:
UPDATE curso
SET nome='Técnico Informática'
WHERE nome='Informática'
UPDATE curso
SET nome=’Redes’
WHERE id_curso =1
NOTA: Não é case sensitive
Assume palavra sem acentos e sem maiúsculas
DELETE
O comando DELETE permite eliminar registos numa tabela
SINTAXE:
DELETE FROM nome da tabela
WHERE "filtros"
EX:
DELETE FROM curso
WHERE ID_curso = 4
DELETE FROM curso
WHERE nome = ‘Informática’
NOTA: Não é case sensitive
Assume palavra sem acentos e sem maiúsculas