SQL, noto anche come Structured Query Language, è un potente strumento per cercare attraverso grandi quantità di dati e restituire informazioni specifiche per l’analisi. Imparare SQL è cruciale per chiunque aspiri ad essere un analista di dati, un ingegnere di dati o uno scienziato di dati, ed è utile in molti altri campi come lo sviluppo web o il marketing.
La buona notizia è che SQL è facile da imparare online in soli uno o due mesi – molti aspiranti professionisti dei dati iniziano con SQL e poi passano a linguaggi di programmazione più complessi come Python e R. SQL ha molti altri vantaggi, compresa la sua flessibilità per gestire milioni di righe di dati e la sua universalità attraverso discipline e industrie. L’analisi dei dati fatta in SQL è facile da controllare e replicare, specialmente se paragonata agli strumenti dei fogli di calcolo.
SQL esiste dagli anni 70 ed è qui per restare. In questo articolo, ti guideremo attraverso tutto ciò di cui hai bisogno per iniziare in SQL.
Cosa sapere prima di iniziare
SQL e i database relazionali
Molte organizzazioni usano un database relazionale per memorizzare ed elaborare grandi quantità di dati. Con SQL (pronunciato sia come “sequel” che come “ess-que-ell”), è possibile “interrogare”, o fare domande sui dati in un database relazionale. In altre parole, SQL è il linguaggio di programmazione usato per comunicare con questi database. Ogni database usa il proprio dialetto SQL, ma tutti condividono la stessa sintassi di base.
Diversi dialetti SQL
Anche se tutti i linguaggi SQL condividono una struttura di base, alcuni dei comandi e stili specifici possono differire (un po’ come le diverse regioni degli Stati Uniti possono riferirsi a una bevanda zuccherata gassata come “soda”, “pop” o “coke”). Con così tanti dialetti SQL, può essere difficile sapere da dove iniziare. I dialetti popolari includono MySQL, SQLite e SQL Server, ma noi raccomandiamo di iniziare con PostgreSQL – è il più vicino alla sintassi SQL standard quindi è facilmente adattabile ad altri dialetti. Naturalmente, se la tua azienda ha già un database, dovresti imparare il dialetto compatibile.
4 passi per imparare SQL
Imparare SQL non richiede conoscenze di programmazione precedenti, quindi è ottimo per i principianti. Dedica un paio di settimane a questi quattro passi e sarai sulla strada per la tua carriera da analista dei sogni.
Impara la sintassi di base di SQL
Devi capire le basi della sintassi SQL, incluse le funzioni SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, e LIMIT. I diversi dialetti SQL usano una sintassi molto simile, con alcune eccezioni.
Con SQL, l’ordine del codice scritto differisce dall’ordine di esecuzione. Quindi avrai bisogno di capire la struttura corretta della query e l’ordine in cui le query devono essere scritte.
Ordine di esecuzione SQL
TL;DR: La tua query avrà sempre bisogno di un’istruzione SELECT e una FROM (per identificare quali colonne vuoi restituire da quale tabella) – le altre sono opzionali.
Fai un corso SQL online
Puoi imparare ad usare SQL in produzione anche prima di accedere ad un database. Il modo migliore per imparare l’SQL è con corsi pratici che introducono i concetti fondamentali e ti fanno familiarizzare con il codice SQL. Posso essere di parte, ma il corso Introduction to SQL di DataCamp è una panoramica brillante – è il primo corso nel nostro percorso di abilità SQL Fundamentals. Anche il tutorial SQL di W3Schools, il corso Learn SQL di Codecademy e il corso Intro to SQL di Khan Academy sono eccellenti.
Inizia a fare pratica con dati reali
Il modo migliore per padroneggiare SQL è fare pratica nel tuo ambiente, quindi avrai bisogno di installare un database. Se la tua azienda usa già un database, dovresti seguire i canali appropriati per installarlo sul tuo sistema. Tu (o la tua azienda) potreste sentirvi più a vostro agio lavorando in un duplicato del database che non è collegato a dati reali all’inizio – e va bene così!
Puoi anche installare un database gratuito, come PostgreSQL (PGadmin), SQLite, o MySQL; o seguire il nostro tutorial passo dopo passo su come installare SQL Server.
Poi, avrai bisogno di alcuni dati con cui giocare. Preferibilmente, userete dati reali della vostra azienda in modo da poter iniziare ad esplorare i dati che vi interessano. In alternativa, puoi scaricare un set di dati pubblici attraverso Kaggle o freeCodeCamp Open Data.
Preparati per un lavoro che richiede SQL
Tanti ruoli oggi richiedono conoscenza di SQL, e codificare su base giornaliera è il modo migliore per diventare un esperto. Prima di iniziare a fare domande di lavoro, puoi colmare qualsiasi lacuna nel tuo repertorio SQL con la valutazione delle abilità di DataCamp’s Data Analysis in SQL. Mentre fai domanda per delle posizioni, assicurati di adattare il tuo curriculum al ruolo per distinguerti. E se ottieni quell’ambito colloquio di lavoro, dovresti sapere come rispondere alle 13 domande principali del colloquio SQL.
Pratica, pratica, pratica!
Imparare SQL è come imparare qualsiasi altra lingua: ci vuole una pratica costante per rimanere in forma e imparare cose nuove! Metti da parte un po’ di tempo ogni giorno o almeno una volta alla settimana per praticare le tue abilità di codifica SQL. Continua a farlo e sarai una superstar di SQL in poco tempo!