2009-06-30 13 views
7

Sto cercando di acquisire familiarità con SQL scrivendo query sul database Northwind.Ricerca di esercizi per l'apprendimento di SQL, utilizzando il database Northwind

Sto cercando alcuni esercizi che mi aiutino a imparare SQL e le funzionalità di SQL Server. È importante che gli esercizi abbiano soluzioni e, nei casi complicati, sarebbe bello se ci fosse una spiegazione per la query.

Grazie per le risposte finora, ma non ho ancora trovato quello che Cerco: C'è qualche risorsa gratuita, disponibile online, senza registrazione, che posso trovare un elenco di questi esercizi?

+0

Questo è un duplicato di http://stackoverflow.com/questions/1100703/northwind-query-exercises- esempi. – jason

+0

Andrew-Dufresne ha aggiunto una bellissima risposta in basso che ha bisogno di più voti – MedicineMan

risposta

2

Il modo migliore per imparare a mio parere sarebbe quello di lavorare su un piccolo progetto di hobby.

Ad esempio, diciamo che sei interessato allo sport, raccogli il tuo sport preferito e immagina come modellerai le statistiche sportive nel modo più elegante sotto forma di un database SQL. Inizieresti a pensare come estrarre i dati dal db, aggiornare i dati, così via e così via.

Ogni volta che si verifica un problema, è possibile consultare i libri di riferimento (il libro di query T-SQL sopra menzionato è molto valido) e individuare il modo migliore per farlo.

Esempi di giocattoli, gli esercizi sono buoni. Ma a mio parere, a meno che tu non affronti davvero un problema e lo risolva da solo, i fondamentali non ti conficcano nella tua testa.

Articoli come questo http://www.sommarskog.se/dynamic_sql.html sono anche estremamente utili, poiché forniscono informazioni su come, perché e perché no.

controllare anche questo link http://www.sql-server-performance.com/tips/related_web_links_p1.aspx

+0

funziona generalmente, ma ho scoperto che per i miei progetti di hobby, anche quelli che riguardano il database, la maggior parte del mio tempo viene speso nel livello dell'applicazione anziché nel livello del database. Forse il problema è che il mio progetto non è abbastanza centrato sul database. In ogni caso, voglio ancora degli esercizi, niente come mettere il naso sulla macina e battere la query dopo la query dopo la query. – MedicineMan

1

Se disponi di Reporting Services a portata di mano, o anche di Visual Studio, la creazione di alcuni rapporti con aggregati, somme, conteggi, ecc. Ti fornirà una panoramica di come i dati possono essere utilizzati come informazioni e potenziano davvero le tue competenze SQL.

Lavoro in un'azienda di telefonia dove continua tutto il tempo. Ho un libro this seduto sulla mia scrivania che ho trovato davvero a portata di mano.

Buona fortuna! :)

+0

Non ho familiarità con Reporting Services. Quali sono? Qual è la differenza tra un rapporto e una query? – MedicineMan

2

Un paio di cose su cui concentrarsi che eserciteranno un sacco di aree di SQL che si dovrebbe sapere se avete intenzione di scrivere un sacco di esso:

  • Unisce - interno ed esterno (differenza tra SINISTRA e GIU 'DESTRA)
  • clausola GROUP BY e funzionamento con funzioni di aggregazione come SUM, MIN, MAX, ecc.
  • DOVE - per i record di filtraggio restituito in una query
  • subquery - Subqueries e Correlated subqueries
  • CASE, COALESCE, TRA, convertire, funzioni CAST/dichiarazioni

trovare un buon set di dati e cercare di correre alcune domande significative su di esso. Assicurati di iniziare con un problema che vuoi risolvere (ad esempio, qual è l'importo medio dell'ordine per le persone che vivono in WA nel database Northwind?).

+0

Questa non è la risposta reale, se ho trovato una serie di esercizi, sembra che eserciterebbero quanto sopra. Sto considerando questa come la risposta. – MedicineMan

Problemi correlati