【问题标题】:Learning SQL in a week (SQL Server and PL SQL (Oracle)) [closed]一周学习 SQL(SQL Server 和 PL SQL (Oracle))[关闭]
【发布时间】:2015-04-08 20:05:58
【问题描述】:

只是在这方面动脑筋。

是否可以在一周内学习复杂的 SQL 语法(PL SQL)?

不过,我对它有一些基本的了解。

我之前用过SQL Server,学习了基本的Insert、Update、Delete、Inner Join、Left Outter等。但是,因为我很久没用了,所以有点生疏了。您认为需要多长时间才能牢牢抓住它?

谢谢大家

【问题讨论】:

  • 请意识到我们不认识您。一个人捡东西的速度在很大程度上取决于那个人。 (但你不会在一周内获得比基础知识更多的知识,几乎所有重要的科目,CS 或其他。)
  • 好的。感谢那个垫子,我会尽力证明你错了:)。我在大约 2 周内学会了 VBA。我之前有 6 年的 Java 开发经验,这可能使它变得更容易。只是不确定 SQL,因为我从大学时代起就没有大量接触过。
  • VBA 的设计几乎任何人都可以使用。
  • 首先要学习:PL/SQL 仅适用于存储过程。它不是查询语言,而是程序语言。 Oracle 对两者进行了非常明确的区分。
  • @Mat 你告诉我 TSQL 和 PLSQL 的设计不是为了让任何人都可以使用吗?大声笑

标签: sql sql-server plsql


【解决方案1】:

PL/SQL 的灵感来自 Ada/Pascal。如果你知道后者,你就“知道”PL/SQL 的语法。 但“真正了解”SQL 不仅仅是语法。这是关于这些东西是如何工作的。如果你知道什么是 O(log n) 和什么是 O(n log n) - 你会很快得到它。如果没有,那么,您将一直遇到很多麻烦。

【讨论】:

  • PL/SQL 和 SQL 是两个完全不同的东西。
  • 嗯,“不同”——是的,但不是“完全不同”,因为 PL/SQL 被认为是 SQL 的“过程扩展”(这是一种声明性扩展)。但是,“程序性”和“声明性”之间存在巨大距离。但我想,TS 提到 PL/SQL 是“某种高级 SQL 主题”。所以我的答案是。
  • SQL 是一种查询语言。 PL/SQL 不是。 PL/SQL 将允许您将 SQL 语句作为 PL/SQL 程序的一部分运行,类似于其他允许您运行 SQL 语句的编程语言(Java、C#)。尽管 SQL 与程序代码的集成要紧密得多——但这并不是 PL/SQL 独有的。 PowerBuilder 有一种在其编程语言中集成 SQL 语句的类似方式——但这并不能使 PowerScript 与“SQL”相同。在学习 Oracle 时,这种区别对于理解产品至关重要。
  • 你是对的。但 TS 一下子问了这两个问题。此外,他询问了 SQL、PL/SQL 和 sql-server,而后者,AFAIK,只有 T-SQL。
  • 我认为 user3608262 实际上不知道区别。许多人认为 PL/SQL 只是 Oracle 的 SQL 方言的名称,类似于“T-SQL”是 Microsoft 对其 SQL 方言的名称 - 但他们不明白有 两个 Oracle 中的语言(而 SQL Server 不区分过程代码和“普通”SQL)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-02
  • 2010-10-01
  • 2010-09-06
  • 1970-01-01
  • 2014-08-24
相关资源
最近更新 更多