Pilinha
Contabilidade e Administração de Lisboa
Tecnologias e Sistemas de
Informação
SQL
2
SQL
Structured Query
Language (SQL): é a linguagem estruturada de consulta.
3
SQL
Queries em SQL
• Uma query é uma questão que o utilizador coloca à base de dados.
• Todas as questões são baseadas no comando
SELECT cuja sintaxe básica é:
SELECT [DISTINCT|ALL] |*
FROM
[WHERE ]
[GROUP BY ] [HAVING
]
[ORDER BY ]
4
SQL
Onde:
• SELECT – especifica os atributos que irão surgir na resposta. • FROM – especifica a tabela ou tabelas a serem utilizadas.
• WHERE - filtra as linhas que satisfazem a condição especificada. • GROUP BY – forma grupos de linhas com valores dos atributos indicados iguais, permitindo a utilização de funções como MAX, MIN, COUNT, SUM e AVG.
• HAVING – filtra os grupos que satisfazem a condição 2.
• ORGER BY – especifica quais os atributos que irão funcionar como chave de ordenação.
5
SELECT
• Selecção de todos os campos:
▫ SELECT * FROM (lista de tabelas)
▫ Ex: Se sobre a tabela abaixo executássemos a instrução SELECT * FROM Alunos;
6
SELECT
• Resultado da instrução:
▫ SELECT *
FROM Alunos;
7
SELECT
• Selecção de um n.º limitado de campos:
▫ Ex: SELECT Alunos.[NºAluno], Alunos.Nome,
Alunos.Apelido,
FROM Alunos;
8
FROM
A cláusula FROM:
• Esta cláusula permite especificar o nome das tabelas ou consultas (“Queries”) a partir das quais a instrução SELECT deve seleccionar os dados. • No exemplo anterior FROM Alunos significa que os campos seleccionados pertencem à tabela alunos. 9
WHERE
A claúsula WHERE:
• Esta cláusula é opcional. É utilizada através da indicação de uma condição para restringir as linhas retornadas numa instrução SELECT.
▫ Ex: SELECT *
FROM Alunos
WHERE Alunos.Nome="JOAO";
10
ORDER BY
A claúsula ORDER BY:
• Esta cláusula permite ordenar as linhas devolvidas por uma instrução SELECT.
• Esta ordenação pode