day54-plsql、存储过程触发器游标及jdbc操作_第1页
day54-plsql、存储过程触发器游标及jdbc操作_第2页
day54-plsql、存储过程触发器游标及jdbc操作_第3页
day54-plsql、存储过程触发器游标及jdbc操作_第4页
day54-plsql、存储过程触发器游标及jdbc操作_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OracleDay03开场白(ppt 扉页说的话):今天是学习 oracle 的第三天了,今天应该叫做 oracle 的高级了,除了可以直接使sql 来进行增删改查之外,今天还会学些 oracle 的高级内容比如可以进行变量定义和判断和循环这些操作。下面先来看看今天的课程内容。0.1 课程内容通常使用的都是一般语句,sql 叫做结构化查询语言,但是实现一些逻辑就有点费力了。下面来学习 plsql,他就是一个对于 sql 面向过程的一些扩展,换句话说,就是通过 plsql 可以方便的实现一些面向过程的东西,比如说循环,判断这些操作。下面过函数主要的语法其实是和 plsql 类似的,因此 plsq

2、l 只要掌握好后面的东西都只是语法不同而已。最后还有一个数据库建模,他主要是说数据库模型之间的关系,非常简单。下面来看一下课程目标。0.2 课程目标今天最基础的内容就是 plsql 了,因此要求能够使用 plsql 的语法完成简单的逻辑。这也是今天的重点内容了。下面还要求掌握函数和过程的用法,这两个东西非常类似。相比起来说过程比较重要。为什么这么说呢因为函数能完成的工作,过程都可以完成。下面触发器相对起来用的比较少。并且一般也不开发的工作。使用工具完成建模流程,主要也是让大家熟悉一下就可以了。因为这个用的其实也不多。但是数据库模型之间的关系是非常重要的。第一堂课时长:39 分钟 28 秒内容:

3、Oracle 索引Oracle 高级PLSQL 介绍Oracle 高级PLSQL 变量1.1Oracle 索引时长:16 分 12 秒1.1.1 开场白数据库是用来数据的,随着时间的积累,数据就会越来越多,这时候查询速度就会特别的慢,最常见的感觉就是让人感觉卡,数据库为了提高查询速度,就使用了索引,他可以提高查询的速度,下面让一起学下索引是什么。1.1.2名称:33.Oracle 索引.avi长度:16 分钟 12 秒1.1.3 总结与补充无1.1.4 课堂提问与练习1.创建索引的语法1.1.5 习题createindex index_name on tab_name(col1,col2);1

4、.2Oracle 高级 PLSQL 介绍时长:4 分钟 33 秒1.1.1 开场白下面就要学习pl/sql 的简介oracle 的高级内容了,pl/sql 它高级在哪里呢?下面先来学习1.1.2名称:34.Oracle 高级PLSQL 介绍.avi长度:4 分钟 33 秒1.1.3 总结与补充PlSQL 就是让 oracle 可以处理过程语句,比如说判断,循环这些操作。1.1.4 课堂提问与练习1、PLSQL?1.1.5 习题PLSQL 是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力1.3Oracl

5、e 高级 PLSQL 变量时长:18 分钟 42 秒1.1.1 开场白PLSQL 具有过程处理能力,也就是说会一部分一部分来讲,首先可以在里面定义变量,进行赋值,判断这些操PLSQL 的变量。作。1.1.2名称:35.Oracle 高级PLSQL 变量.avi长度:18 分钟 42 秒1.1.3 总结与补充PLSQL 的基本结构有两部分第一部分是 declare 后面可以定义变量,第二部分是 PLSQL的逻辑部分在 beginend 之中。这节课的重点是讲解定义变量。定义的规则就是在 declare后面写变量名 类型。他的类型就和表中的数据类型是一致的。1.1.4 课堂提问与练习无1.1.5

6、习题无第二堂课时长:49 分 03 秒内容:36.Oracle 高级PLSQL 的 if 分支 37.Oracle 高级PLSQL 的循环 loop 38.1.Oracle 高级 PLSQL 游标(上)39.2.Oracle 高级 PLSQL 游标(下)2.1 Oracle 分组统计(下)时长:10 分 11 秒2.1.1 开场白上节课已经学习完了PLSQL 中的变量了。下面来学下判断语句,if 他和java 中的写法有一点不同,下面一起来学下。2.1.2名称:36.Oracle 高级PLSQL 的 if 分支.avi长度:10 分 11 秒2.1.3 总结与补充If 分支的写法 是由 if

7、then;开头,end if;结尾。中间也可以像java 一样写elseif then;和 else。If 的条件必须在 if 关键字后面。并且没有括号.每一个条件写完之后需要加分号。2.1.4 课堂提问与练习无2.1.5 习题无2.2 Oracle 高级 PLSQL 的循环 loop时长:9 分 30 秒2.21 开场白刚刚学习完了 if 分支,他能够进行判断,接下来就要学PLSQL 中进行循环操作。2.2.2名称:37.Oracle 高级PLSQL 的循环 loop.avi长度:9 分 30 秒2.2.3 总结与补充PLSQL 的循环有三种,其中第二种 loop exit when为常用的

8、。条件; end loop 这种循环方式是最2.2.4 课堂提问与练习1、PLSQL 的三种形式写法2.2.5 习题语法 1:WHILEtotal= 25000LOOP. .total : = total + salary; ENDLOOP;语法 2:LoopEXIT when条件;End loop语法 3:FORIIN1 . . 3LOOP语句序列 ;ENDLOOP ;2.3 Oracle 高级 PLSQL 游标(上)时长:14 分 22 秒2.21 开场白现在都是对单个数值的类型进行操作,比如说一个数字来进行判断或者循环,其实在 PLSQL 中式可以操作集合的。只不过他在 PLSQl 中叫

9、游标。下面就来学下。2.2.2名称:38.Oracle 高级PLSQL 游标(上).avi长度:14 分 22 秒2.2.3 总结与补充如果要使用游标,第一步是在 declare 中创建一个游标他的语法是cursor c_name iect语句,创建完之后需要在使用游标之前先打开游标 open c_name ,现在游标还是一个集合,如果要获取一行的值需要使用 fetch c_nameo vrow,这样就可以在vrow 中获得每一行的具体值了。在使用完之后需要close c_name。需要注意的是 vrow 的类型必须是%rowtype2.2.4 课堂提问与练习无2.2.5 习题无2.4 Ora

10、cle 高级 PLSQL 游标(下)时长:14 分 59 秒2.21 开场白PLSQL 的游标刚才已经介绍完了,他具体在什么情况下使用呢?下面游标进行深入的了解。通过案例来对2.2.2名称:39.Oracle 高级PLSQL 游标(下).avi长度:14 分 59 秒2.2.3 总结与补充在案例中通过循环来获取每一行数据,然后判断职位类型,从而更新数据。2.2.4 课堂提问与练习1、练习 PLSQL 游标2.2.5 习题无第三堂课时长:46 分 45 秒内容:40.Oracle 高级例外.avi41.Oracle 高级过程.avi42.Oracle 高级PLSQL 程序调用过程.avi3.1

11、Oracle 高级例外时长:16 分 32 秒3.1.1 开场白这节课继续来学习下面的内容,例外,其实他就是java 中的异常。学习异常主要就是学习异常的定义和异常的处理。这个异常的处理是尤其重要的。下面一起来进行学习3.1.2名称:40.Oracle 高级例外.avi长度:16 分 32 秒3.1.3 总结与补充异常的只是一个变量,但是他的类型是 exception,当程序中需要抛出异常的 exception_name 抛出之后就可以由 begin。end 中的 exception 块时候用的是 raise来进行捕捉,语法格式是 when exception_name then 最后一个是

12、when others then 。3.1.4 课堂提问与练习无3.1.5 习题无3.2Oracle 高级过程时长:25 分 54 秒3.2.1 开场白之前写的 PLSQL 都是面向过程的,也就是每写一个都需要重新写一遍,其实我们也可以把他封装一下,只不过在他就叫过程。下面一起来学下。3.2.2名称:41.Oracle 高级长度:25 分 54 秒过程.avi3.2.3 总结与补充过程的主要逻辑其实还是刚才学习的 PLSQl 的语法,因此在这里应该主要记住的是过程定义的架子,create or replace procedure p_name(参数 in/out 参数类型) as begin

13、end p_name;3.2.4 课堂提问与练习无3.2.5 习题无3.3 Oracle 高级 PLSQL 程序调用过程时长:4 分 19 秒3.3.1 开场白过程定义好之后就要通过案例来调用一下。是可以调用它的,这样就可以才会简化的操作。下面3.3.2名称:42.Oracle 高级PLSQL 程序调用长度:4 分 19 秒过程.avi3.3.3 总结与补充无3.3.4 课堂提问与练习调用的方法非常简单,只需要在 PLSQL 里通过过程的名字就可以调用了。其实和调用方法是一样的。只是这种形式接触的时间还比较短,需要熟悉一下。3.3.5 习题无第四堂课时长:37 分 58 秒内容:43.Orac

14、le 高级函数Oracle 高级java 代码调用Oracle 高级触发器(上)过函数4.1 Oracle 高级函数时长:09 分 31 秒4.1.1 开场白上午学习了下面就一起来一下过程,其实在 oracle 中还有一种跟他很相似的东西,就是函数。函数跟过程为什么相似4.1.2名称:43.Oracle 高级长度:9 分 31 秒函数.avi4.1.3 总结与补充函数并不常用,并且跟过程类似,因此这里咱们重点学下函数写法格式。Create or replace function (paramo paramType, ) 后面是返回值的类型return returnValueType is下面的

15、写法就和functionName ; 进行结尾。过程完全一样了。别忘记最后需要end4.1.4 课堂提问与练习无4.1.5 习题无4.2 Oracle 高级 java 代码调用过函数时长:17 分 38 秒4.2.1 开场白过函数编写好之后需要编译,然后需要从别的地方调用才能执行,通函数。常需要使用代码来操作数据库,那么肯定就避免不了使用代码来调用过下面就来学下怎么用代码来调用过函数。4.2.2名称:44.Oracle 高级 java 代码调用长度:17 分 38 秒过函数.avi4.2.3 总结与补充Java 代码调用过函数使用的类是 CallableSement,使用方法和prepareS

16、ement 方法类似,都是先驱动,获取,获取 sement 对象,然后执行 sql 最后关闭连接。调用过程的写法是call(, .),调用函数的写法是?=call(, .) 设置参数就是调用对应的 set 方法。如果是输出参数需要通过 registerOutParameter 来进行返回值。,然后才可以在执行之后获取4.2.4 课堂提问与练习1、练习使用java 代码调用过程。4.2.5 习题无4.3Oracle 高级触发器(上)时长:10 分 48 秒4.2.1 开场白下面就要学个新的知识了,触发器。有时候需要对数据库进行一些数据上验证,比如说非工作时间不允许操作数据库,或者更新审计,都可以

17、由触发器来完成。时新值一定比老值大。这些叫做数据的4.2.2名称:45.Oracle 高级触发器(上).avi长度:10 分 48 秒4.2.3 总结与补充触发器创建的语法create or replace trigger trigger_namebefore | afterDelete|insert|update or line_name Begin-PLSQLEnd trigger_name;4.2.4 课堂提问与练习无4.2.5 习题无第五堂课时间:45 分 55 秒内容:46.Oracle 高级触发器(下) 47.Oracle 数据库建模单表48.Oracle 数据库建模多表一对多和多

18、对一5.1. Oracle 高级触发器(下)时长:18 分 53 秒5.1.1 开场白触发器咱们上节课已经学习完了,下面通过几个例子来进一步学习触发器的用法。5.1.2名称:46.Oracle 高级触发器(下).avi长度:18 分 53 秒5.1.3 总结与补充这里坐了两个例子,一个是休息日不不能数据,另一个是更新后工资必须比更新前工资高。休息日不能数据的主要操作是第一步是获取当前时间是几,然后通过if 判断,如果是休息日就抛出一个错误,raise_application_error()。第二个案例更新后工资比更新前高,是通过触发器的变量 :old 和 :new 来完成的。5.1.4 课堂提

19、问与练习无5.1.5 习题无5.2 Oracle 数据库建模单表时长:16 分 49 秒5.2.1 开场白Oracle 的知识点其实已经讲完了,这里咱们说说跟数据库相关的一些知识。其实最基础的就是数据库建模,这个工作通常都是设计好之后通过下。来实现了。下面一起来学5.2.2名称:47.Oracle 数据库建模单表长度:16 分 49 秒5.2.3 总结与补充通过完成,这样创建表的过程就变得非常简单,一切都是通过图形化的方式来erDesigner就可以更快的完成工作了。5.2.4 课堂提问与练习无5.2.5 习题无5.3 Oracle 数据库建模多表一对多和多对一时长:10 分 11 秒5.2.

20、1 开场白数据库建模的时候表和表之间通常都不是相互独立的,也就说单表的情况其实非常少,最常见的就是一对多,多对一的关系,下面看看这种关系时怎么实现的。5.2.2名称:48.Oracle 数据库建模多表一对多和多对一长度:10 分 11 秒5.2.3 总结与补充在建模工具中,一对多,多对一就是通过一个箭头来实现的,箭头指向的方向表示一的一端,箭头背向的方向表示多的一端。在实体类中,多的一端,要有一个而在一的一端,需要有一个集合对应多的一端。指向一的一端,5.2.4 课堂提问与练习无5.2.5 习题无第六堂课时长:39 分 39 秒内容:Oracle 数据库建模多表一对一的关系Oracle 数据库

21、建模多表多对多的关系Oracle 数据库模型和表的转换Oracle 数据库表数据的导出Oracle 数据库用户导入导出6.1 Oracle 数据库建模多表一对一的关系时长: 7 分 20 秒6.1.1 开场白上节课间的关系。已经学习完了一对多关系,他用箭头来表示,这节课让来继续学习表之6.1.2名称:49.Oracle 数据库建模多表一对一的关系.avi长度:7 分 20 秒6.1.3 总结与补充一对一的关系也是非常常见的,最经典的例子就是一个人,和对应的。在设置的时候仍然用箭头来表示,但是需要把多的一端将主键设置为外键。来防止他有多个值。这样就可以保证一对一的关系了。6.1.4 课堂提问与练

22、习无5.1.5 习题无6.2Oracle 数据库建模多表多对多的关系时长:13 分 11 秒6.1.1 开场白学习完一对多,一对一,下面还有一种常用的关系就是多对多,这个相比前两种就稍微的复杂了一点。下面我继续进行学习。6.1.2名称:50.Oracle 数据库建模多表多对多的关系.avi长度:13 分 11 秒6.1.3 总结与补充多对多相比相比前两种方式就出现了第三张表,因为只有两种表的话是没有办法表示多对多这种关系的,第三张表叫做关系表,另外两张表叫做业务表。表示的方法也非常简单,只要将两张业务表分别跟关系表设置为一对多久可以表示这种多对多的关系了。6.1.4 课堂提问与练习无6.1.5

23、 习题无6.3 Oracle 数据库模型和表的转换时长:4 分 53 秒6.1.1 开场白在之中设计好数据库模型之后,其实就可以通过来生成代码,这样就能大大提高工作效率了。下面来学下怎么将模型转换成代码。6.1.2名称:51.Oracle 数据库模型和表的转换.avi长度:4 分 53 秒6.1.3 总结与补充数据库模型生成代码。只需要点击生成,然后再选项中选择需要生成的东西,他就能自动根据选择来添加或者删除代码了、导出代码之后还可以在 oracle 中直接导入这些代码,需要先选择命令d ,然后输入路径 就可以了。6.1.4 课堂提问与练习无。6.1.5 习题无6.4 Oracle 数据库表数据的导出时长:6 分 34 秒6.1.1 开场白工具提供了很强大的功能,比如说使用的 PL/SQL 的这个工具他不仅仅可以显示执行结果这么简单,还可以方便的导出数据,下面就来学下这个常用的功能。6.1.2名称:52.Oracle 数据库表数据的导出.avi长度:6 分 34 秒6.1.3 总结与补充导出数据就是通过 tools 里面的导出功能,然后一样可以通过复选框来选择导出的内容,比如说是只导出数据还是导出表结构等等。甚至还能根据条件来导出。6.1.4 课堂提问与练习无。6.1.5 习题无作业1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论