
Oracle数据库
江湖人称小明
江湖人称小明
展开
-
Oracle数据库之PL/SQL程序设计基础
PL/SQL程序设计基础一、PL/SQL块结构前边我们已经介绍了PL/SQL块的结构,再来回顾一下:DECLARE/* * 声明部分——定义常量、变量、复杂数据类型、游标、用户自定义异常 */BEGIN/* * 执行部分——PL/SQL语句和SQL语句 */EXCEPTION/* * 异常处理部分——处理运行异常 */END; /*块结束标记 */要实现PL/SQL程序设计原创 2015-06-12 00:37:49 · 1369 阅读 · 3 评论 -
Oracle数据库之PL/SQL触发器
Oracle数据库之PL/SQL触发器1. 介绍触发器(trigger)是数据库提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。ORACLE触发器有三种类型,分别是:DML触原创 2015-06-22 20:22:50 · 1242 阅读 · 0 评论 -
Oracle数据库之PL/SQL包
Oracle数据库之PL/SQL包1. 简介包(PACKAGE)是一种数据对象,它是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合,作为一个完整的单元存储在数据库中,用名称来标识。包类似于JAVA或C#语言中的类,包中的变量相当于类中的成员变量,过程和函数相当于类方法。通过使用包,可以简化应用程序设计,提高应用性能,实现信息隐藏、子程序重载等面向对象语言所具有的功能。与高级语言原创 2015-06-18 17:00:01 · 995 阅读 · 0 评论 -
Oracle数据库之PL/SQL游标
Oracle数据库之PL/SQL游标1. 游标概念字面意思是游动的光标,是指向上下文区域的句柄或指针。在PL/SQL块中执行CRUD操作时,ORACLE会在内存中为其分配上下文区。用数据库语言来描述游标就是:映射在上下文区结果集中一行数据上的位置实体。用户可以使用游标访问结果集中的任意一行数据,将游标指向某行后,即可对该行数据进行操作。游标为应用提供了一种对具有多行数据查询结果集中的每一行数据分别进原创 2015-06-15 18:00:35 · 795 阅读 · 0 评论 -
Oracle 11g安装攻略
Oracle 11g安装攻略本攻略是以Win7-32位系统中安装Oracle 11g为示例,安装前大家需要确认以下几点:你的内存足够大且没有问题,因为Oracle非常吃内存。你的系统已经激活。计算机已安装.NetFramework 4.0,不然第一步就会有弹出框告诉你“oui.exe已停止工作”,64位的系统也可以安装32位的Oracle。1. 下载Oracle 11g安装程序可在如下网址下原创 2015-06-09 10:44:31 · 731 阅读 · 0 评论 -
Oracle数据库简介
Oracle数据库简介一、介绍Oracle数据库系统是美国Oracle(甲骨文)公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(Client/Server,C/S)或浏览器/服务器(Browser/Server,B/S)体系结构的数据库之一。Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它原创 2015-06-08 11:38:23 · 24230 阅读 · 1 评论 -
Oracle数据库之创建表空间与用户
Oracle数据库之创建表空间与用户一、创建表空间基本语法表述:CREATE TABLESPACE tablespace_name [DATAFILE datafile_spec1 [,datafile_spec2] ......] [ { MININUM EXTENT integer [K|M] |BLOCKSIZE integer [K] |[ON原创 2015-06-09 15:10:28 · 923 阅读 · 0 评论 -
Oracle数据库之数据类型
Oracle数据库之数据类型Oracle基本数据类型(亦叫内置数据类型,internal datatypes或built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW&RAW类型、ROWID&UROWID类型。下面介绍常用的Oracle数据类型:一、字符串类型字符串数据类型可以依据存储空间分为固定长度类型(CHAR/NCHAR) 和可变长度类原创 2015-06-09 15:59:28 · 845 阅读 · 0 评论 -
Oracle数据库之创建表结构
Oracle数据库之创建表结构主键与外键主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(可以是一个属性,也可以是多个)能唯一标识一条记录,那么该属性组就是主键。外键:关系型数据库表中的一列或者某几列的组合,它的值与另外一张表的某一列或者某几列相匹配,且为另一张表的主键(即这张表的某一列或某几列是另外一张表的主键,称这一列或几列为另外一张表的外键)。注意:一张表主键只能有一个,可原创 2015-06-10 13:24:15 · 4340 阅读 · 0 评论 -
Oracle数据库之FORALL与BULK COLLECT语句
Oracle数据库之FORALL与BULK COLLECT语句我们再来看一下PL/SQL块的执行过程:当PL/SQL运行时引擎处理一块代码时,它使用PL/SQL引擎来执行过程化的代码,而将SQL语句发送给SQL引擎来执行;SQL引擎执行完毕后,将结果再返回给PL/SQL引擎。这种在PL/SQL引擎和SQL引擎之间的交互,称为上下文交换(context switch)。每发生一次交换,就会带来一定的额原创 2015-06-16 23:02:40 · 1460 阅读 · 0 评论 -
Oracle数据库之PL/SQL过程与函数
Oracle数据库之PL/SQL过程与函数PL/SQL块分为匿名块与命名块,命名块又包含子程序、包和触发器。过程和函数统称为PL/SQL子程序,我们可以将商业逻辑、企业规则写成过程或函数保存到数据库中,以便共享。过程和函数均存储在数据库中,并通过参数与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数据,而过程不返回数据。1. 存储过程概念存储过程(Stored Procedure)是在大原创 2015-06-17 14:00:45 · 3123 阅读 · 0 评论 -
PLSQL developer连接不上64位Oracle的解决方法
PLSQL developer连接不上64位Oracle的解决方法64位下装Oracle 11g 64位,PLSQL Developer使用出现问题。问题描述:登录对话框中,Database下拉框为空:当我们输入用户名、密码与数据库实例SID后,弹出如下错误提示:说明PLSQL Developer并不支持Oracle 64位客户端连接。如何解决?下载Oracle 11g 32位Oracle客户端,下原创 2015-06-10 17:57:28 · 1152 阅读 · 0 评论 -
Oracle数据库之序列
Oracle数据库之序列(sequence)序列是一个计数器,它并不会与特定的表关联。我们可以通过创建Oracle序列和触发器实现表的主键自增。序列的用途一般用来填充主键和计数。一、创建序列语法结构:CREATE SEQUENCE [ schema. ] sequence_name [ { INCREMENT BY | START WITH } integer | { MAXVALUE in原创 2015-06-11 11:58:22 · 1861 阅读 · 0 评论 -
Oracle数据库之PL/SQL流程控制语句
Oracle数据库之PL/SQL流程控制语句在任何计算机编程语言(如C,Java,C#等)都有各种流程控制语句,同样,在PL/SQL中也存在这样的流程控制结构。几种常见的流程控制结构:一、条件结构1. 简单IF结构-- 简单IF结构IF <布尔表达式> THEN 满足条件时执行的语句END IF;2. IF-ELSE结构-- IF-ELSE结构IF <布尔表达式> THEN 满原创 2015-06-14 17:46:43 · 918 阅读 · 0 评论 -
Oracle数据库之PL/SQL程序设计简介
PL/SQL程序设计简介一、什么是PL/SQL?PL/SQL是 Procedure Language & Structured Query Language 的缩写。ORACLE的SQL是支持ANSI(American national Standards Institute)和ISO92 (International Standards Organization)标准的产品。PL/SQL是对SQL原创 2015-06-10 23:41:17 · 1194 阅读 · 0 评论 -
Oracle数据库之rownum
Oracle数据库之rownum1. 介绍当我们在做查询时,经常会遇到如查询限定行数或分页查询的需求,MySQL中可以使用LIMIT子句完成,在MSSQL中可以使用TOP子句完成,那么在Oracle中,我们如何实现呢?Oracle提供了一个rownum的伪列,它会根据返回记录生成一个序列化的数字。rownum和rowid都是伪列,但是两者的根本是不同的。rownum是根据SQL查询出的结果给每行分配原创 2015-06-22 22:12:28 · 4154 阅读 · 1 评论 -
Oracle数据库之PL/SQL异常处理
Oracle数据库之PL/SQL异常处理异常指的是在程序运行过程中发生的异常事件,通常是由硬件问题或者程序设计问题所导致的。PL/SQL程序设计过程中,即使是写得最好的程序也可能会遇到错误或未预料到的事件。一个健壮的程序都应该能够正确处理各种异常情况,并尽可能从中恢复。1. 异常处理异常处理是用来处理正常执行过程中未预料的事件。PL/SQL程序块一旦产生异常而没有指出如何处理时,程序就会自动终止整个原创 2015-06-14 22:21:45 · 2704 阅读 · 0 评论 -
Oracle数据库之事务
Oracle数据库之事务1. 什么是事务在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么都成功执行,完成整个工作单元操作,要么一个也不执行。如:网上转帐就是典型的要用事务来处理,用以保证数据的一致性。2. 事务特性SQL92标准定义了数据库事务的四个特点:原子性(Atomicity):一个事务里面所有包含的SQ原创 2015-06-16 17:05:28 · 980 阅读 · 0 评论 -
Oracle数据库之视图与索引
Oracle数据库之视图与索引1. 视图简介视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,视图是存储在数据字典里的一条SELECT语句。通过创建视图可以提取数据的逻辑上的集合或组合。我们可以像使用表一样使用视图,但需要注意的是:查询视图没有什么限制,插入/更新/删除视图的操作会受到一定的限制;所有针对视图的操作都会影响到视图的基原创 2015-06-22 23:44:25 · 4427 阅读 · 0 评论 -
Oracle数据库之动态SQL
Oracle数据库之动态SQL1. 静态SQLSQL与动态SQLOracle编译PL/SQL程序块分为两个种:一种为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只原创 2015-06-23 16:51:10 · 1850 阅读 · 0 评论