Base de dados
Consultas de agregação (sumarização)
Consultas com parâmetros
Relationships
Consultas de acção (action queries)
1
Consultas de agregação
Pode ser necessário agregar a
base de dados por categorias.
2
Consultas de agregação
Por exemplo, saber as notas
médias a cada disciplina:
3
Consultas de agregação
Podemos contar, somar,
determinar o máximo dentro
do grupo, o mínimo, etc.
4
Consultas de agregação
Tenho que transformar a
minha select query numa
query de totais
5
Consultas de agregação
Aparece uma linha de totais
onde tenho que colocar
1) o campo que forma os
grupos
2) O campo a agregar
6
Consultas de agregação
7
Consultas de agregação
Neste exemplo, para cada
código da disciplina vai
calcular a nota média dos
trabalho e a nota média do
exame
Considerando todos os alunos
8
Exercício
Agrupar as notas por sexo
(usar a query Nota-final)
9
Parâmetros
Pode ser necessário alterar o
critério de cada vez que se
corre a query
E.g., quero procurar um aluno
pelo código
10
Parâmetros
A query vem ‘personalizada’
11
Parâmetros
Para isso coloco um nome
entre parêntesis rectos
12
Parâmetros
E o nome vai ser substituído
pelo que eu escrever lá
13
Exercício
• Meter um parâmetro que
permita procurar os alunos pelo
nome
14
Relationships
Eu posso comunicar à BD que
as tabelas se relacionam
Diminui a ocorrência de erros
E.g., apenas aceita notas de
alunos que existam
15
Relationships
Para isso vou a Relationships e
explicito as ligações
16
Relationships
17
Relationships
• É identificado que se trata de
uma relação 1:N
• A um aluno correspondem várias
notas
• Podemos impor a “referencial
integrity”: só podemos ter notas
de alunos que existam
18
Action queries
• As queries que fizemos são de
selecção:
• Apenas mostram os resultados
mas não alteram a BD
• As Action queries alteram a BD
– Apagam, alteram, acrescentam
19
Action queries
• As queries que fizemos são de
selecção:
• Apenas mostram os resultados
mas não alteram a BD
• As Action queries alteram a BD
– Apagam, alteram, acrescentam
20
Download

Consultas de acção (action queries)