【问题标题】:Where can I learn about more advanced ActiveRecord queries?我在哪里可以了解更高级的 ActiveRecord 查询?
【发布时间】:2012-12-30 00:25:31
【问题描述】:

除了我们在 Rails 中获得的好方法(例如 Model.association)之外,是否有任何书籍或资源涵盖更高级的 ActiveRecord 查询?

我需要了解更多关于跨表连接和条件的信息,我对 SQL 还很陌生,只真正了解基础知识......

我应该只学习 SQL 吗? (如果有的话,你知道任何针对新手的书籍吗?)或者我应该尝试从 ActiveRecord 的角度寻找涵盖 SQL 的书籍或资源(因为我只是真正设想自己使用 Rails - 至少在可预见的将来)。

(如果对我在 Rails 应用中使用 Postgres 有帮助的话)

【问题讨论】:

  • 我建议先学习 SQL。我还建议学习关系模型,这方面的好书是 C.J. Date 的 Database In Depth。不幸的是,Database In Depth 是针对具有中级数据库技能的人,我不能推荐具体的 SQL 书籍。如果您还没有致力于任何事情,我会推荐 PostgreSQL 而不是 MySQL。
  • 谢谢 Jason,我已经订购了 Sams 在 10 分钟内自学 SQL(是的,我将使用 Postgres :)

标签: mysql sql ruby-on-rails-3 postgresql activerecord


【解决方案1】:

ActiveRecord 是抽象的(它是一个 ORM)。与编程中的所有抽象一样,您对“幕后”的了解越多,您就会越好。了解 SQL 有助于进行复杂的连接,甚至是简单的事情,例如何时以及何时不添加索引。

我会选择一本关于 SQL 的好书。如果您使用的是 mySQL,我喜欢结帐http://oreilly.com/,他们有一些关于 mySQL 和 SQL 的好书。 Postgres 比遵循 SQL 标准的 mySQL 严格得多。根据我的经验,我喜欢先学习 mySQL,然后再学习 Postgres 的差异。

【讨论】:

  • 谢谢 Kansa - 我已经订购了 Sams 在 10 分钟内自学 SQL :-)
猜你喜欢
  • 2011-09-15
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-23
  • 2011-02-08
相关资源
最近更新 更多