Upload
internet
View
108
Download
0
Embed Size (px)
Citation preview
1
EXEMPLOS PRÁTICOS
(OBJECTIVO: UTILIZAÇÃO DOS CRITÉRIOS DE SELECÇÃO NAS
CONSULTAS À BASE DE DADOS)
2
Apresentação da tabela
NÚMERO NOME CURSO MÉDIA
3 Manuel Economia 14
4 Maria Economia 13
6 João Sociologia 19
5 Francisco Psicologia 10
7 Joana Psicologia 15
8 Cristina Matemática 16
Tabela: ALUNOS
Numa determinada escola existe uma base de dados com as informações dos alunos. No registo de cada aluno consta o seu nome, número (não deve haver números repetidos), curso a que pertence e a média do curso.
3
CONSULTAS DE SELECÇÃO(Selecciona informação de
tabelas)
4
“INDIQUE O NOMENOME E NÚMERONÚMERO DOS ALUNOS COM MÉDIA FINAL INFERIOR A 14”
NÚMERO NOME CURSO MÉDIA
3 Manuel Economia 14
4 Maria Economia 13
6 João Sociologia 19
5 Francisco Psicologia 10
7 Joana Psicologia 15
8 Cristina Matemática 16
Alunos
NÚMERO NOME
{completar}
5
FOI REALIZADA UMA CONSULTA QUE SELECCIONOU INFORMAÇÃO DA TABELA ALUNOS COM BASE NUM DETERMINADO
CRITÉRIO.
CRITÉRIO UTILIZADO NA SELECÇÃO DOS REGISTO:
14MÉDIA <
6
“INDIQUE O NOMENOME E NÚMERONÚMERO DOS ALUNOS COM MÉDIA FINAL IGUAL OU SUPERIOR A 14”
NÚMERO NOME CURSO MÉDIA
3 Manuel Economia 14
4 Maria Economia 13
6 João Sociologia 19
5 Francisco Psicologia 10
7 Joana Psicologia 15
8 Cristina Matemática 16
Alunos
NÚMERO NOME
{completar}
7
CRITÉRIO UTILIZADO PARA SELECÇÃO DOS REGISTO:
MÉDIA >= 14
8
“INDIQUE O NOMENOME E O CURSOCURSO DOS ALUNOS COM MÉDIA DIFERENTE DE 15”
NÚMERO NOME CURSO MÉDIA
3 Manuel Economia 14
4 Maria Economia 13
6 João Sociologia 15
5 Francisco Psicologia 10
7 Maria Psicologia 15
8 Cristina Matemática 16
Alunos
NÚMERO CURSO
{completar}
9
CRITÉRIO UTILIZADO PARA SELECÇÃO DOS REGISTO:
MÉDIA 15< >
10
“INDIQUE O NÚMERONÚMERO DOS ALUNOS QUE SE CHAMAM MARIA”
NÚMERO NOME CURSO MÉDIA
3 Manuel Economia 14
4 Maria Economia 13
6 João Sociologia 15
5 Francisco Psicologia 10
7 Maria Psicologia 15
8 Cristina Matemática 16
Alunos
NÚMERO
{completar}
11
CRITÉRIO UTILIZADO PARA SELECÇÃO DOS REGISTO:
NOME = “MARIA”
12
Os mesmos exemplos no ACCESS
13
Apresentação da tabela no ACCESS
Vista dos dados
14
CONSULTAS EM
ACCESS
15
“INDIQUE O NOMENOME E NÚMERONÚMERO DOS ALUNOS COM MÉDIA FINAL INFERIOR A 14”
Alunos
CRITÉRIO UTILIZADO PARA SELECÇÃO DOS REGISTOS:
16
Resultado da consulta
17
“INDIQUE O NOMENOME E NÚMERONÚMERO DOS ALUNOS COM MÉDIA FINAL SUPERIOR OU
IGUAL A 14”
CRITÉRIO UTILIZADO PARA SELECÇÃO DOS REGISTOS:
“Caixa” activa: Indica que quero mostrar estes dois campos
18
Resultado da consulta
19
“INDIQUE O NOMENOME E O CURSOCURSO DOS ALUNOS COM MÉDIA DIFERENTE DE 15”
CRITÉRIO UTILIZADO PARA SELECÇÃO DOS REGISTOS:
20
Resultado da consulta
21
“INDIQUE O NÚMERONÚMERO DOS ALUNOS QUE SE CHAMAM MARIA”
CRITÉRIO UTILIZADO PARA SELECÇÃO DOS REGISTOS:
22
Resultado da consulta
23
EXEMPLOS COM MAIS DE UMA TABELA
CONSULTAS EM
ACCESS
24
Tabelas: Produtos e Fornecedores
Tabela PRODUTOS (vista dos dados)
Tabela FORNECEDORES (vista dos dados)
(vista da estrutura)
(vista da estrutura)
25
Consultas às tabelas: Produtos e Fornecedores
(As tabelas já estão relacionadas através dos campos “Código do fornecedor”)
1. Quais são os fornecedores dos produtos em armazém (mostrar o nome do produto e o nome do fornecedor)?
2. Quais os produtos que estão em armazém e que são fornecidos pelo CONTINENTE (nome dos produtos)?
3. Qual o nome e contacto telefónico do fornecedor de salsa?
26
1. Quais são os fornecedores de cada um dos produtos em armazém?
{completar}
AB
CD
XY
ZW
PL
KJ
27
2. Quais os produtos fornecidos pelo CONTINENTE ?
{completar}
AB
CD
XY
ZW
PL
KJ
28
3. Qual o nome e contacto telefónico do fornecedor de salsa?
{completar}
AB
CD
XY
ZW
PL
KJ
29
1. Quais são os fornecedores de cada um dos produtos em armazém?
30
2. Quais os produtos fornecidos pelo CONTINENTE ?
31
3. Qual o nome e contacto telefónico do fornecedor de salsa?
32
Operadores de comparaçãoOperador Significado do operador Exemplo Significado do exemplo
= Igual =Lisboa ou =“Lisboa” Igual a Lisboa
> Maior > 6000 Maior que 6000
< Menor < 1/1/95 Antes de 1/1/95
>= Maior ou Igual >=1500 Maior ou igual a 1500
<> Diferente <> FF ou <> “FF” Diferente de FF
Entre Entre dois Valores (inclusive) Entre 20 E 40 Um número entre 20 e 40
Em Entre uma série de valores Em (Lisboa, Porto, Faro) Lisboa, Porto ou Faro
Como Condiz com o padrão Como Li* Registos que começam por Li seguidos por qualquer caracter
33
Operadores Lógicos
Operador Significado do operador
Exemplo Significado do exemplo
E Ambos são verdadeiros
=Lisboa E >150000 De Lisboa E Maior que 150000
Ou Um deles é verdadeiro
Alverca Ou Póvoa De Alverca ou Póvoa
Negado Falso Negado com Li??? Registos que não começam por Li seguidos por três caracteres
exactos
34
Operadores Matemáticos
+ Adição
- Subtracção
* Multiplicação
/ Divisão
^ Exponenciação
& Juntar dois conjuntos de texto (concatenar)
35
Caracteres especiais para CritériosOperador Significado do operador Exemplo Significado do Exemplo
? Qualquer caracter simples B?la Encontra as palavras Bala, Bela, Bola, Bula
* Qualquer ou nenhum caracter Carl* Encontra Carlos, Carla, Carlota
# Qualquer digito 1## Encontra todos os números entre 100 e 199
[] Qualquer caracter entre os parênteses
B[ao]la Encontra Bala e Bola mas não Bela e Bula
- Qualquer caracter dentro do intervalo (entre parênteses)
[N-Z] Encontra qualquer caracter entre N e Z
! Excepção do caracter (entre parênteses)
[!N-Z] Encontra qualquer caracter que não comece entre N e Z
“” Dados com comprimento zero “” Encontra dados com comprimento zero
[nome do campo]
Qualquer outro campo na grelha <[Preço Unidade] Registos cujos valores dos campos sejam inferiores aos valores do campo Preço Unidade
36
Exemplos de expressões que utilizam valores de texto como critérios
37
Campo Expressão Descrição
CidadeDeDestino "Lisboa" Mostra as encomendas enviadas para Lisboa.
CidadeDeDestino "Lisboa" Ou “Porto" Utiliza o operador Ou para mostrar as encomendas enviadas para Lisboa ou Porto.
DataDeEnvio Entre #5/1/95# E #10/1/95# Utiliza o operador Entre...E para mostrar as encomendas enviadas depois do dia 5-Jan-95 e antes do dia 10-Jan-95.
DataDeEnvio #2/2/95# Mostra as encomendas enviadas no dia 2-Fev-95.
PaísDeDestino Em(“Espanha", “França") Utilize o operador Em para mostrar as encomendas enviadas para Espanha ou França.
PaísDeDestino Negado "EUA" Utiliza o operador Negado para mostrar as encomendas enviadas para todos os países, excepto os EUA.
NomeDeEnvio Como "S*" Encomendas enviadas para clientes cujo nome começa com a letra S.
NomeDaEmpresa >="N" Mostra as encomendas enviadas para as empresas cujo nome começa com as letras N a Z.
38
Exemplos de expressões que calculam ou manipulam datas e, em seguida, utilizam o resultado como critérios
Campo Expressão Descrição
DataDaEncomenda < Data( )- 30 Utiliza a função Data para mostrar as encomendas com mais de 30 dias.
DataDaEncomenda < Data( ) Utiliza a função Data para mostrar as encomendas efectuadas hoje. Data () é uma função que devolve a data do sistema, ou seja, a data actual.
39
Exemplos de expressões que utilizam parte de um valor de um campo como critérios
Campo Expressão Descrição
NomeDeEnvio Como "S*" Mostra as encomendas enviadas para os clientes cujos nomes começam com a letra S.
NomeDeEnvio Como "*Importação" Mostra as encomendas enviadas para os clientes cujos nomes terminam com a palavra "Importação".
NomeDeEnvio Como "[A-D]*" Mostra as encomendas enviadas para os clientes cujos nomes começam com A a D.
NomeDeEnvio Como "*ar*" Mostras encomendas enviadas para os clientes cujos nomes incluem a sequência de letras "ar".