In questa prasentazione, appoggiandoci su un database disponibile su GitHub, introduciamo gli studenti alla scrittura delle prime query in Sql che utilizzano le clausole Select, from e where, riportando tutti i passi e i regionamenti necessari per creare correttamente il codice.
2. Interrogare un database
Creazione del database
Lo script per creare il database è disponibile nel repository di
GitHub
https://github.com/iantomasinicola/DatabaseYimp
nel file
ScriptDatabaseBanca_MySql.sql
4. Interrogare un database
Esercizio 1
Esercizio 1)
Selezionare:
- il codice fiscale
- la tipologia
- il numero
delle carte di credito con:
- valuta uguale a euro
- saldo strettamente maggiore di 30
6. Interrogare un database
Soluzione 1: clausula FROM
Molto spesso la clausula più facile da completare è la
FROM: essa dovrà contenere la tabella di riferimento
dell’estrazione. Rivediamo il nostro esercizio:
Selezionare:
- il codice fiscale
- la tipologia
- il numero
delle carte di credito con:
- valuta uguale a euro
- saldo strettamente maggiore di 30
8. Interrogare un database
Soluzione 1: analisi tabella
A questo punto scriviamo una query preliminare
per valutare il contenuto della tabella in
questione.
SELECT *
FROM CarteCredito;
10. Interrogare un database
Soluzione 1: clausula WHERE
Tenendo in mente il risultato precedente,
studiamo quali condizioni devono verificare le
righe della tabella CarteCredito. Le inseriremo
nella clausula WHERE.
Selezionare:
- il codice fiscale
- la tipologia
- il numero
delle carte di credito con:
- valuta uguale a euro
- saldo strettamente maggiore di 30
11. Interrogare un database
Soluzione 1: clausula WHERE
La condizione valuta uguale a euro può essere tradotta in
Sql con
valuta='EUR'
Mentre la condizione saldo strettamente maggiore di 30
corrisponde a
saldo > 30
12. Interrogare un database
Soluzione 1: clausula WHERE
Ci resta da scegliere l’operatore logico che collegherà le due
condizioni. In questo caso devono essere entrambe
verificate, di conseguenze sceglieremo l’AND. La query
diventerà dunque
SELECT ……
FROM CarteCredito
WHERE Valuta='EUR'
AND Saldo > 30
13. Interrogare un database
Soluzione 1: clausola SELECT
Valutiamo infine quali informazioni devono
essere riportate. Le inseriremo nella clausula
SELECT.
Selezionare:
- il codice fiscale
- la tipologia
- il numero
delle carte di credito con:
- valuta uguale a euro
- saldo strettamente maggiore di 30
14. Interrogare un database
Soluzione 1: clausola SELECT
Riprendiamo in considerazione la tabella per
vedere in quali colonne sono contenute le
informazioni richieste.
15. Interrogare un database
Soluzione 1: query finale
Queste colonne devono essere inserite nella
select e separata da una virgola
SELECT CodiceFiscale,
Tipologia,
Carta
FROM CarteCredito
WHERE Valuta='EUR'
AND Saldo > 30
17. Interrogare un database
Esercizio 2
Esercizio 2)
Selezionare nome e cognome dei clienti con età compresa tra i
40 e i 50 anni e residenza in Puglia o in Sicilia.
18. Interrogare un database
Soluzione 2: analisi richiesta
Analizziamo la richiesta individuando le informazioni
necessarie, rispettivamente, per la clausola SELECT, FROM e
WHERE
Selezionare nome e cognome dei clienti con età compresa tra i
40 e i 50 anni e residenza in Puglia o in Sicilia
22. Interrogare un database
Soluzione 2: clausula WHERE
La condizione età compresa tra i 40 e i 50 anni può essere
tradotta in Sql con
eta >= 40 and eta <= 50
Mentre la condizione residenza in Puglia o in Sicilia
corrisponde a
Residenza = 'Puglia' or Residenza = 'Sicilia'
23. Interrogare un database
Soluzione 2: clausula WHERE
Racchiudiamo ognuna delle due condizioni tra parentesi e
colleghiamole con l’operatore AND, coerentemente con la
richiesta
SELECT ……
FROM Clienti
WHERE (eta >= 40 and eta <= 50)
AND (Residenza = 'Puglia' or
Residenza = 'Sicilia')
24. Interrogare un database
Soluzione 1: query finale
Inseriamo infine le colonne richieste nella
select
SELECT Nome,
Cognome
FROM Clienti
WHERE (eta >= 40 and eta <= 50)
AND (Residenza = 'Puglia' or
Residenza = 'Sicilia’);
26. Interrogare un database
Esercizio 3
Esercizio 3)
Selezionare tutte le informazioni sui conti che rispettano
almeno una delle seguenti condizioni
- la valuta è il dollaro
- la valuta è l'euro e l'importo è maggiore di 1000
27. Interrogare un database
Esercizio 4
Esercizio 4)
Selezionare il numero dei conti correnti che sono stati aperti
nell'ultimo trimestre del 2018 e che non sono stati chiusi.
28. Interrogare un database
Esercizio 5
Esercizio 5)
Selezionare il numero, il saldo dei conti correnti con valuta
euro, aperti a ottobre 2018 e ottobre 2019, con saldo
compreso tra 1000 e 2000 euro.