我是SQL的成功用户;我有信心在ANSI-SQL,Sybase,MS SQL Server,MySQL或postgresql中创建模式和优化查询。我理解连接,子查询,索引等,所以我不需要概括在Oracle下没有任何不同的任何内容。
我将接受一项需要使用Oracle的工作。请指向在线资源,这些资源不是“Oracle for SQL简介”,而是为那些已经了解SQL的人解释“PL / SQL”的资源。
我对以下内容特别感兴趣:PL / SQL扩展的简明指南和优化Oracle查询。
答案 0 :(得分:4)
Oracle® Database PL/SQL User's Guide and Reference (10g)真的,你还想要什么?
如果您是Oracle的新手,我还建议您花一点时间学习它的事务模型,因为它与SQL Server略有不同,后者可能会让您感到困惑。 Here是一篇很好的文章。建议阅读Kyte的另一张海报就是现场。
答案 1 :(得分:3)
你应该知道PL / SQL是一种或多或少完整的编程语言。像我这样疯狂的人创建应用程序,其中大部分工作都在服务器上的PL / SQL包中完成。
答案 2 :(得分:1)
答案 3 :(得分:0)
答案 4 :(得分:0)
阅读Steve Feuerstein撰写的文章和书籍,他是PL / SQL的主要传播者之一。
专注于他们的PL / SQL数据结构,如游标,关联数组,表(PL / SQL而不是SQL)等。
使用Google搜索Oracle代码时要记住的一件事是,您将比新代码更多地遇到旧代码。尝试学习新的而不是旧的。
例如,循环查询的旧方法是创建游标,然后对其执行while循环,直到它不返回任何内容。现在你可以隐式创建一个这样的循环:
FOR Test IN (Select Ct from TableCT) LOOP Sum := Sum + Test.Ct; END LOOP;
为了优化查询,请获取SQL Developer并运行解释计划。理解可能需要一段时间,但这是我发现的最佳方式。此外,如果您还没有遇到过,那么WITH子句可以帮助您优化查询。