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

Come creare il proprio database per esercitarsi con l'SQL

Benvenuti nella guida passo passo alla creazione di un database SQL da zero, pensata per i principianti. Questa guida non solo vi aiuta a configurare il vostro database, ma vi introduce anche a esercizi pratici di SQL essenziali per iniziare il vostro percorso di apprendimento. Seguitela per fare pratica con l'SQL e per approfondire la comprensione delle sue funzionalità. Create una solida base per una formazione SQL più avanzata!

Ognuno ha uno stile di apprendimento diverso, ma una cosa di cui tutti abbiamo bisogno è la pratica di SQL. Una cosa è leggere le istruzioni SELECT, le clausole JOINS e GROUP BY, ma è un'esperienza completamente diversa usarle nelle query e vederne i risultati.

È un po' come quando ho frequentato 3 anni di spagnolo a scuola. Una cosa che ho trovato allo stesso tempo affascinante e frustrante è che riuscivo a capire l'insegnante ma faticavo a formare le frasi per rispondere. Questo non è insolito; spesso accade perché ci esercitiamo a imparare nuove parole ma trascuriamo di usarle.

Imparare facendo è uno dei modi più efficaci per acquisire una nuova abilità. Qual è quindi il modo più efficace per esercitarsi a "parlare" l'SQL?

Questo è il nostro obiettivo in questo articolo. Se siete interessati a saperne di più sui modi migliori per imparare SQL, date un'occhiata a questo articolo.

LearnSQL.it offre diversi corsi completi che includono esercizi interattivi per la pratica di SQL. Si tratta di centinaia di esercizi che coprono decine di ore per aiutarvi a padroneggiare l'SQL. Ad esempio, il SQL Basics comprende 129 esercizi pratici e 10 ore di apprendimento pratico. Inoltre, il corso Tipi di dati in SQL comprende 89 esercizi e altre 10 ore di lezione.

Questi corsi sono un ottimo modo per imparare le "nuove parole" dell'SQL e gli esercizi pratici aiutano a utilizzarle nella scrittura delle query. Tuttavia, anche se l'apprendimento strutturato è un'ottima risorsa, potete portare il vostro apprendimento a un livello completamente nuovo creando il vostro database SQL per fare pratica. In questo articolo vi illustrerò gli strumenti e i passaggi necessari per svolgere questo compito.

Perché avete bisogno di un database personale per esercitarvi

Quando si dispone di un proprio database, si ha la libertà di personalizzarlo come si vuole, dalla struttura delle tabelle ai dati effettivi che ospita. Potete creare scenari del mondo reale, adattati ai vostri obiettivi di apprendimento. I vostri dati rimangono con voi e potete esplorare e persino commettere errori, senza alcun giudizio o paura di rompere qualcosa.

Inoltre, la possibilità di stimolare scenari reali consente di esercitarsi con l'SQL in condizioni specifiche di lavoro, preparandosi al meglio per il mondo professionale. State cercando un lavoro nell'e-commerce? Impostate il vostro database con una tabella ordini, una tabella clienti e una tabella prodotti. Siete interessati a una carriera nel settore finanziario? Perfetto! Create una tabella per i crediti e un'altra per i debiti. La flessibilità della creazione di un database non è paragonabile ad altri modi di praticare l'SQL.

Creare il proprio database per esercitarsi con l'SQL

Se la creazione di un database vi intimidisce, non preoccupatevi! In pratica è molto semplice. I diversi database hanno sfumature diverse. Non ci dilungheremo a spiegarle, ma in questo articolo potrete saperne di più su alcuni dei database più diffusi nel 2023.

Guida passo per passo all'impostazione del database SQL

Passo 1: Installare il software necessario

Ok, iniziamo a configurare il database per la formazione in SQL. La prima cosa da fare è scaricare uno strumento per i database. Uno di quelli che uso io e che funziona su Windows, Linux e Mac è DBeaver, che può essere scaricato qui. E soprattutto è gratuito!

Volete qualche altro strumento? Consultate l'articolo sui migliori IDE per SQL.

Una volta scaricato e installato il software, lanciate l'applicazione. Dovrebbe apparire una schermata simile a questa:

Creare il proprio database per esercitarsi con l'SQL

Fase 2: Creare un database SQL

Nella barra degli strumenti in alto, fate clic su "Aiuto" e poi su "Crea database di esempio", dove vi verrà chiesto se desiderate creare un database di esempio. Fate clic su "Sì".

Creare il proprio database per esercitarsi con l'SQL

A questo punto si dovrebbe vedere un database campione elencato tra le connessioni nel pannello Database Navigator.

Creare il proprio database per esercitarsi con l'SQL

Questo database di esempio è dotato di tabelle e viste già create che possono essere interrogate immediatamente. Più avanti in questo articolo sono riportati alcuni esempi di query SQL per fare pratica con il nuovo database. Per ora, vediamo come personalizzare ulteriormente questo database.

Passo 3: Creare tabelle personalizzate

Torniamo al nostro esempio di esercitazione con i dati dell'e-commerce. Rinominerò il mio database in ecommerce_data facendo clic con il tasto destro del mouse sul nome del database e selezionando "Rinomina".

Per creare una nuova tabella per orderseseguiamo un'istruzione CREATE TABLE. In questa istruzione, definiamo il nome della tabella di orders e poi si definiscono i nomi delle colonne e i tipi di dati.

CREATE TABLE orders (
order_id varchar(255),
customer_id varchar(255),
order_date date,
price decimal,
quantity int,
shipping decimal,
tax decimal,
total_order_amount decimal
)

Ora è possibile eseguire SELECT * FROM orders, ma verrà visualizzata una tabella vuota. Il passo successivo consiste nell'inserire righe in questa tabella utilizzando un'istruzione INSERT.

INSERT into orders
VALUES ('12345','654321', '2023-07-01', 20.00, 1, 3.99, 1.75, 25.74)

Ora, quando si esegue un'istruzione SELECT, si vedranno i nuovi dati.

Creare il proprio database per esercitarsi con l'SQL

Passo 4: Importare dati da CSV

L'inserimento di singole righe di dati è noioso, a seconda della quantità di dati che si desidera impostare nel database. Un'altra opzione è quella di importare interi file CSV piuttosto che scrivere le istruzioni INSERT. A tale scopo, fare clic con il pulsante destro del mouse sul nome della tabella del database di esempio e selezionare "Importa dati".

Creare il proprio database per esercitarsi con l'SQL

Da qui, selezionare un CSV dal proprio computer da caricare. Se non si vede la tabella elencata nel database di esempio, fare clic con il pulsante destro del mouse sul nome del database e fare clic su "Aggiorna", per visualizzare le tabelle appena create.

Ecco fatto! Il vostro database personale per esercitarvi con l'SQL.

Se non siete sicuri di poter creare i vostri dati, potete anche trovare diverse risorse online con set di dati pubblici da scaricare. Potete quindi importare questi file nel vostro database. Un buon set di dati puliti spesso utilizzato è quello dei dati del superstore di Tableau. Questo foglio Excel include 3 schede separate per creare 3 tabelle di dati sugli acquisti dei negozi. Un'altra grande risorsa per trovare set di dati è il nostro articolo "Dove posso trovare set di dati online gratuiti per esercitarmi con l'SQL?".

Esercitarsi con le query

Vediamo alcuni esempi per iniziare a utilizzare il nuovo database. Questo è solo l'inizio: in poco tempo potrete esplorare i vostri dati. Per una sfida in più, provate a rispondere da soli alle domande prima di leggere la query SQL.

Le domande che seguono utilizzano i simboli customer e invoice del database di esempio DBeaver.

Esempio 1: Qual è il conteggio distinto dei clienti?

Per questo esempio è sufficiente interrogare la tabella customer e. Utilizzate COUNT() e DISTINCT per rispondere a questa domanda.

select count(distinct CustomerId)
from customer

Questa query conta il numero di CustomerIds unici nella tabella. customer tabella. Ora vediamo che ci sono 59 clienti nel nostro database.

Vediamo quindi quante fatture ha in media ogni cliente.

Esempio 2: Qual è il numero medio di fatture per cliente?

Per rispondere a questa domanda, utilizzare la tabella invoice e creare un elenco di tutti gli ID dei clienti con il numero di fatture di ciascuno.

select CustomerId,
	count(distinct invoiceId) as invoices
from invoice
group by 1

A prima vista, sembra che la maggior parte dei clienti abbia 6 o 7 fatture. Calcoliamo la media di tutti gli ID cliente inserendo quanto sopra in una sottoquery e calcolando la media:

select avg(invoices)
from (
select CustomerId,
	count(distinct invoiceId) as invoices
from invoice
group by 1
)

La query restituisce in media 6,98 fatture per ogni cliente.

Questi esempi servono solo per iniziare. Prendete confidenza con i dati presenti in ogni tabella e con le relazioni tra le tabelle. Quindi, iniziate a porvi delle domande e a creare delle ipotesi. Infine, iniziate a esplorare i dati scrivendo query per rispondere alle domande e verificare le ipotesi.

Un'ottima risorsa di riferimento è il nostro foglio di istruzioni SQL per l'analisi dei dati. Si tratta di un elenco curato di comandi SQL per aiutarvi a iniziare. Una volta iniziato, sarà difficile fermarsi!

I vantaggi a lungo termine di una pratica regolare

Esercitarsi regolarmente con l'SQL presenta numerosi vantaggi. Migliorate le vostre capacità di risoluzione dei problemi, vi rendete più appetibili per lavori più remunerativi e diventate più preparati a gestire database complessi. Credetemi, la pratica rende perfetti e più problemi reali risolvete, più diventate bravi.

Creare il proprio database per esercitarsi con l'SQL

La pratica regolare dell'SQL migliora in modo significativo il vostro pensiero analitico. Man mano che si approfondisce la configurazione del database SQL e si inizia a lavorare con query più complesse, si impara ad analizzare i dati da diversi punti di vista. Questo non solo aiuta a estrarre informazioni precise, ma anche a comprendere le intricate relazioni tra i diversi set di dati.

Inoltre, la capacità di analizzare e interpretare dati complessi è un'abilità molto apprezzata in molte professioni. Questo vi fa fare un passo avanti nel vostro percorso di carriera.

Con la pratica di SQL attraverso esercizi pratici, si diventa più autonomi e sicuri delle proprie capacità. Imparate a fidarvi del vostro giudizio e a trovare soluzioni a problemi complessi. Si tratta di una caratteristica indispensabile nel panorama tecnologico in continua evoluzione.

Inoltre, creando un proprio database SQL per fare pratica, si acquisisce una profonda comprensione della struttura e delle sfumature del database. Si tratta di un vantaggio sostanziale sia in ambito formativo che professionale.

Dedicare del tempo alle esercitazioni di SQL è un investimento per il vostro futuro. Il mondo è sempre più orientato ai dati. La competenza in SQL è spesso un prerequisito in molti campi, non solo nell'informatica, ma anche nel marketing, nella finanza, nella sanità e in altri ancora. Impegnandovi a esercitarvi regolarmente, non state solo imparando un'abilità, ma state spianando la strada a opportunità in un'ampia gamma di settori, aprendovi le porte a potenziali ruoli appaganti e finanziariamente gratificanti.

Esercitatevi con l'SQL sul vostro database!

Ecco fatto! La configurazione del proprio database SQL per esercitarsi non solo è possibile, ma è anche incredibilmente vantaggiosa. Si ottiene la personalizzazione, la privacy e la possibilità di simulare scenari reali.

Se desiderate approfondire la vostra conoscenza, ricordate di dare un'occhiata ai numerosi corsi offerti da LearnSQL.it. Il pacchettoAll Forever offre l'accesso a vita a tutti i corsi e le tracce, oltre a tutti i nuovi corsi rilasciati in futuro! Questa opzione è di gran lunga quella che offre il miglior rapporto qualità/prezzo, con un enorme sconto.

Iniziate subito il vostro viaggio in SQL creando il vostro database personale. Immergetevi, esercitatevi quotidianamente e rimarrete stupiti dai progressi che farete. Buona ricerca!