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 . Quindi: 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. La 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:
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.
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.
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.
- 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. Cosa fare dopo aver letto questo libro?- Non aver paura di sperimentare, perché solo provando ed sbagliando puoi acquisire un'esperienza così preziosa, quindi esercitati, esercitati e esercitati ancora!
- 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.
- 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.
- 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.
- 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.
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.
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:- Molti esempi.
- Ottimo per le immersioni “primarie”.
- Vengono considerati esempi per vari DBMS.
- C'è una buona traduzione.
Analoghi del libro
- “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.
- "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.
- “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.
GO TO FULL VERSION