代码之家  ›  专栏  ›  技术社区  ›  Fusion

使用Northwind数据库查找学习SQL的练习[关闭]

  •  7
  • Fusion  · 技术社区  · 6 年前

    我试图通过对northwind数据库编写查询来熟悉sql。

    我正在寻找一些练习,可以帮助我学习sql和sql server的特性。重要的是练习有解决方案,在复杂的情况下,如果有一个解释的查询将是巨大的。

    谢谢你到目前为止的回答,但我仍然没有找到 什么 我在找: 有没有免费的在线资源,没有注册,我可以找到这些练习的清单吗?

    7 回复  |  直到 13 年前
        1
  •  2
  •   SQLMenace    15 年前

    我会在里面接 Microsoft SQL Server 2005: T-SQL Querying . 这本书很棒,有练习和答案

    关于这本书,我做了一个关于作者的采访,你可以在这里找到: Interview With Itzik Ben-Gan Author Of Inside Microsoft SQL Server 2005: T-SQL Querying

        2
  •  2
  •   Prashanth    15 年前

    在我看来,最好的学习方法是做一个小的爱好项目。

    例如,假设您对运动感兴趣,选择您最喜欢的运动并设想如何以最优雅的方式以sql数据库的形式对运动统计数据进行建模。您将开始思考如何从数据库中提取数据、更新数据等等。

    无论何时遇到问题,您都可以查看参考书(上面提到的t-sql查询书是一本非常好的参考书),并找出最佳的解决方法。

    玩具例子,练习很好。但在我看来,除非你真的面对一个问题并自己解决,否则基本面并不会卡在你的脑子里。

    像这样的文章 http://www.sommarskog.se/dynamic_sql.html 也非常有帮助,因为他们提供了如何,为什么和为什么不。

    也请查看此链接 http://www.sql-server-performance.com/tips/related_web_links_p1.aspx

        3
  •  2
  •   dotneter    15 年前

    sql-ex 是一个非常好用的学习sql的网站。

        4
  •  2
  •   jn29098    15 年前

    有几件事需要重点关注,这将锻炼sql的许多方面,如果要编写大量sql,您应该知道这些方面:

    • 连接-内部和外部(左连接和右连接之间的差异)
    • 按子句分组并使用聚合函数,如sum、min、max等。
    • where-用于筛选查询中返回的记录
    • 子查询- Subqueries Correlated subqueries
    • case、coalesce、between、convert、cast函数/语句

    找到一个好的数据集并尝试对其运行一些有意义的查询。确保你从一个你想解决的问题开始(例如,在Northwind数据库中居住在华盛顿的人的平均订单量是多少?).

        5
  •  2
  •   caml    14 年前
        6
  •  2
  •   Andrew-Dufresne    13 年前

    Wikibooks很少有练习: SQL Exercises

        7
  •  1
  •   user110714    15 年前

    如果您手头有报表服务,甚至是visual studio,那么创建一些包含聚合、总和、计数等的报表将使您了解如何将数据用作信息,并真正提高您的sql技能。

    我在一家电话公司工作,那里总是这样。我有 this 放在我桌子上的书,我发现它很方便。

    祝你好运!:)