2009-06-30 5 views
7

Я пытаюсь лучше познакомиться с SQL, написав запросы к базе данных Northwind.Ищете упражнения для изучения SQL, используя базу данных Northwind

Я ищу некоторые упражнения, которые помогут мне изучить SQL и возможности SQL Server. Важно, чтобы упражнения имели решения, и в сложных случаях было бы здорово, если бы было объяснение запроса.

Спасибо за ответы до сих пор, но я до сих пор не нашел то, что Ищу: Есть ли бесплатный ресурс, доступный онлайн, без регистрации, что я могу найти список этих упражнений?

+0

Это дубликат http://stackoverflow.com/questions/1100703/northwind-query-exercises- Примеры. – jason

+0

Andrew-Dufresne добавил удивительный ответ внизу, который нуждается в большем количестве очков – MedicineMan

ответ

2

Я бы выбрал Inside Microsoft SQL Server 2005: T-SQL Querying. Эта книга является большим и имеет упражнения + ответы

я интервью с автором некоторое время назад об этой книге, вы можете обнаружить, что здесь: Interview With Itzik Ben-Gan Author Of Inside Microsoft SQL Server 2005: T-SQL Querying

+0

. Хорошее предложение, к сожалению, я искал бесплатный ресурс, доступный онлайн. – MedicineMan

2

Лучший способ узнать на мой взгляд, будет работать на небольшом проекте хобби.

Например, скажем, что вас интересуют спортивные состязания, забрать свой любимый вид спорта и представить себе, как вы смоделируете спортивную статистику самым элегантным способом в виде базы данных SQL. Вы начнете думать о том, как извлекать данные из базы данных, обновлять данные и т. Д. И т. Д.

Всякий раз, когда вы сталкиваетесь с проблемой, вы можете взглянуть на справочные книги (упомянутая выше книга запросов T-SQL - очень хорошая) и выяснить, как это сделать.

Примеры игрушек, упражнения хорошие. Но, на мой взгляд, если вы действительно не сталкиваетесь с проблемой и не решаете ее самостоятельно, основные принципы не прилипают к вам.

Статьи, подобные этому http://www.sommarskog.se/dynamic_sql.html, также чрезвычайно полезны, поскольку они дают представление о том, как, почему и почему нет.

Также проверить эту ссылку http://www.sql-server-performance.com/tips/related_web_links_p1.aspx

+0

это вообще работает, но я обнаружил, что для моих хобби проектов, даже те, которые связаны с базой данных, большую часть моего времени тратится в прикладном уровне, а не на уровне базы данных. Возможно, проблема в том, что мой проект недостаточно централизован для базы данных. В любом случае, я по-прежнему хочу упражнений, ничего подобного, как переносить нос в точильный камень и избивать запрос после запроса после запроса. – MedicineMan

1

Если у вас есть службы Reporting Services, или даже Visual Studio, создание нескольких отчетов с агрегатами, суммами, счетами и т. Д. Даст вам небольшую информацию о том, как данные могут использоваться как информация и действительно повысить ваши навыки SQL.

Я работаю в телефонной компании, где это продолжается все время. У меня есть this книга, сидящая на моем столе, которую я нашел очень удобной.

Удачи вам! :)

+0

Я не знаком с службами Reporting Services. Кто они такие? В чем разница между отчетом и запросом? – MedicineMan

2

Несколько вещей, чтобы сосредоточиться на том, что будут осуществлять много областей SQL, которые вы должны знать, если вы собираетесь писать много о нем:

  • JOINS - Внутренний и Внешний (разница между LEFT и RIGHT JOIN)
  • Предложение GROUP BY и работа с совокупными функциями, такими как SUM, MIN, MAX и т. д.
  • WHERE - для фильтрации записей, возвращаемых в запросе
  • подзапросов - Subqueries и Correlated subqueries
  • СЛУЧАЙ, COALESCE, BETWEEN, CONVERT, CAST функции/заявления

Найти хорошие набор данных и попытаться запустить некоторые значимые запросы на него. Убедитесь, что вы начинаете с проблемы, которую хотите решить (т. Е. Какая средняя сумма заказа для людей, которые живут в WA в базе данных Northwind?).

+0

Это не реальный ответ, если я нашел набор упражнений, похоже, что они будут использовать вышеизложенное. Я рассматриваю это как ответ. – MedicineMan

 Смежные вопросы

  • Нет связанных вопросов^_^