oracle 10g 学习之触发器(13)】的更多相关文章

真实使用场景:数据备份 1. 触发器的 helloworld: 编写一个触发器, 在向 emp 表中插入记录时, 打印 'helloworld' create or replace trigger emp_trigger after insert on emp for each row begin dbms_output.put_line('helloworld'); end; 2. 行级触发器: 每更新 employees 表中的一条记录, 都会导致触发器执行 create or replac…
Oracle 简介 lOracle 是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词 lOracle 公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore lOracle 公司因其复杂的关系数据库产品而闻名.Oracle的关系数据库是世界第一个支持SQL语言的数据库   Oracle 10g 数据库服务器企业版的安装要求 lCPU: Pentium 1.6G Hz 以上 l内存: 512MB 以上 l…
目标 通过本章学习,您将可以: l  描述视图 l  创建和修改视图的定义,删除视图 l  从视图中查询数据 l  通过视图插入, 修改和删除数据 l  使用“Top-N” 分析 l  创建, 维护, 和使用序列 l  创建和维护索引 l  创建同义词 视图描述 l  视图是一种虚表. l  视图建立在已有表的基础上, 视图赖以建立的这些表称为基表. l  向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句. l  视图向用户提供基表数据的另一种表现…
目标 通过本章学习,您将可以: l  使用 DML 语句 l  向表中插入数据 l  更新表中数据 l  从表中删除数据 l  控制事务 l  描述约束 l  创建和维护约束 数据控制语言 l     DML(Data Manipulation Language – 数据操作语言) 可以在下列条件下执行: 向表中插入数据 修改现存数据 删除现存数据 l  事务是由完成若干项工作的DML语句组成的 从其它表中拷贝数据 INSERT INTO sales_reps(id, name, salary,…
目标 通过本章学习,您将可以: l  描述主要的数据库对象. l  创建表. l  描述各种数据类型. l  修改表的定义. l  删除,重命名和清空表. 常见的数据库对象 表.视图.序列.索引.同义词 序列:提供有规律的数值 同义词:给对象起别名 查询数据字典 查看用户定义的表 SELECT table_name from user_tables; 查看用户定义的各种数据库对象 SELECT DISTINCT object_type FROM       user_objects ; 查看用户…
目标 通过本章学习,您将可以: l  SQL中不同类型的函数. l  在 SELECT 语句中使用字符,数字和日期函数. l  描述转换型函数的用途. 字符函数 字符函数分为大小写控制函数和字符控制函数 (1)      大小写控制函数 LOWER将字符串转换为小写 UPPER 将字符串转换为大写 INITCAP 将字符串第一个首字母大写 select LOWER('ABC'),UPPER('abc'),INITCAP('abc') from dual; DUAL 是一个‘伪表’,可以用来测试函…
怎样将预先写好的sql脚本执行? select * from employees;→107条记录 利用 Oracle 企业管理器连接数据库服务器 点击打开以下界面: 此时已经连接成功了 用 Oracle 企业管理器进行数据库安全管理用户管理 创建之后就可以使用该用户进行客户端登录了 当使用该账号进行对数据库某种操作的时候是需要权限的,比如,我们创建一张表需要创建表的权限,所以我们分配给该用户创建表的权限 但是创建表需要空间,我们创建用户默认使用USERS表空间,所以我们分配表空间 Oracle…
因为使用System.Data.OracleClient会提示过时,推荐使用oracle自己提供的.net类库Oracle.DataAccess.Client 在oracle C:\oracle\product\10.2.0\client_1\BIN安装目录中找到Oracle.DataAccess.dll添加引用 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text;…
一.函数 1. 函数的 helloworld: 返回一个 "helloworld--!" 的字符串 create or replace function helloworld return varchar2 is begin return 'helloworld--!'; end; 执行函数 begin dbms_output.put_line(helloworld()); end; 2. 定义带参数的函数: 两个数相加 create or replace function add_f…
一.游标 1. 使用游标 要求: 打印出 80 部门的所有的员工的工资: salary: xxx declare --1. 定义游标 cursor salary_cursor is select salary from employees where department_id = 80; v_salary employees.salary%type; begin --2. 打开游标 open salary_cursor; --3. 提取游标 fetch salary_cursor into v…
PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问.由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理.PL/SQL是 Procedure Language & Structured Query Language 的缩写.ORACLE的SQL是支持ANSI(American national Standards Institute)和ISO92 (International Standards Organization…
本篇文章中,对于有的和MSSQL Server相同的语法我就没有再写了,这里我只写Oracle和MSSQL Server有点不同的 定义空值 l  空值是无效的,未指定的,未知的或不可预知的值 l  空值不是空格或者0. SELECT last_name, job_id, salary, commission_pct  FROM   employees; 空值在数学运算中的使用 包含空值的数学表达式的值都为空值 SELECT last_name, 12*salary*commission_pct…
概述 Oracle 数据库是一种网络上的数据库, 它在网络上支持多用户, 支持服务器/客户机等部署(或配置) 服务器与客户机是软件概念, 它们与计算机硬件不存在一一对应的关系. 即: 同一台计算机既可以充当服务器又可以充当客户机, 或者, 一台计算机只充当服务器或只充当充当客户机.   Oracle 数据库体系结构简介 平常所说的 Oracle 或 Oracle 数据库指的是 Oracle 数据库管理系统. Oracle 数据库管理系统是管理数据库访问的计算机软件(Oracle database…
笛卡尔集 l  笛卡尔集会在下面条件下产生: 省略连接条件 连接条件无效 所有表中的所有行互相连接 l  为了避免笛卡尔集, 可以在 WHERE 加入有效的连接条件. 自连接 select m.last_name,m.email,m.salary from employees e,employees m where e.employee_id = m.manager_id and m.last_name='Chen'; 自己和自己连接,将一张表分为两张表查询使用 非等值连接 SELECT e.l…
1.虚拟机和宿主机共享文件夹. 2.右ctrl+F切换VirtualBox全屏 3.安装Oracle 10g 4.输入密码:root------------>下一步 5.勾选网络配置"用户已验证" 6.出现概要预览--------->直接点击"安装" 7.等待...出现如下界面后点击"口令管理" 8.解锁两个账户,并创建密码.scott/tiger  sys/root HR/hr----------->确定----------&…
1. 触发器简介 触发器是存储在数据库服务器中的程序单元,当一个表或一个视图被改变,或者数据库发生某些事件时,Oracle会自动触发触发器,并执行触发器中的代码.只有在触发器中定义的事件发生时,触发器才被触发.触发器是自动执行的代码块,和存储过程的区别在于,用户可以直接调用存储过程,而不能直接调用触发器. 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行.即触发器是当某个事件发生时自动地隐式运行.并且,触发器不能接…
源程序获取 从Oracle的官网上下载Oracle 10g: 10203_vista_w2k8_x86_production_db.zip:==>服务器(必须) 10203_vista_w2k8_x86_production_client.zip:==>客户端(没用到,可以不下载): 配置 refhost.xml文件修改 解压10203_vista_w2k8_x86_production_db.zip,找到/db/Disk1/stage/prereq/db 下有一个refhost.xml.在&…
[原创]关于oracle 10g中各种服务解析 (2014/10/16 8:39:40) 时间:2014-10-16 8-58-30     作者:ssslinppp 1. 当首次安装oracle 10g完成后,会有两个oracle服务被设为自动启动,如下图:   OracleoraDb10g_home1TNSLister服务  为数据库监听器服务,若是想通过 PLSQL Develop 等软件 进行远程登录访问oracle数据库,这个服务必须被启动! 默认时,系统会将这两个服务设置为自动启动,…
Oracle RAC学习笔记:基本概念及入门 2010年04月19日 10:39 来源:书童的博客 作者:书童 编辑:晓熊 [技术开发 技术文章]    oracle 10g real application clusters introduction     1.什么是cluster     一个cluster是由两个或是多个独立的.通过网络连接的servers组成的.几个硬件供应商多年以来提供了Cluster性能的各种需求.一些Clusters仅仅为了提供高可用性的,在当前活动的node发生…
Oracle 10g数据库备份与恢复操作手册 目录 Oracle 10g数据库备份与恢复操作手册... 前言... 文档目的... 文档范围... 目标读者... 其他说明... 冷备份... 热备份... 数据文件备份... 在线备份控制文件... 热备份下的完全恢复... 单个控制文件被破坏... 所有控制文件被破坏... 正常关机情况下非当前联机日志文件被破坏... 正常关机情况下当前联机日志损坏... 数据库运行时或非正常关机情况下已归档日志 active日志文件被破坏... 有备份的情…
Oracle RMAN 学习:恢复 6 rman恢复 Rman中的恢复对应restore,recover Restore,数据修复,利用备份集的数据文件来替换已损坏的数据文件或将其恢复到另外一个位置,在进行修复时会根据恢复目录(控制文件)中获取备份信息,并从中选择最合适的进行修复 Recover,数据恢复,指应用所有的重做日志,将恢复到崩溃前的状态,或者应用备份redo,将其修复到指定的时间点  6.1 Rman基础  Rman恢复可以分成3部分 1 将db置于正确的状态,mount,open,…
Oracle 10g R2 Transparent Data Encryption 透明数据加密 本章介绍如何使用透明数据加密来保护Oracle数据库中的敏感数据,该功能使您可以加密数据库列并管理加密密钥. 本章包含以下主题: 关于透明数据加密 使用透明数据加密 管理透明数据加密 1. 关于透明数据加密 Oracle数据库10g使用身份验证,授权和审核机制来保护数据库中的数据,但不保护存储数据的操作系统文件. 为了保护这些文件,Oracle数据库10g提供了透明的数据加密. 此功能使您可以通过加…
Oracle基础学习笔记 最近找到一份实习工作,有点头疼的是,有阶段性考核,这...,实际想想看,大学期间只学过数据库原理,并没有针对某一数据库管理系统而系统的学习,这正好是一个机会,于是乎用了三天时间学习了一下Oracle数据的相关内容,以下是我总结的一些知识点,有错误的地方请及时通知我改正. 一.Oracle 10g的安装  首先安装我就不载这里赘述了,可以参考这篇博客进行安装.  https://blog.csdn.net/qq_33458228/article/details/80447…
对于学习Oracle 数据库,应该先要了解Oracle 的框架.它有物理结构(由控制文件.数据文件.重做日志文件.参数文件.归档文件.密码文件组成) ,逻辑结构(表空间.段.区.块),内存分配( SGA 和PGA)算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写,后台进程(数据写进程.日志写进程.系统监控.进程监控.检查点进程.归档进程.服务进程.用户进程) ,SCN(System Change Number). 配置共享服务器 --连接信息: -- 协议为tcp, -- 主机名为12…
本文仅用于学习交流,商业用途请支持正版!转载请注明: http://www.cnblogs.com/mxbs/p/6217052.html 准备: Oracle 10g for Win(32-Bit).系统环境Win7 32位 安装: 右击setup.exe,选择 "以管理员身份运行(A)",可以看到提示版本未通过, 此时需要稍作修改方可进行安装.右击setup.exe,选择"属性(R)",在"兼容性"项中选中"以兼容模式运行这个程序&…
ORACLE 10g 的数据库体系结构图(ORACLE 10g(Release 2)ARCHITECTURE),非常的全面.系统.高屋建瓴的整体介绍了ORACLE 10g 的数据库体系结构.如果能全面了解.清晰梳理.深入掌握这些知识点,相信对你了解学习.深入研究ORACLE不无裨益.如果图片放大展示不够清晰,请参考我上传的PDF附件ORACLE_10g_ARCHITECTURE.pdf…
记得去年4月份的时候,为公司部署测试环境和UAT环境时,在红帽RHEL6 64位系统安装ORACLE 10g 64位数据库时遇到了许多小问题,当时匆匆忙忙也没记录一下这些问题,前几天在虚拟机安装ORACLE 64位 10g时,又有一些常见问题又遇到了,顺便整理一下这篇文章.也许在RHEL6 64版本上安装64位Oracle 10g 的问题是最多的,估计很多人都被这个虐过无数次(很多人都是Oracle虐我无数遍,我待Oracle如初恋).从网上搜索关于这方面的内容就可见一斑.好,废话少说,正式进入…
一.概述 1.sql语言特点 sql语言采用集合操作方式,对数据的处理是成组进行的,而不是一条一条处理,听过使用集合操作方式,可以家加快数据的处理速度. 执行sql语句时每次只能发送并处理一条语句.如果要降低语句发送和处理次数,可以使用pl/sql 执行sql语句时,用户只需要知道其逻辑含义,而不需要关心sql语句的具体执行步骤 使用sql时,既可以采用交互方式执行,也可以嵌入到高级语言中执行. 2.语言分类 数据查询语言(select语句):用于检索数据库数据.在select语句的功能和语法最…
中科院Oracle 10G 数据库系统培训视频教程(828MB  )第一章.安装及体系结构概述 Oracle数据库基础知识第二章.SQL*PLUS 基础.实例的创建启动与关闭第三章.SQL语言基础第四章.PL/SQL基础第五章.PL/SQL高级应用第六章.视图.同义词.序列第七章.触发器第八章.安全管理第九章.表空间管理第十章.表的管理第十一章.SQL*Loader的使用第十二章.OEM的应用第十三章.监听程序 及服务的配置第十四章.数据库备份与恢复 下载地址:http://fu83.cn/th…
在虚拟机上安装红帽Linux.5.5.for.x86.服务器版系统(按针对安装oracle 10g作的配置)   软件版本: 虚拟机版本:vmwareworkstation 7.11 build-282343 红帽5版本:[红帽Linux.5.5.for.x86.服务器版].rhel-server-5.5-i386-dvd (一).安装前的准备 1.工具栏file→new→viutualmachine来创建新的虚拟机 2. 选择Custom(Advanced)选项→next 3. 在‘Hardw…