oracle基础培训课程.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.4 触发器 存储在数据库里的带名的PL/SQL块,由事件触发。 比如表插入修改数据时触发 主要用于 1.维护复杂的完整性约束 比如删除一条员工信息,在删除前,需要验证一些业务逻辑,比如是否有借款等,在删除前自动调用触发器 2.审计修改 3.表被修改时,给其他运行的程序发送信号 5.4 触发器 触发器种类 语句级触发器 行级触发器(for each row) :old :new instead-of触发器 5.4 触发器 行触发器 create or replace trigger t_emp after insert on emp for each row begin insert into emp_back(emp_code,emp_name) values(:old.emp_code,:old.emp_name); end; 5.4 触发器 语句级 Create trigger emp_check before/after/instead of insert or update or delete on emp begin if to_char(sysdate,DD)=01 then raise_application_error(-20000, 月初) ; end if; end; 5.5 包 包是一个可以将相关对象存储在一起的PL/SQL结构。 包提供了PL/SQL的全局变量 包中过程可重载 不同会话使用包的不同拷贝 简单的说,就是把相关的函数,存储过程组织在一起 目录 数据库基础知识 Oracle基础 表、索引、约束和分区 SQL语句 视图、自定义函数、存储过程、触发器 备份和恢复 6 备份和恢复 备份一个ORACLE数据库有三种标准方式 a) EXPORT(导出) b) 脱机备份 c) 联机备份。 导出方式是数据库的逻辑备份,其他两种备份方式都是物理文件备份。 6.1 逻辑备份 ORACLE 的实用程序exp 用来把数据库导出到一个文件中。 exp导出备份有三种方式: full方式:导出整个数据库 user方式:导出某个用户的所有对象 table方式: 导出部分表,不包括视图、存储过程 6.1 逻辑备份 exp程序用来导出数据库 例:将scott用户的所有对象导出备份 在cmd下输入下面命令: exp scott/oracle@dev file=d:\scott.dmp log=d:\log.txt 导出过程写入日志d:\log.txt 用imp恢复数据库 imp scott/oracle@dev file=d:\scott.dmp log=d:\log2.txt 6.2 脱机备份(冷备份) 冷备份是数据库文件的物理备份。 步骤如下: a) 命令行输入 sqlplus system/password@tns_name as sysdba b) 关闭数据库 shutdown immediate c) 将oradata下的数据库目录全部拷贝走 比如我这里是D:\oracle\product\10.2.0\oradata\dev目录 恢复,把文件还原原来位置,启动数据库即可 4.1 oracle常用函数 转换函数 字符转为日期 to_date(2007-11-11,YYYY-MM-DD) 数值转为字符 select to_char(55676,fm99,999.00) from dual fm表示去掉前面的空格和0 结果: 55,676.00 4.2 SQL SQL 结构化查询语言,是访问和处理数据库的标准语言.分为: DDL:数据定义语言 用于定义数据库对象 如:定义表,视图,存储过程等 DML:数据操作语言 用于访问和处理数据 如:insert,update,delete,select 4.2 插入 插入单条 insert into 表1(字段1,字段2,...) values(值1,值2,...) 批量插入 insert into 表1(字段1,字段2,...) select 字段1,字段2,... from 表2 ... 这样可以把后面这个select查询的结果,批量插入表1中 4.2 插入 插入例子 insert into emp(emp_id,emp_code,emp_name) values(1,231,luodaijun); 4.3 修改 update 表1 set 字段1=值1, 字段2=值2 where 条件 例: update emp set emp_name=xiaoluo where emp_id=1 4.4 删除 delete from 表1 where

文档评论(0)

shujukd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档