- 博客(24)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
转载 过程及程序块的技巧
--代码2.1 使用书序结构计算员工薪资 DECLARE v_sal1 NUMBER; v_sal2 NUMBER; v_sumsal NUMBER; BEGIN SELECT sal INTO v_sal1 FROM emp WHERE empno = &empno1; SELECT sal INTO v_sal
2016-07-13 15:49:36 603
原创 oracle里实例和数据库之间的关系
1、每个DATABASE--可包含多个INSTANCE--每个INSTANCE可包含多个TABLESPACE和USER等(授予USER读写TABLESPACE的权限)--每个TABLESPACE可包含多个DBF文件--常用的TABLE或VIEW等都存储在TABLESPACE里。2、要oracle使用先安装DATABASE,再创建INSTANCE,用sysdba创建TABLESPAC
2016-07-08 10:49:16 5514
转载 oracle索引介绍(图文详解)
对于数据库来说,索引是一个必选项,但对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。索引分类:逻辑分类single column or concatenated 对一列或多列建所引unique or nonunique 唯一的和非唯一的所引,也就是对某一列或几列的键值(key)是否是唯一的。Function-b
2016-07-07 18:04:53 473
原创 oracle中把不同字段中的值整理成一句话输出
SQL代码:select '部门编号:'||a.dept_id||'部门名称:'||b.dept_name||'年龄最大为:'||a.agefrom(select a.dept_id,a.age,dense_rank()over(partition by a.dept_id order by a.age desc) d_rankfrom tb_wyh_user
2016-07-07 17:49:21 586
转载 SQL_Oracle 表中ID字段的自动递增
目标:实现向一张表中插入数据时,ID字段自动递增。开始实验:(1)、创建实验表createtable test_ID_add(ID NUMBER(10),USERNAME VARCHAR2(32),TEL VARCHAR2(11),CREATE_DATE datedefaultsysdate); (2)、创建序列使用PL/SQL Developer创
2016-07-07 17:38:11 676
转载 oracle表空间表分区详解及oracle表分区查询使用方法
此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的速度就
2016-07-07 17:11:21 6144
原创 oracle函数和存储过程有什么区别
1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用.函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表或执行某些DDL语句等等)参数的返回情况来看:如果返回多个参数值最好使用存储过程,如果只有一个返回值的话可以使用函数;从调用情况来看
2016-07-05 18:31:18 678
转载 自增长主键
一、自增长主键--首先建一个表TESTcreate table TEST ( NIDint PRIMARYKEY, test1 varchar2(20), test2 varchar2(20), test3 varchar2(20), test4 varchar2(20), test5 va
2016-07-05 15:26:22 440
转载 Oracle中序列详解
数据库设计的三大范式第一条就是独立的表结构中必须有唯一主键来标识表中数据.在以往微软的SQL Server(duo版本)平台上.手动编码实现表中主键.并设定为自增列是极其简单.编码如下: --简单主键定义如下并设置为自增(只取出主键定义) typeid int not null primary key identity(1,1),在Oracle中如果要设定一个独立表结构的主键
2016-07-05 14:50:43 982
转载 oracle存储过程实例
认识存储过程和函数 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQL块。但存储过程和函数不同于已经介绍过的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程和函数是以命名的方式存储于数据库中的。和PL/SQL程序相比,存储过程有很多优点,具体归纳如下:* 存储过程和函数以命名的数据库对象形式存储于数据库当中。存储在数据库中的优点是很明显的,因为代码不保存在本
2016-07-05 12:19:27 14689
转载 Oracle存储过程基本语法与基础教程(简明清楚且附实例)
存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2:
2016-07-05 12:16:02 12340
转载 oracle存储过程基础语法+提升+例子总结
1.oracle存储过程的基本语法1.基本结构CREATE OR REPLACE PROCEDURE 存储过程名字(参数1 IN NUMBER,参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT将select查询的结果存入到变量中,可
2016-07-05 12:09:07 13700
转载 oracle中游标详细用法 (二)
游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查询
2016-07-05 11:51:56 2161
转载 oracle中的游标的原理和使用详解
游标 游标的简介: 逐行处理查询结果,以编程的方式访问数据游标的类型:1,隐式游标:在 PL/SQL 程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql。2,显式游标:显式游标用于处理返回多行的查询。3,REF 游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结果隐式游标:q在PL/SQL中使用DML语句时自动创建隐式游
2016-07-05 11:35:00 667
转载 oracle:IF语句 Loop循环 Cursor的用法(一)
1 概述在大多数时候我们在设计pl-sql程序的时候都遵循下面的步骤: 打开游标 ->开始循环 -> 从游标中取值->检查那一行被返回 -> 处理 -> 关闭循环 -> 关闭游标2 格式:复制内容到剪贴板/ 程序代码 CURSOR IS%ROWTYPE;BEGIN OPEN LOOP FETCH INTO ; EXIT WHEN %N
2016-07-05 11:18:56 7709
转载 Oracle中几个需要用动态语句执行的情况
Oracle中几个需要用动态语句执行的情况 1.一般的在存储过程或函数中 要执行一个SQL数据定义语句(例如:create table ..,alter table ,drop table); 或执行一个数据控制語句(例如:grant...); 或一个会话控制(例如:alter session); 时要使用动
2016-07-04 18:20:44 1111
原创 DML、DDL、DCL区别 .
DML、DDL、DCL区别 . 总体解释: DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,D
2016-07-04 18:19:24 443
原创 Oracle 动态SQL语句
EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQLpackage包. 它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTEIMMEDIATE
2016-07-04 12:18:10 6258
转载 Oracle建立表空间和用户
Oracle建立表空间和用户 [sql] view plain copy 建立表空间和用户的步骤: 用户 建立:create user 用户名 identified by "密码"; 授权:grant create session to 用户名; grant create table to 用户
2016-07-04 12:10:18 301
原创 oracle中创建主键以及添加主键
--给你个例子--建表create table test(name varchar2(20));--测试数据insert into test values('name1');insert into test values('name2');insert into test values('name3');--加列alter table test add id i
2016-07-04 12:05:49 1612
转载 Oracle PL/SQL入门
Oracle PL/SQL入门为了解决纯SQL语句的缺陷问题,采取了PL/SQL(Procedure Language/Structured Query Language)的方式进行解决。纯SQL语句的缺陷有如下几点:1、不能模块编程;2、执行速度慢;3、安全性有问题;4、浪费带宽。 pl/sql(procedural language/sql)是oracle在
2016-07-04 11:39:05 620
转载 Oracle PL/SQL进阶
Oracle PL/SQL进阶控制结构在任何计算机语言(c,java,c#,c++)都有各种控制语句(条件语句,循环语句,顺序控制结构..)在pl/sql中也存在这样的控制结构。 条件分支语句pl/sql中提供了三种条件分支语句if--then if--then--else if--then--elsif--elsif--else 简单的条件判断i
2016-07-04 11:36:59 655
转载 Oracle PL/SQL基础知识
Oracle PL/SQL基础知识过程(存储过程)过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out)。通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境。可以使用create procedure命令来建立过程。 调用过程有两种方法:exec 过程名(参数值,..)call
2016-07-04 11:35:01 1420
转载 oracle表分区详解
oracle表分区详解从以下几个方面来整理关于分区表的概念及操作:表空间及分区表的概念表分区的具体作用表分区的优缺点表分区的几种类型及操作方法对表分区的维护性操作 1.表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。 分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用
2016-07-04 11:30:31 623
关于case when中的nvl函数的疑问??
2016-07-08
oracle中为什么不能直接把一个序列设置为默认值?
2016-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人