SQL和PL / SQL之间的基本区别是什么?


回答 1:

(您会得到各种各样的答案,因为人们以不同的方式(通常是错误的方式)使用这些特定的词。例如,“ Microsoft SQL”是我经常听到的指向Microsoft数据库产品“ Microsoft SQL Server”的信息,但Microsoft专有的SQL语言是T-SQL。因此,很难回答第一个问题,因为不清楚您指的是什么。

我将重点关注您的第二个问题(我正在阅读的是传统的RDBMS Microsoft和Oracle SQL)。

简短的(故意过分夸张的)答案是:无。 在当今时代学习这些知识还不足以拥有“伟大的”职业。 也许在10或20年前成为一名SQL专家之后,就已经学会了学习这些知识并创造出色的职业生涯的前瞻性思维。 如今,数据分析界正在从传统的SQL转向新技术。 甚至甲骨文也在进行投资以拥抱新技术。 如今,NoSQL,Hadoop和相关技术比SQL更加热门,需求也更高。 这并不是说您无法使用SQL创造非常好的职业。 只是其他数据分析和处理技术对雇主而言更热门,并且在这一点上增长更快。

我还将补充说,很好地学习SQL之类的知识(无论使用哪种语言)都将帮助您考虑数据,并向您介绍解决数据相关问题的新方法。 它是如此普遍地使用,以至于即使是较新的技术也将迎合SQL开发人员(并试图使他们易于过渡)以吸引他们使用新平台。 显然,这将为您提供良好的服务,并希望激发您继续学习与数据相关的热门新技术,这些技术可以帮助您建立良好的职业生涯。 我将提出的另一种说法是,不仅可以进行“学习”,还可以成为一名真正的SQL专家(可能涉及对大量数据和复杂数据模型进行性能调优,而您将需要机会来进行研究)如果您可以凭借深厚的专业知识而出名,那么实际上在某种程度上这些项目)可能会带来出色的职业。学习SQL教程访问Yasir Fazal。

最后我要补充的是,如果您必须选择一个SQL区域,我可能会选择Oracle SQL(包括Oracle SQL Analytics和PL / SQL),因为它通常比其他软件包(如Microsoft和其他平台)的价格更高并且有更多机会。 像任何东西一样,将您的SQL知识与某些专业知识(例如,特定的行业数据/处理专业知识,特定用途,例如PostgeSQL在科学环境中的专业知识等)相结合,可以帮助您发展与SQL相关的职业。


回答 2:

SQL和PL / SQL之间的区别。

的SQL

SQL不提供程序功能

SQL语句一次传递给oracle引擎。 因此增加了网络流量并降低了处理速度

没有提供错误处理的准备,因此系统生成了难以理解的错误消息。

它是PLSQL的子集

无法将中间结果存储在变量中

PL-SQL

PL / SQL提供过程功能

PL / SQL将语句块发送到oracle引擎。 减少网络流量并加快处理速度

异常用于处理错误,因此可以显示用户友好的消息。

它是PL / SQL的超集

可以将中间结果存储在变量中

有关更多详细信息,请参阅ADVANCED DBMS-Google Play上的应用


回答 3:

SQL和PL / SQL之间的区别。

的SQL

SQL不提供程序功能

SQL语句一次传递给oracle引擎。 因此增加了网络流量并降低了处理速度

没有提供错误处理的准备,因此系统生成了难以理解的错误消息。

它是PLSQL的子集

无法将中间结果存储在变量中

PL-SQL

PL / SQL提供过程功能

PL / SQL将语句块发送到oracle引擎。 减少网络流量并加快处理速度

异常用于处理错误,因此可以显示用户友好的消息。

它是PL / SQL的超集

可以将中间结果存储在变量中

有关更多详细信息,请参阅ADVANCED DBMS-Google Play上的应用