学习PL / SQL:管理Oracle数据库中的数据

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


SQL,或结构化查询语言,是大多数关系数据库管理系统(RDBMS)用于数据描述,记录,操作和查询的语言。这对于描述如何构建数据库以及需要存储或检索哪些数据非常有用。但这不是一种编程语言.

简而言之,它是图灵完成的-但是很多事情都已经完成了图灵,并且对于编写程序仍然没有用。就其本身而言,SQL根本无法提供编写应用程序甚至是复杂脚本所需要的各种功能。这意味着,为了对SQL进行任何编程操作,通常必须使用第二种语言.

PL / SQL 是由Oracle为他们的数据库管理系统创建的,目的是缩小这一差距。 “ PL”代表“过程语言”,而PL / SQL是SQL的扩展(超集),它为语言增加了过程编程功能。这包括诸如条件(“ if”语句)和循环之类的基本编程语言构造,以及函数,过程,对象,类型和触发器.

这些语言构造(尤其是数据类型和对象)以一种从另一种语言访问Oracle数据库时无法实现的方式与Oracle数据库集成在一起。除了使代码更高效之外,这还有助于克服对象关系阻抗不匹配的情况-应用程序代码中发生的事情与数据库中发生的事情密切相关.

PL / SQL教程

  • Tutorials Point的PL / SQL教程对语言进行了清晰,系统的介绍.
  • 斯坦福大学计算机科学系学生使用Oracle PL / SQL是该主题的概述.
  • PLSQLTutorial是一个完整的网站,包含从入门到高级的教程.
  • 听起来很像PL / SQL初学者教程,其中有关于数十个PL / SQL主题的单独课程.
  • 第1天:学习PL / SQL的基础知识,是该语言的一个完整介绍,同时也是Gennick和Luers撰写的Sams 21天内自学PL / SQL的第一章(2000年)。.
  • Oracle / PLSQL提供了有关PL / SQL语言和Oracle数据库系统的教程.
  • Oraclecoach有一个由34部分组成的有关PL / SQL的视频教程系列.

其他学习资源

  • Oracle的PL / SQL页面上有一个“入门”部分,其中包含许多教程的链接以及使用PL / SQL的其他资源.
  • 与Steven Feuerstein一起实践上完美的PL / SQL是一个YouTube频道,其中包含许多有关PL / SQL的视频教程。 Feuerstein还写了一个关于PL / SQL的博客.

PL / SQL工具

  • Oracle SQL Developer是Oracle的集成开发环境(IDE),用于处理Oracle数据库。它包括对使用PL / SQL的内置支持.
  • PL / SQL Developer是用于PL / SQL的商业IDE.
  • 戴尔的Toad Development Suite for Oracle是一套用于PL / SQL开发和使用Oracle数据库的集成工具。.
  • PLEdit是一个轻量级的PL / SQL编辑器,带有内置的编译器。 PLEdit的制造商Benthic Software还有其他一些有用的工具可用于处理Oracle数据库.
  • Log 4 PL / SQL是用于记录PL / SQL代码的框架.
  • PLPDF使您可以轻松地在PL / SQL中编写查询并直接生成PDF报告.
  • PLDoc是类似于Javadoc的工具,可让您直接从PL / SQL代码中的特殊格式注释中构建文档.
  • TOra是Toad Development Suite或Oracle SQL Developer的开源替代品。它可以与许多关系数据库系统一起使用,但是具有用于PL / SQL的特殊工具.

社区与持续学习

  • Oracle Community有一个专门讨论SQL和PL / SQL的部分.
  • OraFAQ论坛也有一个PL / SQL部分.

有关PL / SQL的书籍

  • Feuerstein和Pribyl撰写的《 Oracle PL / SQL编程》(2014年)是该语言的权威指南,由PL / SQL专家共同编写,也是实践上完美的PL / SQL的主持人Steven Feuerstein。而且不要错过随书:
    • 史蒂文·菲尔斯坦(Steven Feuerstein)撰写的《 Oracle PL / SQL最佳实践》(2007)
    • Feuerstein,Pribyl和Dawes撰写的《 Oracle PL / SQL语言口袋参考》(2007).
  • 迈克尔·麦克劳克林(Michael McLaughlin)撰写的《 Oracle数据库12c PL / SQL编程》(2014年)是Oracle官方出版物,代表对语言和数据库都有某种“正统观点”。认可的印记,加上组织得非常好并且格外清晰的事实,使本书成为必不可少的资源.
  • Joel Murach撰写的Murach的Oracle SQL and PL / SQL for Developers(2014),以Murach的签名两流样式对语言进行了很好的概述,在面对的页面上放置了内容和大纲,以便您可以轻松地将书用作参考和审查.
  • Rosenblum和Dorsey撰写的Oracle PL / SQL For Dummies(2006)—“傻瓜”是一个相对的术语,因为它仍然是一本技术性很强的书,而“真正的”假人不会从中学到很多。尽管如此,书籍的易用风格和分步说明还是有很大帮助的,特别是对于那些没有太多数据库经验的人来说.
  • Rosenzweig和Rakhimov撰写的Oracle PL / SQL Example(2008)示例是其他任何涵盖语言基础知识的书籍的绝佳伴侣。它包含一系列练习和示例,可用于扩展或测试PL / SQL功能.

高级PL / SQL书籍

阅读完上面的一本或多本入门书后,您可能希望转到更高级的主题。 McLaughlin和Harper撰写的Oracle Database 12c PL / SQL高级编程技术(2014年)是Oracle官方的又一正式书名,由上述入门书的作者合着。您可能还需要查看Bryla和Loney撰写的《 Oracle Database 12c完全参考》(2013)。最后,Rosenblum等人的“专家PL / SQL惯例:针对Oracle开发人员和DBA的实践(2011年)”提供了15位专家共同作者的智慧.

我应该学习PL / SQL?

那取决于你的职业轨迹.

PL / SQL是一种非常特殊的语言。它仅在一种上下文中使用:Oracle数据库。 Oracle是主要由大型企业使用的专有数据库系统.

因此,如果您是在大型企业工作(或想工作)的数据库开发人员或DBA,那么PL / SQL将是非常有用的技能.

进一步阅读和资源

我们有更多与编码和开发有关的指南,教程和信息图:

  • SQL资源:我们的常规SQL资源,对所有关系数据库开发人员都至关重要.
  • ADO.NET简介:了解有关此系统的全部信息,以便在.NET框架内完全使用任何数据库.
  • PHP简介和资源:学习与其他数据库(如MySQL和PostgreSQL)一起使用的出色语言.

网页寄存终极指南

如果要创建数据库驱动的应用程序,则可能必须将它们托管在某个位置。查阅我们的《虚拟主机终极指南》。它将解释您做出明智选择所需了解的所有内容.

网页寄存终极指南
网页寄存终极指南

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map