Che materia stai cercando?

Anteprima

ESTRATTO DOCUMENTO

Persone

Nome Età Reddito eta < 30 ? si

Andrea 27 21 eta < 30 ? si

Aldo 25 15

select nome,

,

nome eta < 30 ? no

Maria 55 42

età

à , reddito

et eta < 30 ? no

Anna 50 35

from persone eta < 30 ? si

where eta < 30 Filippo 26 30 eta < 30 ? no

Luigi 50 40 eta < 30 ? no

Franco 60 20

Olga 30 41 eta < 30 ? no

eta < 30 ? no

Sergio 85 35 eta < 30 ? no

Luisa 75 87 19

Informatica Generale Maria De Marsico

Persone

Nome Età Reddito

Andrea 27 21

Aldo 25 15

Filippo

Maria 26

55 42

30

Anna 50 35

Filippo 26 30

Luigi 50 40

Franco 60 20

Olga 30 41

Sergio 85 35

Luisa 75 87 20

Informatica Generale Maria De Marsico

Selezione in Access 21

Informatica Generale Maria De Marsico 7

Selezione in Access 22

Informatica Generale Maria De Marsico

Selezione con proiezione

• Nome e reddito delle persone con meno di

trenta anni (NON TUTTE LE

INFORMAZIONI E SOLO DI CERTE

PERSONE) 23

Informatica Generale Maria De Marsico

Persone

Nome Età Reddito

Andrea 27 21

Aldo 25 15

Maria 55 42

Anna 50 35

Filippo 26 30

Luigi 50 40

Franco 60 20

Olga 30 41

Sergio 85 35

Luisa 75 87 24

Informatica Generale Maria De Marsico 8

Persone

Nome Reddito

Età Reddito

Andrea 27

21 21

Aldo 25

15 15

Filippo

Maria 26

55

30 30

42

Anna 50 35

Filippo 26 30

Luigi 50 40

Franco 60 20

Olga 30 41

Sergio 85 35

Luisa 75 87 25

Informatica Generale Maria De Marsico

Selezione+proiezione in Access

26

Informatica Generale Maria De Marsico

Selezione+proiezione in Access

27

Informatica Generale Maria De Marsico 9

Espressioni nella target list

• Nome e reddito semestrale (reddito/12) di

Luigi 28

Informatica Generale Maria De Marsico

Condizione complessa

• Nome età e reddito delle persone che

guadagnano più di 35 e che hanno un‘età

minore o uguale di 30 anni o maggiore o

uguale di 50 anni 29

Informatica Generale Maria De Marsico

RICORDIAMO:

Persone LE CONDIZIONI VENGONO

VERIFICATE RIGA PER RIGA

Nome Età Reddito no

Andrea 27 21 no

Aldo 25 15 si

Maria 55 42 no

Anna 50 35 no

Filippo 26 30 si

Luigi 50 40 no

Franco 60 20 si

Olga 30 41 no

Sergio 85 35 si

Luisa 75 87 30

Informatica Generale Maria De Marsico 10

Condizione complessa in Access

Troppe persone ! 31

Informatica Generale Maria De Marsico

Condizione complessa in Access

• Attenzione!

• In Access le condizioni sulla riga Criteri

sono in AND tra di loro (come se ci fosse

una parentesi che le raggruppa)

• … e in OR con le condizioni sulla riga

Oppure …

• … che sono a loro volta in AND tra loro 32

Informatica Generale Maria De Marsico

Dove abbiamo sbagliato ?

• Abbiamo cercato le persone che hanno

(un’età di 30 anni o meno e uno stipendio

maggiore di 35) oppure (un’età di 60 anni o

più)

• Sintatticamente è corretta, ma non

restituisce quello che volevamo ! 33

Informatica Generale Maria De Marsico 11

Query corretta 34

Informatica Generale Maria De Marsico

Condizione “LIKE”

• Le persone che hanno un nome che inizia per 'A' e

ha una 'd' come terza lettera LIKE operatore

“ ” delimitano stringa di

confronto

? Una lettera qualsiasi

* Un gruppo di lettere

qualsiasi 35

Informatica Generale Maria De Marsico

Gestione dei valori nulli

• Per verificare il valore nullo non si usano i

normali operatori di confronto (= uguale e <>

diverso)

• Operatori speciali

• IS NULL e IS NOT NULL

WHERE stipendio <> NULL

WHERE stipendio IS NOT NULL 36

Informatica Generale Maria De Marsico 12

Selezione, proiezione e join

• Interrogazioni con una sola tabella

permettono di realizzare selezioni e

proiezioni

• con più tabelle si realizzano prodotti

cartesiani e join 37

Informatica Generale Maria De Marsico

Persone

Maternità Madre Figlio Nome Età Reddito

Luisa Maria Andrea 27 21

Luisa Luigi Aldo 25 15

Anna Olga Maria 55 42

Anna Filippo Anna 50 35

Maria Andrea Filippo 26 30

Maria Aldo Luigi 50 40

Paternità Padre Figlio Franco 60 20

Sergio Franco Olga 30 41

Luigi Olga Sergio 85 35

Luigi Filippo Luisa 75 87

Franco Andrea

Franco Aldo 38

Informatica Generale Maria De Marsico

Selezione, proiezione e join

• Se voglio i padri di persone che

guadagnano più di venti milioni, devo

„unire“ le tabelle Persona e Paternità

• ATTENZIONE:

: Se semplicemente

ATTENZIONE

immetto le due tabelle ottengo il

Prodotto cartesiano =

tutte le possibili combinazioni di tuple 39

Informatica Generale Maria De Marsico 13


PAGINE

16

PESO

1.77 MB

PUBBLICATO

+1 anno fa


DETTAGLI
Corso di laurea: Corso di laurea in scienze e tecnologie della comunicazione (POMEZIA, ROMA)
SSD:
A.A.: 2013-2014

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher valeria0186 di informazioni apprese con la frequenza delle lezioni di Informatica Generale e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università La Sapienza - Uniroma1 o del prof Costa Luciano.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Informatica generale

Algoritmi - Parte 1
Appunto
Algoritmi - Parte 2
Appunto
Sicurezza e Copyright
Appunto
Informatica - Domande
Appunto