Torna all'elenco degli articoli Articoli
Tempo di lettura: 11 minuti

5 cose che si possono costruire con SQL (anche se non si è mai codificato prima)

Se siete alle prime armi con la codifica e vi state chiedendo a cosa serva l'SQL, siete nel posto giusto. Questo articolo vi illustrerà cinque cose facili e utili che potete costruire con SQL, anche se non avete mai scritto una riga di codice. Se siete curiosi di conoscere i dati, di cambiare carriera o semplicemente volete costruire qualcosa di pratico, questa guida per principianti all'SQL vi aiuterà a fare il primo passo. Semplice e divertente!

Avete sentito la parola SQL (pronunciata "ess-cue-ell"). Forse qualcuno vi ha detto che è importante per lavorare con i dati. Forse l'avete visto in un annuncio di lavoro. Forse siete solo curiosi.

Ma il fatto è che non è necessario essere un tecnico per imparare l'SQL. E no, non è solo per i "programmatori".

Infatti, se avete mai usato un foglio di calcolo come Excel o Google Sheets, conoscete già le basi di ciò che fa l'SQL.

L'SQL è uno strumento che consente di memorizzare informazioni, organizzarle e porre domande utili su di esse. Ad esempio, è possibile salvare un elenco di prodotti, scoprire quale ha venduto di più o verificare quale studente ha il voto più alto. È come parlare con un quaderno super-organizzato che vi dà le risposte quando le chiedete. Per utilizzare SQL non è necessario conoscere la programmazione, ma solo un po' di curiosità e la voglia di imparare.

Vi mostrerò 5 progetti semplicissimi, adatti ai principianti, che potrete realizzare con SQL. Ma prima...

Come iniziare a usare SQL e dove scrivere le query

Se non avete mai scritto codice prima d'ora, questa parte potrebbe sembrare misteriosa. Non preoccupatevi, in realtà è semplice.

Che cos'è una query SQL?

Una query SQL è semplicemente un modo per porre una domanda o dare istruzioni a un database. Pensate a un database come a un archivio digitale super-organizzato che memorizza informazioni come nomi, numeri, date e altro ancora. Quando si scrive una query SQL, si dice al database che cosa si vuole vedere o fare.

Per esempio, se avete un elenco di libri, una query potrebbe chiedere: "Quali ho finito di leggere?" o "Mostrami tutti i libri di J.K. Rowling". SQL ha un linguaggio speciale per porre queste domande, ed è più facile di quanto sembri. È come parlare ai dati con frasi brevi e chiare. Non è necessario essere un codificatore, ma solo qualcuno che vuole ottenere risposte dalle informazioni.

Dove si scrive l'SQL?

Esistono diversi tipi di SQL e di database tra cui scegliere, a seconda delle proprie esigenze. Questi sono spesso chiamati"dialetti SQL" e ognuno di essi funziona in modo leggermente diverso. In questo articolo mi concentrerò su PostgreSQL, perché è il mio preferito. È completamente gratuito, open-source e ha una fantastica comunità online sempre pronta ad aiutare i principianti.

Ecco tre modi semplici per iniziare a usare SQL:

Utilizzare PostgreSQL con pgAdmin

Per usarlo, di solito si installa PostgreSQL sul computer insieme a uno strumento chiamato pgAdmin. pgAdmin offre una semplice interfaccia visiva dove è possibile scrivere ed eseguire query SQL, vedere i risultati e gestire i dati.

Per iniziare, è sufficiente

  • Scaricare e installare PostgreSQL (pgAdmin è solitamente incluso).
  • Aprire pgAdmin e creare il primo database.
  • Iniziare a digitare semplici comandi SQL e ottenere un riscontro immediato.

Non è necessario essere uno sviluppatore per farlo: basta seguire una guida. Consultate il nostro semplice tutorial: Come installare e configurare pgAdmin

Questa configurazione è perfetta se volete imparare come funziona l'SQL nel mondo reale.

Utilizzare Google Sheets con un plugin

Se vi sentite più a vostro agio con i fogli di calcolo, Google Sheets vi permette di utilizzare una logica simile a quella SQL grazie alla funzione integrata QUERY(). Anche se non si tratta di SQL completo, è ottimo per esercitarsi a filtrare e ordinare i dati. Per saperne di più, date un'occhiata a Query SQL per Google Sheets.

È anche possibile installare componenti aggiuntivi di terze parti che consentono di collegare Google Sheets a database reali. In questo modo, è possibile scrivere un vero SQL e analizzare dati reali senza dover installare nulla sul computer.

Perfetto se siete già pratici di fogli di calcolo e volete avvicinarvi all'SQL.

Ora che siete tutti pronti, è il momento di costruire qualcosa di bello. Nella prossima sezione troverete cinque progetti pratici e divertenti che potrete avviare oggi stesso, anche se è la prima volta che utilizzate SQL.

1. Tieni traccia di ciò che possiedi (come una piccola applicazione di inventario)

Aveteun sacco di cose: libri, videogiochi, snack e quant'altro. Ma non riuscite mai a ricordare cosa avete già. Volete un modo semplice per tenere traccia di tutto, in modo da sapere cosa vi manca senza dover scavare nell'armadio.

Ecco come costruire un semplice tracker dell'inventario utilizzando SQL, spiegato passo dopo passo:

Passo 1: creare una tabella

In SQL, una tabella è come un foglio di calcolo digitale. È il luogo in cui risiedono le informazioni. È come creare un nuovo foglio in Excel e decidere le colonne che si desiderano. Per tenere traccia degli snack, si potrebbe creare una tabella con queste colonne:

  • item_name - il nome dell'articolo.
  • quantity - quanti ne avete.
  • location - dove lo si conserva.

È sufficiente decidere i nomi delle colonne e il tipo di dati che ciascuna colonna dovrà memorizzare. Poi si eseguirà un comando SQL per crearla.

CREATE TABLE snacks (
 item_name TEXT,
 quantity INTEGER,
 location TEXT
 );

Passo 2: Aggiungere i dati

Una volta che la tabella è pronta, si può iniziare ad aggiungervi informazioni. Questa operazione si chiama inserimento di dati. L'inserimento avviene una riga alla volta.

INSERT INTO snacks (item_name, quantity, location)
 VALUES ('Chocolate bar', 3, 'Kitchen');
INSERT INTO snacks (item_name, quantity, location)
 VALUES ('Rice', 1, 'Pantry');

Ogni INSERT aggiunge una nuova riga all'elenco, proprio come l'aggiunta di una riga in un foglio di calcolo.

Passo 3: porre una domanda

È ora di fare una prova. Potete chiedere al database qualcosa come: "Quali articoli stanno per esaurirsi?" Ecco come fare:

SELECT item_name, quantity
 FROM snacks
 WHERE quantity < 3;

Significa "mostrami il nome e il numero di ogni snack che ho, ma solo quelli di cui ne rimangono meno di 3".

Questa è la prima vera query SQL. È breve, potente e utilissima. Ora state ufficialmente usando l'SQL per risolvere un problema del mondo reale.

2. Creare un elenco personale di letture

Amate la lettura e volete tenere un elenco digitale dei vostri libri: quelli che avete letto, quelli che state leggendo e quelli che volete leggere prossimamente. Invece di usare un foglio di appunti o un taccuino, costruiamolo in SQL.

Passo 1: creare una tabella

Per prima cosa, create uno spazio per memorizzare tutte le informazioni sui libri. Ciò significa creare una tabella con colonne per il titolo del libro, l'autore e lo stato di lettura (come "Lettura", "Finito" o "Da leggere").

CREATE TABLE books (
 title TEXT,
 author TEXT,
 status TEXT
 );

Passo 2: Aggiungere alcuni libri

Ora iniziate a riempire la vostra tabella con alcune voci. Potete aggiungere libri veri o inventarne di nuovi.

INSERT INTO books (title, author, status)
 VALUES ('The Hobbit', 'J.R.R. Tolkien', 'Finished');
INSERT INTO books (title, author, status)
 VALUES ('Atomic Habits', 'James Clear', 'Reading');

Ogni riga inserita è come una nuova voce nel vostro diario di lettura.

Passo 3: Fare domande sulla lista

Volete vedere solo i libri che state leggendo al momento? Ecco come chiedere:

SELECT title, author
 FROM books
 WHERE status = 'Reading';

Questo significa: "dammi i titoli e gli autori di tutti i libri che sto ancora leggendo".

È un ottimo modo per mantenere la lista organizzata e trovare rapidamente ciò che si desidera. Inoltre, insegna a filtrare i dati in base alle condizioni, un'abilità SQL essenziale.

Provatelo in pgAdmin o utilizzate una piattaforma SQL interattiva come LearnSQL.it per esercitarvi.

3. Vedere quanto si è venduto (o solo per finta)

State organizzando una piccola vendita di torte o forse state provando un'attività secondaria di vendita di oggetti artigianali. Volete tenere traccia di quanto avete venduto e di quali articoli vi fanno guadagnare di più.

Ecco come impostare il tutto in SQL, passo dopo passo:

Passo 1: creare una tabella

Iniziate creando una tabella per memorizzare i dati sulle vendite. Questa tabella deve includere il nome dell'articolo venduto e l'importo della vendita.

CREATE TABLE sales (
 item_name TEXT,
 sale_amount DECIMAL
 );

In questo modo si ottiene una versione digitale del quaderno delle vendite.

Passo 2: Aggiungere i dati sulle vendite

Successivamente, si inseriscono le vendite effettive. È possibile creare questi dati per esercitarsi:

INSERT INTO sales (item_name, sale_amount)
 VALUES ('Cookies', 10.00);
INSERT INTO sales (item_name, sale_amount)
 VALUES ('Brownies', 15.00);
INSERT INTO sales (item_name, sale_amount)
 VALUES ('Cookies', 10.00);

Ogni riga registra una vendita. Quindi, se avete venduto due volte i biscotti, li inserite in due righe.

Passo 3: Calcolo delle vendite totali per articolo

Ora si vuole vedere quanto si è guadagnato con ogni tipo di articolo. Ecco la query:

SELECT item_name, SUM(sale_amount)
 FROM sales
 GROUP BY item_name;

Significa: "somma tutte le vendite per ogni articolo e dimmi l'importo totale per ognuno".

Questa semplice query aiuta a capire quali sono gli articoli più venduti e fornisce un'abilità SQL essenziale: raggruppare e riassumere i dati.

4. Tenere traccia dei voti come un insegnante

State aiutando il vostro fratello minore a tenere traccia dei suoi voti scolastici. O forse siete un insegnante che vuole avere una visione più chiara dei progressi dei suoi studenti. Con SQL è possibile creare un semplice strumento per organizzare i voti e individuare le tendenze.

Ecco come configurarlo passo dopo passo:

Passo 1: creare una tabella

Per prima cosa, è necessario un luogo in cui memorizzare i dati. In SQL, questo è una tabella. In questo esempio, la tabella conterrà il nome di ogni studente e i suoi voti individuali.

CREATE TABLE grades (
 student_name TEXT,
 grade INTEGER
 );

Passo 2: Aggiungere i voti degli studenti

Ora aggiungiamo alcuni dati. Ogni volta che uno studente riceve un voto, si inserisce una nuova riga. Si possono aggiungere tutte le voci che si desiderano per ogni studente.

INSERT INTO grades (student_name, grade)
 VALUES ('Ella', 90);
INSERT INTO grades (student_name, grade)
 VALUES ('Noah', 85);
INSERT INTO grades (student_name, grade)
 VALUES ('Ella', 75);

In questo modo non si memorizza solo un voto per studente, ma si crea una cronologia che si può analizzare.

Passo 3: Calcolo della media dei voti

Una volta inseriti i voti, potete chiedere a SQL di fare i calcoli per voi:

SELECT student_name, AVG(grade) AS average_score
 FROM grades
 GROUP BY student_name;

Questo significa: "per ogni studente, mostrami il suo punteggio medio".

Questo è un ottimo modo per vedere come gli studenti stanno andando complessivamente, senza usare una calcolatrice o le formule di un foglio di calcolo.

5. Organizzare ordini semplici (come un piccolo Amazon)

State aiutando un amico a gestire un piccolo negozio online. I clienti effettuano ordini e voi dovete tenere traccia di ciò che hanno acquistato, quando hanno ordinato e se l'ordine è stato spedito.

Costruiamo un semplice sistema di tracciamento degli ordini utilizzando SQL. Ecco come fare passo dopo passo:

Passo 1: Creare una tabella

È necessaria una tabella che memorizzi ogni ordine. Come minimo, dovrete registrare il nome del cliente, la data in cui ha effettuato l'ordine e lo stato attuale dell'ordine (come "Spedito" o "In attesa").

CREATE TABLE orders (
 customer_name TEXT,
 order_date DATE,
 status TEXT
 );

Passo 2: Aggiungere alcuni ordini

Ora inseriamo alcuni dati di esempio. Si tratta di riempire le righe del libro degli ordini.

INSERT INTO orders (customer_name, order_date, status)
 VALUES ('Lily', '2024-07-01', 'Pending');
INSERT INTO orders (customer_name, order_date, status)
 VALUES ('Tom', '2024-07-02', 'Shipped');

Potete continuare ad aggiungere tutti gli ordini che volete.

Passo 3: controllare gli ordini in sospeso

Volete vedere tutti gli ordini che non sono ancora stati spediti? Ecco come fare questa domanda con SQL:

SELECT customer_name, order_date
 FROM orders
 WHERE status = 'Pending';

Questo significa: "Dimmi chi ha effettuato un ordine e quando, ma mostrami solo quelli che sono ancora in attesa di essere spediti".

In questo modo si impara a filtrare i record in base a una condizione, che è una delle cose più utili che SQL può fare quando si lavora con dati reali.

Quindi... cosa fare ora?

Se siete arrivati fin qui - bene! Avete già imparato molto leggendo e ora è il momento di provare di persona.

Iniziate scegliendo dall'elenco precedente il progetto che vi sembra più divertente o utile. Non preoccupatevi di fare tutto bene: questo è il vostro campo di gioco. Quindi, create dei dati falsi con cui esercitarvi. Non servono numeri di vendita reali o voti effettivi: basta inventare titoli di libri, nomi di merendine o qualsiasi altra cosa che vi aiuti a seguirli.

Una volta aggiunti i dati, pensate a una domanda che fareste nella vita reale. Qualcosa del tipo: "Quali articoli sono in esaurimento?" o "Quali libri sto leggendo ora?" Poi, provate a scrivere questa domanda come una semplice query SQL usando gli esempi di questa guida.

E se volete essere aiutati passo dopo passo mentre fate pratica, date un'occhiata al nostro popolare SQL per principianti corso. È pensato per i principianti e offre uno spazio sicuro per imparare e sperimentare con query SQL reali.

Ci siamo. Una query alla volta.