Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Linguaggio SQL: utilizzo di select, from e where

199 views

Published on

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.

Published in: Data & Analytics
  • Be the first to comment

  • Be the first to like this

Linguaggio SQL: utilizzo di select, from e where

  1. 1. Linguaggio SQL Select, from, where
  2. 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
  3. 3. Interrogare un database Schema del database Prendiamo in considerazione l’insieme delle tabelle del nostro database
  4. 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
  5. 5. Interrogare un database Soluzione 1: struttura query La query di selezione avrà questa struttura SELECT …… FROM …… WHERE ……
  6. 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
  7. 7. Interrogare un database Soluzione 1: clausula FROM SELECT …… FROM CarteCredito WHERE ……
  8. 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;
  9. 9. Interrogare un database Soluzione 1: analisi tabella Ecco il risultato
  10. 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. 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. 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. 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. 14. Interrogare un database Soluzione 1: clausola SELECT Riprendiamo in considerazione la tabella per vedere in quali colonne sono contenute le informazioni richieste.
  15. 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
  16. 16. Interrogare un database Soluzione 1: output finale Ricordiamoci di inserire alla fine il punto e virgola.
  17. 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. 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
  19. 19. Interrogare un database Soluzione 2: struttura query Anche questa query avrà la struttura SELECT …… FROM …… WHERE ……
  20. 20. Interrogare un database Soluzione 2: clausula FROM La tabella da cui estrarre le informazioni è la tabella Clienti SELECT …… FROM Clienti WHERE ……
  21. 21. Interrogare un database Soluzione 2: analisi tabella Analizziamo le colonne e il contenuto della tabella SELECT * FROM Clienti;
  22. 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. 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. 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’);
  25. 25. Interrogare un database Soluzione 2: output finale Ricordiamoci di inserire alla fine il punto e virgola.
  26. 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. 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. 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.

×