Oracle教程正在被看到:Oracle的SQL介绍案例实践。我们已经学习了用于SQL编程的基础,本文将结合一个案例加深对这些知识点的理解。

一个。案例介绍

数据库中有两个表,分别是员工信息、工资和部门信息。分别是EMP表和部门表。这两个表的结构如下所示:


要求如下:

1,根据上表结构设置相应的表,并为每个表编写5个数据组合。

2,操纵相关表格使技术部门工作人员的工资提高了20%。

3,建立一个记录工资变化的日志。

4。设置测试包。

两。案例分析与实施

从以往的情况下这是不难看出,1点为2的SQL语句的基本要求;主要在复合查询;3是触发4检测中的应用;考察面比较大,不仅考查方案创作,探讨了测试方法的PL / sql.knowing这些调查的知识,我们能解决的。

要求1:

首先,您可以基于前一个表的结构创建两个表:

-创建雇员表


系表


在设置表之后,可以将数据写入表中。在这里,添加到表中的代码被写入到相应的存储过程中。


要求2:

给指定部门的雇员加薪,这实际上是一个复合查询。首先,我们需要把部门内的所有员工都堵上,并对员工的工资进行相应的修改:

(值得注意的是,付费部门被用作参数,这样的存储过程更灵活。)


要求3:

建立一个日志来跟踪工资的变化。也就是说,如果员工的工资发生变化,所有的相关变更记录都应该记录下来,如果我们为EMP表的工资字段创建一个触发器,我们将监控工资的变化并记录每一个变化,从而实现3的目标。


要求4:

相对于其他语言(C、C++等),PL / SQL测试有其差异,有值得总结的三种方法。

1、使用的dbms_output包put_line方法显示中间变量以查看是否有程序中的逻辑错误。

2。插入测试表的方法,即创建一个临时的中间表,然后将中间变量的所有结果插入到中间表中作为记录,这样我们就可以查询表中的结果以观察程序的执行。

三.使用异常处理方法来使用可疑程序段的开始。结束,然后您可以在异常中执行异常捕获处理。

有二的方法建立一个测试包,在PL / SQL封装的概念是包装类似于面向对象的类,一套操作和属性封装在一起,不仅提高了模块化的程序,但也因为包装操作和属性,提高执行效率。走两步建立一个PL / SQL:首先建立包头,类似于一个类的头文件的建立,里面包的主要过程,函数和变量的声明;第二部分是包体的主要组成部分,实施过程和函数声明之前,还需要初始化的工作包。

根据这个想法,测试包的设置如下:


三。总结

结合对这4个问题的回答,我们基本上将主要的部分合并在一起。虽然许多领域只涉及一个相对较浅的层面,有了这个基础,不难深入进去。

简言之,与其他语言编程不同。读者只有掌握其特点,才能更好地掌握数据库开发的知识。