易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

ORACLE 中的lock 机制


为了进行LOCK的探究,我建立了一个测试表 test ,结构和测试数据如下:
SQL> select * from test;
        ID NAME
---------- ----------
         6 yoxi
         2 robinson
         2 tttt
         3 david
         4 jason
         5 lucy
         1 test
已选择7行。
row share(行共享)如果对某个表执行了row share锁定,那么,其他的SESSION就不能针对该表执行排他(exclusive)锁定,但是可以执行其他任意锁定。也就是说某个session对该表执行了row share锁定,那么其他session除了drop 命令不能执行,其他dml都可执行。
session 1中:
SQL> lock table test in row share mode;
表已锁定。
session 2中:
SQL> lock table test in row share mode;
表已锁定。
SQL> commit;
提交完成。
SQL& ......

ORACLE中的子查询

“子查询”就是查询中嵌套着另一个查询,也即通过SELECT语句的嵌套使用形成子查询。当我们不知道特定的查询条件时,可以用子查询来为父查询提供查询条件以获得查询结果。
ORACLE中常见的子查询有下面几类:
A、单行子查询(Single-row subqueries)。
B、多行子查询(Multirow subqueries)。
C、内部视图型子查询(Inline views)。
D、多列子查询(Multiple-column subqueries)。
在我们继续详细讨论子查询之前,先看看写子查询的一些特别要注意的地方:
A、子查询必须放在括号内。
B、子查询也必须放在比较操作符号的右边。
C、子查询最多可以嵌套到255级。
子查询中不能使用ORDER BY子句,即ORDER BY必须位于查询的最外层。
一、单行子查询(Single-Row Subqueries)
单行子查询并不是最后输出的结果只能返回一行,而是指子查询只能返回一行。
有一条规则我们必须记住:
当我们用“等于”比较操作符把子查询和父查询嵌套在一起时,父查询期望从子查询那里只得到一行返回值。
例一:
   SELECT ename,deptno,sal from EMP
   WHERE deptno=(SELECT deptno from dept
WHERE loc=’New York’);
在这个例子中 ......

ORACLE 锁的概念和模式

看了网上一些资料,发现对Oracle中的锁有多种分类方法,从各个不同的角度对锁进行分析。
预备知识:
DDL(DATABASE
DEFINITION LANGUAGE):数据库定义语言,如create table、drop table.....
DML(DATABASE
MODIFICATION LANGUAGE):数据库修改语言,如insert、delete、update......
ORACLE锁具体分为以下几类:
1. 按用户与系统划分,可以分为自动锁与显示锁
a)
自动锁:
当进行一项数据库操作时,缺省情况下,系统自动为此数据库操作获得所有有必要的锁。
b)
显示锁:
某些情况下,需要用户显示的锁定数据库操作要用到的数据,才能使数据库操作执行得更好,显示锁是用户为数据库对象设定的。
2.
按锁级别划分,可分为共享锁与排它锁
a)
共享锁:
共享锁使一个事务对特定数据库资源进行共享访问——另一事务也可对此资源进行访问或获得相同共享锁。共享锁为事务提供高并发性,但如拙劣的事务设计+共享锁容易造成死锁或数据更新丢失。
b)
排它锁:
事务设置排它锁后,该事务单独获得此资源,另一事务不能在此事务提交之前获得相同对象的共享锁或排它锁。
3.
按操作划分,可分为DML锁、DDL锁
a) DML锁又可以分为,行锁、表锁、死锁
......

oracle 函数大全

1、SQL 语句基础
下面给出SQL语句的基本介绍。
1.1、SQL语句所用符号
操作符
 用途
 例子
 
+ -
 表示正数或负数,正数可省去 +
 -1234.56
 
+
 将两个数或表达式进行相加
 A=c+b
 
-
 将两个数或表达式进行相减
 34-12
 
*
 将两个数或表达式进行相乘
 12*34
 
/
 除以一个数或表达式
 18*11
 
NULL
 空值判断
 Where name is null;
 
||
 字符串连接
 ‘101-’||tel_num
 
=
 等于测试
 Select * from emp  where name=’赵元杰’;
 
!= 或<>或^=
 不等于测试
 Select * from emp  where name !=’赵元杰’;
 
<
 
 小于测试
 Select * from emp  where sal < 5000;
 
>
 
 大于测试
 Select * from emp  where sal > 5000;
 
<=
 小于等于测试
 Select * from emp  where sal <= 5000;
 
>=
 大于 ......

Oracle 的学习(一)

oracle的体系
oracle的体系很庞大,要学习它,首先要了解oracle的框架。在这里,简要的讲一下oracle的架构,让初学者对oracle有一个整体的认识。
  
1、物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成)
控制文件:包含维护和验证数据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个数据库至少需要一个控制文件
数据文件:存储数据的文件
重做日志文件:含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复。一个数据库至少需要两个重做日志文件
参数文件:定义Oracle 例程的特性,例如它包含调整SGA 中一些内存结构大小的参数
归档文件:是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。
密码文件:认证哪些用户有权限启动和关闭Oracle例程
  
2、逻辑结构(表空间、段、区、块)
表空间:是数据库中的基本逻辑结构,一系列数据文件的集合。
段:是对象在数据库中占用的空间
区:是为数据一次性预留的一个较大的存储空间
块:ORACLE最基本的存储单位,在建立数据库的时候指定
  
3、内存分配(SGA和PGA)
SGA ......

编号生成器设计初探[STRUTS+EJB+ORACLE]

/*
功能:编号生成器设计初探
环境:JDEVELOPER+STRUTS+EJB+ORACLE
作者:chinayaosir
博客:http://blog.csdn.net/chinayaosir
*/
/****************************************************************************/
/*1.ORACLE函数清单*/
TO_CHAR(sysdate,'YY-MM-DD') //DATE   TO STRING
TO_CHAR(1234,'9999')        //NUMBER TO STRING   
TO_NUMBER(STRING)           //STRING TO NUMBER
SUBSTR(STRING,BEGIN,COUNT)  //GET SUB STRING IN STRING
LENGTH(String)            //GET LENGTH OF STRING
/****************************************************************************/
/*2.ORACLE函数清单应用例子*/
select TO_CHAR(sysdate,'YYYY-MM-DD') as today,
substr(TO_CHAR(sysdate,'YYYY-MM-DD'),1,4) AS year,
LENGTH(TO_CHAR(sysdate,'YYYY-MM-DD')) as length,
TO_CHAR(123456789,'999999999') as numberno
from DUAL;
/********************************************** ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [6270] [6271] [6272] [6273] 6274 [6275] [6276] [6277] [6278] [6279]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号