19th Mar 2025 Tempo di lettura: 10 minuti I comandi PostgreSQL più comuni: una guida per i principianti Jakub Romanowski postgresql pratica su sql Indice Caratteristiche principali di PostgreSQL Comandi PostgreSQL di base che dovreste conoscere SELECT WHERE ORDER BY JOIN GROUP BY HAVING LIMIT CREATE, INSERT, UPDATE, DELETE Sfide e moderne soluzioni di apprendimento PostgreSQL è molto più di un semplice database: è lo strumento affidabile che sta alla base di alcuni dei progetti di dati più impegnativi. Dall'analisi delle tendenze di vendita all'alimentazione delle applicazioni con dati in tempo reale, i comandi di PostgreSQL consentono di assumere il controllo dei dati con precisione e velocità. In questo articolo vi illustrerò i comandi PostgreSQL più comuni che i principianti devono conoscere. Sapevate che PostgreSQL è uno dei database più amati? Secondo l'ultimo sondaggio sugli sviluppatori di Stack Overflow, il 72% degli sviluppatori usa regolarmente SQL e PostgreSQL è una parte importante. Abbiamo persino scritto di questa tendenza nel nostro articolo SQL è importante nel 2025. Quindi, perché dovreste preoccuparvi di imparare PostgreSQL? Non è solo un'altra competenza da inserire nel curriculum. È una porta d'accesso a lavori in cui la gestione e l'analisi dei dati sono importanti. Sia che vogliate diventare analisti di dati o sviluppatori di software, imparare i comandi di PostgreSQL vi porterà al successo. Caratteristiche principali di PostgreSQL Parliamo ora di ciò che rende PostgreSQL così interessante, soprattutto se siete agli inizi o state cercando di costruire una carriera nel settore dei dati. Innanzitutto, è ricco di funzioni che rendono estremamente flessibile il lavoro con tutti i tipi di dati. È possibile gestire tabelle tradizionali o lavorare con formati moderni come JSON e array. Ciò significa che non si è limitati a un solo tipo di dati, il che è fantastico per i progetti del mondo reale. Per gli aspiranti analisti di dati, il supporto di PostgreSQL per le query SQL e JSON offre gli strumenti per scavare in profondità nei dati. Sia che stiate lavorando a un piccolo progetto o che stiate elaborando numeri in un enorme insieme di dati, PostgreSQL è in grado di scalare con voi, assicurandovi di avere sempre il controllo della vostra analisi. Ed ecco un altro motivo per cui PostgreSQL è una scelta solida: segue i principi ACID. Che cosa significa? In pratica, i dati rimangono coerenti e affidabili, il che è una salvezza quando l'accuratezza è importante (e ammettiamolo, lo è sempre nei progetti di dati). Infine, PostgreSQL è open-source, quindi è possibile modificarlo per adattarlo alle proprie esigenze. Inoltre, c'è una comunità super attiva e amichevole che vi aiuterà quando siete bloccati. Sia che abbiate appena iniziato o che stiate crescendo, PostgreSQL è uno strumento da avere sempre a portata di mano. Comandi PostgreSQL di base che dovreste conoscere SELECT Il comando SELECT è lo strumento principale per estrarre i dati da un database. Si tratta di chiedere al database di mostrare informazioni specifiche. È versatile e costituisce la base per quasi tutto ciò che farete con SQL. Che si tratti di estrarre una tabella completa o solo alcuni dettagli specifici, SELECT è il modo in cui si chiede al database di condividere i suoi dati con noi. Grazie alla possibilità di specificare colonne, usare espressioni e combinarle con altre clausole, SELECT diventa un modo potente per personalizzare le informazioni recuperate. Ad esempio, se si vogliono vedere tutte le informazioni sui dipendenti, si può scrivere questo: SELECT * FROM employees; Ma diciamo che si vogliono vedere solo i nomi e i reparti. Invece di prelevare tutto, si può restringere il campo in questo modo: SELECT name, department FROM employees; In questo modo, la query è più veloce e più facile da capire. Risorse consigliate: Scrivere un'istruzione SELECT in SQL Corso di base sulle query PostgreSQL Dichiarazione SELECT in SQL WHERE La clausola WHERE agisce come una lente di ingrandimento per le query, consentendo di concentrarsi solo sui dati specifici di cui si ha bisogno. Invece di recuperare tutte le righe di una tabella, è possibile applicare condizioni per restringere i risultati. In questo modo, le query sono più efficienti e i risultati più pertinenti alle vostre esigenze. Che si tratti di filtrare in base a una singola condizione o di combinare più condizioni, la clausola WHERE è uno strumento essenziale per lavorare con i dati in modo efficace. Ad esempio, se si è interessati solo ai dipendenti del reparto vendite, si scriverà questo: SELECT * FROM employees WHERE department = 'Sales'; È possibile aggiungere anche altre condizioni. Ad esempio, per trovare i dipendenti del reparto Vendite che guadagnano più di 50.000 dollari, si potrebbe scrivere questo: SELECT * FROM employees WHERE department = 'Sales' AND salary > 50000; In questo modo i risultati sono più specifici e pertinenti alle vostre esigenze. Risorse consigliate: Esercizi pratici di SQL WHERE Differenza tra WHERE e HAVING Database SQL per esercitarsi ORDER BY La clausola ORDER BY organizza i dati in modo da poterli vedere più chiaramente. Consente di ordinare i risultati della query in base a una o più colonne, rendendo più facile l'analisi e la comprensione delle informazioni. Che si tratti di stipendi, nomi o reparti, l'ordinamento aiuta a presentare i dati in un ordine logico e leggibile. È possibile scegliere di ordinare i dati in ordine crescente o decrescente, a seconda di ciò che si vuole ottenere. Ad esempio, se si desidera visualizzare tutti i dipendenti ordinati per stipendio, a partire da quello più alto, si scriverà questo: SELECT * FROM employees ORDER BY salary DESC; È anche possibile ordinare per più di una colonna. Per ordinare prima per reparto e poi per nome all'interno di ogni reparto, si usa: SELECT * FROM employees ORDER BY department, name; È un ottimo modo per semplificare la lettura e la comprensione di grandi insiemi di dati. Risorse consigliate: Esempi di clausole SQL ORDER BY SQL Group By e Order By PostgrePratica su SQL Esercizi JOIN Il comando JOIN viene utilizzato per combinare i dati di due o più tabelle. Consente di riunire i dati correlati, creando una vista unificata delle informazioni che risiedono in tabelle separate. Questo è particolarmente utile quando il database è normalizzato e le informazioni correlate sono memorizzate in tabelle diverse. Per esempio, se si dispone di una tabella employees con i dati dei dipendenti e di una tabella dipartimenti con i nomi dei dipartimenti, si può usare il comando JOIN per collegare ogni dipendente al suo dipartimento. Il comando JOIN assicura che i dati rimangano ben organizzati e facili da interrogare, consentendo al contempo di creare query più complesse. È possibile utilizzare un JOIN come questo: SELECT employees.name, departments.name FROM employees JOIN departments ON employees.department_id = departments.id; Se si vogliono includere anche i dipendenti che non appartengono ad alcun reparto, si usa il comando LEFT JOIN: SELECT employees.name, departments.name FROM employees LEFT JOIN departments ON employees.department_id = departments.id; In questo modo è facile riunire i dati correlati. Risorse consigliate: Guida completa alle giunzioni SQL Esercizi pratici sulle giunzioni SQL GROUP BY La clausola GROUP BY è uno strumento essenziale per organizzare e riassumere i dati nelle query. Consente di suddividere grandi insiemi di dati in gruppi più piccoli e significativi basati su colonne specifiche. Ad esempio, se si desidera raggruppare i dipendenti in base ai loro reparti e analizzare le tendenze o calcolare metriche come conteggi o medie, GROUP BY lo rende possibile. Questo è particolarmente utile quando si lavora con le funzioni aggregate, che consentono di ottenere informazioni a livello di gruppo piuttosto che esaminare le singole righe. Se si vuole contare quanti dipendenti ci sono in ogni reparto, si scrive questo: SELECT department, COUNT(*) FROM employees GROUP BY department; Oppure se si vuole trovare lo stipendio medio di ogni reparto, è altrettanto facile: SELECT department, AVG(salary) FROM employees GROUP BY department; Questo aiuta a trasformare i dati dettagliati in sintesi significative. Risorse consigliate: Panoramica delle funzioni SQL Group By e Aggregate Raggruppare per più colonne HAVING La clausola HAVING è come un filtro per i dati raggruppati. Mentre la clausola WHERE viene utilizzata per filtrare le singole righe prima del raggruppamento, la clausola HAVING consente di applicare condizioni ai risultati aggregati dopo il raggruppamento. È particolarmente utile quando si desidera concentrarsi su gruppi che soddisfano determinati criteri, come i reparti con stipendi medi elevati o le categorie con totali di vendita significativi. In questo modo è possibile affinare l'analisi e prendere decisioni più mirate sulla base di dati sintetici. Supponiamo che siate interessati solo ai reparti in cui lo stipendio medio è superiore a 50.000 dollari. Potete farlo in questo modo: SELECT department, AVG(salary) FROM employees GROUP BY department HAVING AVG(salary) > 50000; È un modo efficace per restringere i risultati sintetici. Risorse consigliate: Spiegazione della clausola HAVING in SQL Differenza tra WHERE e HAVING Funzioni aggregate SQL LIMIT La clausola LIMIT è ideale per lavorare con insiemi di dati di grandi dimensioni quando si vuole vedere solo una parte. Ad esempio, per vedere solo le prime 10 righe dei dati, si scrive questo: SELECT * FROM employees LIMIT 10; È perfetta per dare un'occhiata veloce ai dati o per il debug. Risorse consigliate: Scheda informativa su PostgreSQL Strumenti SQL open source Database SQL per la pratica CREATE, INSERT, UPDATE, DELETE Questi comandi consentono di aggiungere, modificare o rimuovere dati nelle tabelle. Costituiscono la spina dorsale della gestione dei database e consentono di interagire con i dati in modo efficace. Sia che si tratti di aggiungere nuovi record, aggiornare quelli esistenti o cancellare voci obsolete, questi comandi assicurano che il database rimanga preciso e aggiornato. Creare una nuova voce con il comando INSERT è come compilare un modulo per registrare un nuovo dipendente. Il comando UPDATE consente di modificare i dettagli in caso di cambiamenti, come l'aggiornamento di un titolo di lavoro o di un reparto. Infine, il comando DELETE aiuta a ripulire il database rimuovendo i record non più necessari. La padronanza di questi comandi vi permetterà di avere il pieno controllo dei vostri dati. Ad esempio, per aggiungere un nuovo dipendente, si scrive: INSERT INTO employees (name, department) VALUES ('John Doe', 'Marketing'); Per aggiornare il reparto di un dipendente: UPDATE employees SET department = 'HR' WHERE id = 1; E per cancellare il record di un dipendente: DELETE FROM employees WHERE id = 1; Questi comandi sono essenziali per la gestione del database. Risorse consigliate: Il modo migliore per imparare SQL Esercizi PostgrePratica su SQL I migliori libri su PostgreSQL Se vi trovate ad aver bisogno di una risorsa utile mentre lavorate con PostgreSQL, assicuratevi di esplorare il nostro PostgreSQL Cheat Sheet. Si tratta di un modo semplice e veloce per consultare i comandi e i suggerimenti essenziali, aiutandovi a risparmiare tempo e a migliorare il vostro flusso di lavoro. Sfide e moderne soluzioni di apprendimento L'apprendimento di PostgreSQL può sembrare opprimente per i principianti - lo capisco. Cercare di capirlo con libri di testo o video casuali su YouTube può essere frustrante. Spesso non forniscono i passaggi pratici di cui avete bisogno per sentirvi sicuri, il che può farvi venire voglia di abbandonare prima ancora di iniziare. Ma non preoccupatevi : c'è un modo migliore per imparare. Avete dato un'occhiata al percorso SQL dalla A alla Z in PostgreSQL? È stato progettato pensando ai principianti (ed è ottimo anche per i professionisti che vogliono salire di livello). Ecco cosa lo rende fantastico: Disponibilità on-demand: imparate quando volete , perfetto per chi è molto impegnato. Esercizi interattivi: rafforzate le vostre conoscenze applicando immediatamente ciò che avete imparato. Progetti del mondo reale: affrontate scenari realistici per sviluppare competenze pratiche e pronte per il lavoro. Il corso inizia con le nozioni di base, come i comandi fondamentali, e introduce gradualmente le funzioni più avanzate di PostgreSQL. Il modo in cui è strutturato aiuta davvero a far sì che le informazioni rimangano impresse, perché le lezioni sono accompagnate da esercizi. Alla fine, non solo capirete PostgreSQL, ma vi sentirete anche sicuri nell'usarlo per cose come l'analisi dei dati, la creazione di report e il lavoro sulle applicazioni. Davvero, questo percorso strutturato può cambiare il vostro approccio all'apprendimento di PostgreSQL. È pratico, facile da seguire e vi consente di acquisire competenze che si distinguono davvero. Siete pronti a iniziare? Iniziate con il percorso SQL dalla A alla Z in PostgreSQL : ne vale la pena! Tags: postgresql pratica su sql