CodeGym /Corsi /SQL SELF /Operazioni base in SQL: a cosa serve SELECT...

Operazioni base in SQL: a cosa serve SELECT

SQL SELF
Livello 1 , Lezione 3
Disponibile

Prima di tuffarci a capofitto nella pratica, vediamo un attimo cos’è SQL (si pronuncia “esse-chi-u-elle” o “sikvel”, come preferisci) e perché è così importante.

SQL sta per Structured Query Language — linguaggio strutturato delle query. È il linguaggio standard che si usa per interagire con i database. Non importa quale DBMS scegli — PostgreSQL, MySQL, Oracle o altro, quasi sicuramente userai SQL.

Pensa a SQL come al tuo modo di “parlare” con il database. Gli dai comandi tipo “fammi vedere tutti gli studenti sopra i 18 anni” e lui, come una bacchetta magica, tira fuori i dati che ti servono.

Compiti principali di SQL:

  • Estrazione dei dati - scoprire chi si è iscritto al corso "Storia del Medioevo".
  • Aggiunta di dati - aggiungere un nuovo studente al database.
  • Aggiornamento dei dati - correggere un errore nel nome di uno studente.
  • Eliminazione dei dati - eliminare uno studente che ha ritirato i documenti dall’università.

A cosa serve SELECT?

SELECT è probabilmente il comando più importante in SQL. In inglese significa “scegliere”. È il tuo strumento per tirare fuori le informazioni che ti servono dal database.

Pensa di entrare in una biblioteca con migliaia di libri. Vuoi trovare un libro sulla programmazione in Python. Invece di girare tra gli scaffali, dici al bibliotecario: “Portami i libri su Python”.

Nel mondo dei database, SQL è il tuo bibliotecario e SELECT è il comando “Portami...”.

Esempi di cose che puoi fare con SELECT:

  • Ottenere i nomi di tutti gli studenti.
  • Scoprire quanti corsi sono disponibili in questo semestre.
  • Trovare gli studenti che hanno preso più di 90 punti.

Oltre a estrarre dati, SELECT ti permette di:

  • Filtrare i dati - “mostra solo gli studenti sopra i 18 anni”.
  • Ordinare i dati - “ordina gli studenti per cognome”.
  • Mostrare solo le colonne che ti servono, non tutto quanto.

Vantaggi principali di SQL

SQL è una skill che vale praticamente ovunque.

Vuoi analizzare i dati delle vendite in un negozio online? Ti serve SQL.

Segui ricerche mediche? Ancora SQL. Lavori con l’automazione dei processi? Indovina. SQL.

Perché SQL è così figo?

  • SQL funziona praticamente con qualsiasi database.
  • SQL è scritto per essere super intuitivo.
  • Anche le query SQL complicate sono abbastanza facili da capire.
  • Con SQL puoi gestire enormi quantità di dati e tirarne fuori quello che ti serve.

Commenti in PostgreSQL

E un’altra cosa importante – i commenti nelle query SQL. I commenti sono davvero utili. Prima di tutto, puoi scriverci spiegazioni e/o idee. Poi, puoi usarli per disattivare codice che non funziona. O per commentare una vecchia versione del codice.

Io scriverò spesso commenti vicino al codice, quindi partiamo proprio da qui oggi.

In SQL, come in tanti altri linguaggi di programmazione, ci sono commenti su una riga e su più righe. Un commento su più righe è fatto così:

/* testo del commento testo del commento testo del commento */ 

Inizia con la coppia di simboli /* e finisce con */. Puoi usarlo anche su una sola riga. Esempio:

 /* testo del commento */

C’è anche il tipo di commento “dall’inizio alla fine della riga”, simile a quello di Java “//” o di Python “#”. Solo che in SQL devi scrivere due trattini e uno spazio. In generale, un commento così:

-- testo del commento

Esempio di una query SQL lunga, la sua parte destra è commentata:

SELECT * FROM employee -- WHERE YEAR(join_date) = 2015 

Nell’esempio sopra abbiamo commentato la condizione della query, quindi PostgreSQL eseguirà solo la query:

SELECT * FROM employee

Io scriverò i miei commenti vicino al codice, per renderlo più leggibile o per spiegare i punti difficili. Lo sto già facendo! E ti consiglio di non sottovalutare questo strumento utilissimo. :)

Stile delle query SQL

Il linguaggio SQL è stato pensato per essere il più user-friendly possibile.

Per prima cosa, il case delle lettere nella query di solito non conta: puoi scrivere SELECT, Select, SeLecT o select, e funzionerà comunque. Poi, di solito non importa nemmeno andare a capo. Il DBMS può processare la query anche se fosse tutta su una riga sola. Quindi hai una certa libertà su come scrivere le query.

Nonostante questo, un codice SQL ben formattato è più facile da leggere, capire, debuggare e mantenere. Per questo ci sono delle linee guida di stile abbastanza comuni.

Consigli di formattazione

  • Le parole chiave SQL in MAIUSCOLO. Parole come SELECT, FROM, WHERE, ORDER BY ecc. si scrivono di solito tutte in maiuscolo. Aiuta a distinguerle visivamente dai nomi di tabelle e colonne.
  • Inizia SELECT, FROM, WHERE e le altre parti principali della query su una nuova riga.
  • Il punto e virgola ; alla fine della query si usa come separatore standard delle istruzioni. Diventa necessario quando esegui più query di fila in uno script o in un blocco di codice. Ti consigliamo di mettere sempre il punto e virgola alla fine di ogni query SQL.

Esempio di formattazione ottimale:


SELECT customer_id, full_name, email, registration_date
FROM customers
WHERE delivery_address = 'Anytown';

Questa query si potrebbe scrivere anche in altri modi, con formattazioni diverse. Per ora non fissarti troppo su questo. Ricorda che in SQL non c’è una formattazione obbligatoria: la regola d’oro è scrivere codice chiaro e leggibile.

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION