JavaRush /Java Blog /Random-IT /Recensione del libro “SQL. Una raccolta di ricette” di An...

Recensione del libro “SQL. Una raccolta di ricette” di Anthony Molinaro

Pubblicato nel gruppo Random-IT
Ciao a tutti. Qui si sono riunite persone determinate che vogliono diventare sviluppatori Java. E questo è logico: JavaRush è stato creato per questo. Per diventare uno sviluppatore a tutti gli effetti, devi conoscere un determinato elenco di argomenti. In questo articolo ho descritto un elenco completo delle conoscenze richieste a uno sviluppatore Java . Recensione del libro “SQL.  Raccolta di ricette” di Antonio Molinaro - 1Quindi: uno degli argomenti richiesti in questa lista è la conoscenza del linguaggio SQL e la familiarità con almeno un database relazionale. La buona notizia è che ti serve solo un libro per imparare SQL a un livello sufficiente per uno sviluppatore Java! Esistono molte opzioni di libri adatti per un primo tuffo in SQL, ma oggi vorrei concentrarmi su “SQL. Raccolta di ricette” di Antonio Molinaro. Recensione del libro “SQL.  Raccolta di ricette” Antonio Molinaro - 2La particolarità del libro è che oltre a studiare SQL a livello base, acquisirai familiarità con più database contemporaneamente e vedrai come differiscono le query per essi e quali sono le caratteristiche di un particolare database. Questo libro copre le query per i seguenti database:
  • DB2;
  • banca dati Oracle;
  • PostgreSQL;
  • Server SQL;
  • MySQL.

A chi è rivolto il libro?

  • sviluppatore principiante

Prima di tutto, questo libro sarà utile a uno sviluppatore alle prime armi, ad esempio in Java. Dovrai occuparti a livello base di vari database relazionali, quindi questo libro ti aiuterà ad acquisire la conoscenza necessaria di SQL.

  • sviluppatore esperto

Probabilmente hai già familiarità con la creazione di query SQL, ma questo libro ti sorprenderà piacevolmente e completerà le tue conoscenze. Oppure, ad esempio, passi a un progetto con un database relazionale che non ti è familiare. Quindi, con l'aiuto di questo libro, sarai in grado di trarre analogie dalle query da un database familiare a uno nuovo.

  • sviluppatore SQL principiante

Potresti semplicemente pensare di diventare uno sviluppatore di database. Allora questo libro è perfetto per te! Potrai studiare le basi di SQL, trattate per vari database, e scegliere il “tuo” database, che studierai più in dettaglio in futuro.

Di cosa parla questo libro

Questo libro tratta, capitolo per capitolo, argomenti SQL di base, nonché vari problemi SQL e le relative soluzioni. Pertanto, può essere utilizzato come riferimento: è sorto un problema, stai cercando modi adeguati per risolverlo e poi stai creando la tua soluzione adatta alle condizioni attuali. Le pagine di questo libro contengono oltre 150 ricette. Sì, proprio ricette per costruire query SQL: ecco perché il libro ha questo nome. Recensione del libro “SQL.  Raccolta di ricette” Antonio Molinaro - 3Cosa fare dopo aver letto questo libro?
  1. Non aver paura di sperimentare, perché solo provando ed sbagliando puoi acquisire un'esperienza così preziosa, quindi esercitati, esercitati e esercitati ancora!
  2. Provalo. Quello che voglio dire è che mentre leggi questo libro, è meglio provare gli esempi di query forniti in parallelo, che, grazie a ciò, saranno ben ricordati nella tua memoria.
  3. La ripetizione è la madre dell’apprendimento. Pertanto, è consigliabile introdurre una nota in cui annotare i punti chiave e ripeterli periodicamente, in modo che scrivere query in futuro non causi problemi.
  4. Devi capire che nuovo non significa sempre migliore. Solo perché non stai utilizzando alcune delle funzionalità SQL più recenti (come le funzioni finestra) non significa che il tuo codice sia inefficace. Dopotutto, ci sono molti esempi in cui le soluzioni SQL tradizionali non sono peggiori, e talvolta addirittura migliori, di una nuova soluzione.
  5. Non aver paura di sperimentare. Diventa creativo con il tuo lavoro! Dopotutto, non tutte le soluzioni sono state ancora inventate: forse nella tua situazione un approccio creativo sarà il migliore.
Recensione del libro “SQL.  Raccolta di ricette” Antonio Molinaro - 4Ora esaminiamo un po’ il contenuto del libro:

1. Estrazione dei record

In questo capitolo vengono esaminate le prime query più semplici. Negli esempi vedrai:
  • come è possibile utilizzare la clausola WHERE per selezionare le righe in un set di risultati comune;
  • come assegnare alias alle colonne dei risultati;
  • come utilizzare una sottoquery per accedere alle colonne tramite alias;
  • come limitare il numero restituito nelle righe dei risultati;
  • come restituire stringhe casuali e rilevare valori NULL.
Di norma, gli esempi sono abbastanza semplici, ma allo stesso tempo ce ne sono alcuni che possono sorprendere anche gli sviluppatori esperti.

2. Ordinamento dei risultati della query

In questo capitolo viene illustrato l'ordinamento dei risultati delle query. In realtà, a questo scopo viene utilizzato l' operatore ORDER BY . Vedrai esempi di varia complessità che vanno dal semplice ordinamento di una singola colonna, all'ordinamento per sottostringhe, all'ordinamento utilizzando vari condizionali.

3. Lavorare con più tabelle

Questa parte del libro introduce i modi per combinare i dati di più tabelle. Non mentirò se dico che i join di tabella sono uno dei pilastri fondamentali di SQL e per avere successo con SQL è necessario acquisire queste conoscenze ed essere in grado di utilizzarle. Qui vedrai esempi di join interni ed esterni, prodotti cartesiani, operazioni di base sugli insiemi (sottrazione, unione, intersezione) e come i join possono influenzare le funzioni aggregate.

4. Inserisci, aggiorna, cancella

In questa sezione imparerai le query SQL per inserire, aggiornare ed eliminare dati. Vengono discussi anche esempi più interessanti: operazioni come l'inserimento di righe da una tabella in un'altra o l'utilizzo di sottoquery correlate durante gli aggiornamenti. Comprenderai le conseguenze dell'avere valori NULL, imparerai l'inserimento di più tabelle, il comando MERGE, ecc.

5. Richieste di metadati

Questo capitolo parla della creazione di query per accedere ai metadati del database che stai utilizzando: è utile conoscere indici, vincoli e tabelle dello schema. Le semplici query qui proposte consentono di ottenere informazioni sullo schema stesso. Inoltre, questo capitolo mostra esempi di "SQL dinamico", ovvero SQL generato da SQL.

6. Lavorare con le stringhe

Questo capitolo introduce le tecniche per lavorare con le stringhe. SQL non è mai stato conosciuto per le sue capacità di analisi delle stringhe, ma un po' di creatività combinata con l'ampia gamma di funzioni fornite da vari database può ottenere un notevole successo in questo ambito. In realtà, questo capitolo è dove inizia il divertimento. Alcuni esempi ti sorprenderanno. Per esempio:
  • contare le istanze di un carattere in una stringa;
  • convertire elenchi e stringhe delimitati in righe di tabella;
  • creazione di elenchi delimitati da righe di tabella;
  • separare i dati numerici e quelli di carattere di una stringa composta da caratteri alfanumerici.

7. Lavorare con i numeri

Questa parte del libro esaminerà i modi per risolvere problemi standard con i numeri. Qui puoi trovare esempi comuni e scoprire come le funzioni della finestra possono gestire facilmente attività di calcolo e aggregazione. Imparerai:
  • calcolare l'importo corrente;
  • trovare la media, la mediana e la moda;
  • calcolare il percentile;
  • gestire valori NULL durante l'esecuzione dell'aggregazione.

8-9. Aritmetica della data

In questi due capitoli imparerai a lavorare con le date, perché quando si risolvono i problemi quotidiani è importante poter eseguire con esse le operazioni più semplici e comuni. Vari esempi includono trovare il numero di giorni lavorativi tra due date, calcolare la differenza tra due date in unità di tempo diverse, restituire tutti i giorni dell'anno, trovare anni bisestili, trovare il primo e l'ultimo giorno di un mese, creare un calendario, ecc. . Dopo questi capitoli, sarà molto difficile spaventarvi con qualsiasi compito legato alle date (ma potete spaventarvi).

10. Lavorare con gli intervalli di dati*

Questo capitolo introduce i metodi per la ricerca di valori già presenti negli intervalli di date. Imparerai come generare automaticamente sequenze di stringhe, inserire valori di intervalli numerici mancanti, determinare l'inizio e la fine di un intervallo di valori e identificare sequenze di valori.

11. Ricerca avanzata*

Qui troverai funzionalità che sono vitali per il lavoro quotidiano con i database, ma che a volte causano difficoltà. Gli esempi in questo capitolo includono la ricerca di valori utilizzando le mosse del cavallo, la suddivisione di un set di risultati in pagine, il salto di righe della tabella, la ricerca di valori reciproci e così via.

12. Reporting e gestione del data warehouse**

Spesso potremmo aver bisogno di query speciali per generare report. Questo capitolo ci aiuterà a fare proprio questo: qui vedrai esempi di conversione di righe in colonne e viceversa (report di riferimenti incrociati), creazione di gruppi di dati, creazione di istogrammi, calcolo di somme semplici e complete, aggregazione di una finestra scorrevole di righe e raggruppare le righe in base a un determinato intervallo di tempo.

13. Query gerarchiche**

Questo capitolo ci parlerà delle possibilità di lavorare con dati gerarchici. Indipendentemente dal modello di dati, un giorno sarà necessario formattarlo come un albero gerarchico o una relazione genitore->figlio. Pertanto, in questo capitolo analizzerai i problemi e le soluzioni a questo. Creare set di risultati strutturati ad albero è difficile utilizzando l'SQL tradizionale, quindi questo tutorial mostra come utilizzare alcune funzioni speciali estremamente utili. Negli esempi, esaminerai in dettaglio la relazione genitore->figlio, attraversando la gerarchia dal nodo radice ai nodi foglia e accumulando la gerarchia.

14. Roba

E infine vedrai tutte le restanti funzionalità che non rientravano in nessuno dei capitoli precedenti, ma allo stesso tempo non sono per questo meno interessanti e utili. Questo capitolo differisce dagli altri anche in quanto offre soluzioni solo per DBMS specifici. Questo è l'unico capitolo del libro in cui viene discusso un solo database per ricetta. Questo è stato fatto per mostrare le capacità e le caratteristiche di specifici DBMS (in modo che tu possa percepire meglio la differenza tra loro). Pro del libro:
  1. Molti esempi.
  2. Ottimo per le immersioni “primarie”.
  3. Vengono considerati esempi per vari DBMS.
  4. C'è una buona traduzione.
Svantaggio: i compiti/problemi più complessi, specifici e rari non vengono considerati.

Analoghi del libro

  1. “Learning SQL” - Alan Bewley: anche un libro per un primo tuffo in SQL con considerazione di vari DBMS, ma pone particolare enfasi su MySQL. Lo svantaggio del libro è l'insufficiente “masticazione” di nuove informazioni.
  2. "SQL: A Language Learning Guide" - Chris Fiaily: un libro che copre anche le nozioni di base di vari database. Ottimo per i principianti, ma se hai già familiarità con SQL e hai bisogno di saperne di più sui dettagli più fini, potresti voler cercare altrove.
  3. “Head First - Learning SQL” - Lynn Bailey: un libro con una barriera d'ingresso molto bassa, trasmetterà molti punti fondamentali in modo accessibile e dettagliato (forse a volte anche troppo semplicemente). Nei suoi esempi, questo libro considera non diversi database, come gli analoghi sopra, ma uno: MySQL.

Linea di fondo

Se sei determinato a diventare uno sviluppatore Java, non puoi fare a meno di imparare SQL. Ma fortunatamente non abbiamo bisogno di conoscerlo allo stesso livello degli sviluppatori di database e la quantità di conoscenze richieste, in linea di principio, può essere coperta da un solo libro su SQL. Il libro recensito oggi è “SQL. Una raccolta di ricette”, o uno degli analoghi presentati, potrebbe adattarsi perfettamente a te. Bene, la scelta di cosa leggere esattamente (o non leggere) spetta a te)) PS Per mettere le mani sulla pratica di scrivere SQL per risolvere vari problemi, puoi utilizzare questo sito . PSS E qui puoi conoscere le domande più comuni sui database, preferibilmente dopo aver letto il libro.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION