Access P a r t e t e r z a 1
Query: Concetti generali (2) Query 1 Tabella Query 2 Le query rappresentano viste differenti sul DB (possono coinvolgere una o più tabelle) 2
Creazione (1) Diverse possibilità, fra cui: Autocomposizione Query Semplice Visualizzazione Struttura Il primo passo è la scelta della tabella/e 3
Creazione (2) L ambiente di lavoro consente di: aggiungere i campi (trascina) ordinare i campi immettere i criteri: espressioni che devono essere verificate dai record estratti dalla query Es. Tutte le persone con età superiore a 18 anni 4
Creazione: esempio La query in figura estrae tutte i clienti della città di Milano. Di ogni record stampa nome e indirizzo Il risultato è una tabella 5
I Criteri di selezione (1) Per costruire un espressione i dati devono essere usati con le seguenti regole: Testo: Usare le virgolette se più di una parola Data: Vari formati (9/15/99 ; 15-set-1999) Numerico: numero escluso valuta e punti Si possono utilizzare gli operatori booleani (and, or, not) 6
I Criteri di selezione (2) Si possono usare modelli nelle espressioni per campi di testo:? rappresenta qualsiasi carattere * rappresenta qualsiasi sequenza di caratteri Espressioni di intervallo Si possono utilizzare gli operatori <,>,<=... Beetween n1 and n2 Valgono con campi numerici e date 7
I Criteri di selezione (3) Esempi Not Blu?a Di* valore diverso da blu campi di due lettere terminanti per a campi che iniziano per Di Beetwen 1/9/96 and 30/9/96 Qualsiasi data nel settembre 96 8
Ordinare le query I record possono essere ordinati per qualsiasi campo. Non c è limite al numero di specificazioni di ordinamento 9
Visualizzazione SQL E possibile vedere la struttura della query anche in linguaggio SQL Si può anche partire da SQL (ma bisogna osservare alcune regole di sintassi particolari di Access) 10
Calcoli in una Query (1) Quando si esegue una query si possono eseguire calcoli matematici In questo caso viene messa un espressione nella riga del campo invece del nome L espressione può contenere una combinazione di operatori, nomi di campo e costanti 11
Calcoli in una Query (2) Operatori aritmetici e di concatenamento +, -, /, *, & (unione di più stringhe) Componenti delle espressioni Nome espressione: immettere il nome seguito da : Nome di campo: nome fra parentesi quadre Costante numerica: numero senza simboli né punteggiatura Costante di testo: testo fra virgolette 12
Operatori nelle query 13
Esempi di calcoli Località Località:[Città]&, &[Provincia] Paga Lorda Lorda:[ore]*[retribuzione oraria] 14
Query con Parametri (1) Una Query con parametri è una query che interagisce con l utente chiedendo criteri specifici che verranno utilizzati per estrarre i record. Questo tipo di query è l ideale per query che devono ripetersi con criteri differenti Es: Dalla tabella Contatti estrarre tutti i contatti di Milano, poi tutti quelli di Torino, poi tutti quelli di... 15
Query con Parametri (2) Per creare una query con un campo come parametro basta immettere la domanda racchiusa da parentesi quadre nella cella Criteri. Eseguendo la query verrà richiesto il parametro tramite la finestra di Immissione valore parametro 16
Query su tabelle relazionate E possibile definire query che consentono selezioni e proiezioni su tabelle relazionate Access consente di usare in modo comodo le relazioni (ma attenzione che il significato di query e relazioni devono coincidere!) 17
Query su relazioni (1) Esempio con due tabelle 18
Query su relazioni (2) Access riconosce automaticamente le relazioni fra le tabelle e consente di effettuare le selezioni 19
Query Vediamo Esempi su ACCESS 20
Le query: creazione guidata strumento utile per accedere alle informazioni contenute nel database in modo efficace Le istruzioni che compongono la query sono scritte in una variante del linguaggio SQL (Structured Query Language) 21
Le query: creazione guidata Access fornisce 3 modi per creare query: 1. creazione guidata (wizard) che permette di selezionare attributi da una tabella 2. creazione tramite visualizzazione della struttura 3. creazione diretta con comandi SQL (l abbiamo vista) 22
Il Wizard delle query creiamo una query che estragga i titoli dei film e i relativi registi 23
Esercizio! ordiniamo in modo crescente rispetto al nome dei registi e poi al titolo del film creiamo una query che selezioni tutte le coppie attori e registi che hanno lavorato insieme 24
I criteri nelle query lista degli attori che recitano in pulp fiction in ordine decrescente rispetto al nome 25
Esercizio lista degli attori che recitano nei film di Tarantino dopo il 2000 (visualizzando anche il titolo del film) 26
Esercizio Inserire la query in una maschera con un pulsante dedicato. La maschera deve avere un significato logico. 27
Esercizio di riepilogo Elencare i passi di progetto e sviluppo di un Data Base du DBMS Access 28