2009-06-30 6 views
7

Próbuję lepiej poznać SQL poprzez pisanie zapytań w bazie danych Northwind.Poszukiwanie ćwiczeń do nauki języka SQL przy użyciu bazy danych Northwind

Szukam niektórych ćwiczeń, które pomogłyby mi nauczyć się SQL i funkcji SQL Server. Ważne jest, aby ćwiczenia miały rozwiązania, aw skomplikowanych przypadkach byłoby świetnie, gdyby istniało wyjaśnienie zapytania.

Dzięki za odpowiedzi tak daleko, ale wciąż nie znalazłem się co szukam: Czy istnieją jakieś wolne zasoby, dostępne on-line, bez rejestracji, że mogę znaleźć listę tych ćwiczeń?

+0

To jest duplikatem http://stackoverflow.com/questions/1100703/northwind-query-exercises- przykłady. – jason

+0

Andrew-Dufresne dodał niesamowitą odpowiedź na dole, która potrzebuje więcej upvotes – MedicineMan

Odpowiedz

2

Najlepszym sposobem, aby dowiedzieć się w moja opinia będzie pracować na małym projekcie hobby.

Na przykład powiedzmy, że interesuje Cię sport, wybierz swój ulubiony sport i wyobraź sobie, jak możesz modelować statystykę sportową w najbardziej elegancki sposób w postaci bazy danych SQL. Zacząłbyś myśleć o tym, jak wyciągnąć dane z bazy danych, zaktualizować dane, itd.

Ilekroć napotkasz problem, możesz zajrzeć do podręczników (wspomniana wyżej książka do sprawdzania T-SQL jest bardzo dobra) i znaleźć najlepszy sposób na zrobienie tego.

Przykłady zabawek, ćwiczenia są dobre. Ale moim zdaniem, jeśli naprawdę nie napotkasz problemu i nie rozwiążesz go samemu, podstawy nie mieszczą się w twojej głowie.

Artykuły takie jak ten http://www.sommarskog.se/dynamic_sql.html są również niezwykle pomocne, ponieważ zapewniają wgląd w sposób, dlaczego i dlaczego nie.

Sprawdź również ten link http://www.sql-server-performance.com/tips/related_web_links_p1.aspx

+0

to na ogół działa, ale znalazłem, że dla moich projektów hobby, nawet tych, które dotyczą bazy danych, większość mojego czasu spędza w warstwie aplikacji, a nie w warstwie bazy danych. Być może problemem jest to, że mój projekt nie jest wystarczająco skoncentrowany na bazie danych. W każdym razie nadal chcę wykonywać ćwiczenia, takie jak wkładanie nosa do szlifierki i wyrzucanie zapytania po zapytaniu po zapytaniu. – MedicineMan

1

Jeśli masz Reporting Services handy, a nawet Visual Studio, tworzenie kilku raportów z agregatami, sumami, licznikami itp daje trochę wgląd w to, jak dane mogą być używane jako informacje i naprawdę poprawiają twoje umiejętności SQL.

Pracuję w firmie telefonicznej, gdzie to trwa przez cały czas. Mam na biurku książkę this, którą uznałem za przydatną.

Powodzenia! :)

+0

Nie jestem zaznajomiony z Reporting Services. Czym oni są? Jaka jest różnica między raportem a zapytaniem? – MedicineMan

2

Kilka rzeczy, aby skupić się na tym skorzysta wiele obszarów SQL, które należy znać, jeśli masz zamiar pisać dużo nim:

  • dołącza - wewnętrznego i zewnętrznego (różnica między LEFT i RIGHT JOIN)
  • Klauzula GROUP BY i praca z funkcjami zagregowanymi, takimi jak SUMA, MIN, MAX itp.
  • GDZIE - rekordy filtrowania zwrócony w zapytaniu
  • Podzapytania - Subqueries i Correlated subqueries
  • CASE, COALESCE pomiędzy, konwersji, funkcji CAST/oświadczenia

znaleźć dobry zestaw danych i spróbuj uruchomić kilka sensownych zapytań na ten temat. Upewnij się, że zaczynasz od problemu, który chcesz rozwiązać (tj. Jaka jest średnia kwota zamówienia dla osób mieszkających w WA w bazie danych Northwind?).

+0

To nie jest odpowiednia odpowiedź, jeśli znajdę zestaw ćwiczeń, wydaje się, że wykonują powyższe czynności. Rozważam to jako odpowiedź. – MedicineMan