You are on page 1of 14

TECNOLOGIAS DA INFORMAO E COMUNICAO

SISTEMAS DE GESTO DE BASE DE DADOS

CONSULTAS

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Uma consulta uma forma de visualizar todos os dados armazenados
numa tabela ou conjunto de tabelas relacionadas entre si.
As consultas permitem colocar questes base de dados e vo ser
respondidas sob a forma de uma tabela, com linhas e colunas, como se de uma
outra tabela de dados se tratasse. Na realidade, apenas uma forma de
visualizar os dados.
Estas questes permitem a utilizao de critrios, ou filtros de seleco,
com o objectivo de extrair informao, para um determinado propsito, da
base de dados.
Uma consulta pode ter como base uma tabela, um conjunto de tabelas
relacionadas ou mesmo outras consultas. Isto , pode criar uma consulta que
vai filtrar informao de uma outra.

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Criao de uma Consulta
Depois de seleccionado o
objecto Consulta da janela
Base de Dados, podemos
criar uma consulta de vrias
formas distintas:
Utilizando a Vista de
estrutura, ou utilizando os
diversos assistentes de
consultas, dependendo do
tipo de consulta que
pretendemos.

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Criao de uma Consulta
Como funciona uma Consulta
Quando pretendemos colocar uma questo base de dados, ou seja, criar uma
consulta, e os campos que desejamos ver includos no resultado pertencem a mais do
que uma tabela, este resultado poder ser nulo se no for encontrada nenhuma
correspondncia entre os dois campos.
Ou seja, pode no existir qualquer relacionamento entre estes dois campos, o que
significa que pelo menos uma das tabelas utilizadas na consulta ainda no tem nenhum
registo inserido.
O resultado de uma consulta s no ser nulo se existir algum tipo de relacionamento
entre as vrias tabelas e/ou campos intervenientes.

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Criao de uma Consulta
Criar uma Consulta usando o Assistente
Para procedermos criao de uma Consulta, seleccionamos a opo Criar uma
consulta usando o Assistente atravs de uma das opes anteriormente estudadas.

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Descrio da Grelha de consulta
A Grelha da consulta um elemento importante na realizao das consultas, pois permite
criar, de uma forma fcil e rpida, a consulta desejada.
A zona inferior da janela Consulta Seleco tambm designada por QBE, da terminologia
inglesa Query-By-Example.

Na grelha da consulta podemos


encontrar vrias linhas, todas
identificadas por um nome do
lado esquerdo: Campo, Tabela,
Ordenao, Mostrar, Critrio.

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Descrio da Grelha de consulta
Campo
Quando nos referimos, por exemplo, ao campo
de nome Aluno.*, significa que da tabela Aluno
pretendemos todos os campos.

Tabela
Indica o nome da tabela ou consulta do campo
seleccionado na linha anterior.
Na caixa de combinao da linha Tabela
podemos visualizar todas as tabelas ou
consultas que foram adicionadas a esta
consulta.

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Alguns exemplos de critrios utilizados em consultas

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Consultas com parmetros
Muitas vezes temos necessidade de
utilizar a mesma consulta, mas com
diferentes critrios. Nestas situaes,
podemos recorrer s consultas com
parmetros.
Na linha Critrio, pode-se, entre
parntesis rectos, escrever uma
mensagem, que ser a questo a ser
colocada aquando da abertura da
consulta. Esta questo dever elucidar
os parmetros de introduo necessrios
para a realizao da consulta base de
dados.

Nesta consulta de exemplo foi


utilizado um parmetro para
especificar o nome do aluno:
Critrio: [Qual o nome do Aluno?]

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Consulta com ordenao de registos
Por vezes, surge a necessidade de
obter o resultado da consulta segundo
uma ordenao, normalmente alfabtica
ou numrica, de um ou mais campos.
A utilizao da ordenao facilita a
leitura do resultado da consulta. Para
proceder criao de uma consulta com
ordenao de registos, como em
qualquer outra consulta.

Nesta consulta de exemplo foi utilizada


uma ordenao Ascendente para o
campo Aluno_Nome.

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Elaborao de clculos nas consultas
Um campo de uma consulta no tem obrigatoriamente que existir numa tabela
ou consulta interveniente: este campo pode ser resultante de uma operao
aritmtica entre campos utilizados na consulta.
Este exemplo mostra os campos Aluno.nome, Disciplina.nome, AlunosDisciplinas.CIF, Alunos-Disciplinas.CE e uma coluna calculada com base na
expresso (7*[CIF]+3*[CE])/10.

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Clculos de totais para grupo de registos
Podemos realizar clculos automticos para grupos de registos, baseados em
possveis agrupamentos dos dados associados aos campos de uma consulta.
Funes de clculo automtico passveis de ser utilizadas:

TIC PRO

SISTEMAS DE GESTO DE BASE DE DADOS MS ACCESS

Consultas
Consultas de aco
Podem ainda ser definidos outros tipos de consultas, denominados de consultas de aco, que se
distinguem das consultas de seleco pelo facto de produzirem alteraes na base de dados.

Consulta para criar tabela - Permite criar uma tabela na base de dados
actual, ou em outra base de dados, com o resultado da consulta.

Consulta para eliminao - Permite eliminar vrios registos que respeitem


um determinado critrio ou condio.

Consulta para acrescentar - Permite acrescentar vrios registos que


respeitem um determinado critrio ou condio. Podemos acrescentar todos os
registos que satisfaam a condio introduzida numa outra tabela.

Consulta para actualizao - Permite actualizar vrios registos que


respeitem um determinado critrio ou condio.

TECNOLOGIAS DA INFORMAO E COMUNICAO


SISTEMAS DE GESTO DE BASE DE DADOS Microsoft Access