![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DB/Oracle
大墨
素华偏可憙,的的半临池,疑为霜裹叶,复类雪封枝,日斜光隐见,风还影合离.
展开
-
一些特殊的有用的SQL写法
以ORACLE为例:1. 查询前3名记录写法:准备table:CREATE TABLE "HR"."GRADE" ( "NAME" VARCHAR2(20 BYTE) NOT NULL ENABLE, "SCORE" NUMBER, CONSTRAINT "GRADE_PK" PRIMARY KEY ("NAME") ) INSE原创 2012-06-24 10:53:30 · 739 阅读 · 0 评论 -
数据库设计范式的理解
范式是什么范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第原创 2013-06-27 13:20:36 · 633 阅读 · 0 评论 -
Oracle中存储过程和函数的区别
例子: //创建过程 create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type ) is begin insert into email_info(fullname原创 2012-09-16 08:37:29 · 658 阅读 · 0 评论 -
Statement vs PreparedStatement
1. PreparedStatement是预编译的,对于批量处理可以大大提高效率:Statement为每一条Sql语句生成执行计划,如果要执行两条sql语句select colume from table where colume=1;select colume from table where colume=2;会生成两个执行计划,一千个查询就生成一千个执行计划!Pr原创 2012-09-03 13:25:01 · 465 阅读 · 0 评论 -
两段提交协议(Two Phase Commit Protocol--2PC)
两阶段提交协议(two phase commit protocol,2PC)可以保证数据的强一致性,许多分布式关系型数据管理系统采用此协议来完成分布式事务。它是协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法。同时也是解决一致性问题的一致性算法。在两阶段提交协议中,系统一般包含两类机器(或节点):一类为协调者(coordinator),通常一个系统中只有一个;另一类为事务原创 2012-09-03 11:07:26 · 983 阅读 · 0 评论 -
JPA Notes
JPA全称为Java Persistence API ,是目前比较流行的一种ORM技术之一,所以他拥有ORM技术的各种特点,当然他还有自己的一些优势:1 标准化 JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问 API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。2 对原创 2012-09-03 11:25:53 · 522 阅读 · 0 评论 -
JDO Tips
Java数据对象(Java Data Objects,JDO)是一个应用程序接口(API),它是Java程序员能够间接地访问数据库,也就是说,不需使用直接的结构化查询语言(SQL)语句。JDO是作为Java数据库连接(JDBC)的一个补充来介绍的,而JDBC是一个支持使用SOL语句对流行的数据库程序进行访问的接口。有了JDO,程序员就可以使用类来定义数据对象,然后支撑程序就会根据类的定义来管理对给原创 2012-09-02 09:03:29 · 1097 阅读 · 1 评论 -
数据库并发问题
数据库并发问题详述 问题背景及特点: 我们在使用多用户数据库时常常会碰到数据更新失败、删除失等情况,如果有多个用户且同时访问一个数据库则当他们的事务同时使用相同的数据时可能会发生并发问题。 并发问题包括: 1.丢失或覆盖更新。(幻像读) 2.未确认的相关性(脏读)。 3.不一致的分析(非重复读)。 详细描述: 1.丢失更新 当两个或多个事务选择同一原创 2012-06-24 21:39:31 · 575 阅读 · 0 评论 -
Hibernate的锁机制
Hibernate的锁机制Table of Contents数据库中乐观锁与悲观锁的概念锁( locking )悲观锁( Pessimistic Locking )乐观锁( Optimistic Locking )数据库中乐观锁与悲观锁的概念锁( locking )业务逻辑的实现过程中,往往需要保证数据访问的排他性。如转载 2012-06-24 20:57:53 · 655 阅读 · 0 评论 -
Hibernate中的8种标识符生成器
1.assigned标识符生成器 assigned标识符生成器指定由应用程序生成并维护持久化对象的标识符。在这种情况下,标识符生成器使用应用程序分配给对象的标识符值。一般情况下,assigned生成器使用一个自然键(包含对象的业务属性)做主键。 assigned标识符生成器使用应用程序生成的标识符属性值,不涉及底层数据库实现细节,适合于各种数据库;持久化类的标识符可以采用任何Java支原创 2012-06-24 14:20:51 · 1425 阅读 · 0 评论 -
标准SQL规范中定义的四个事务隔离级别
通过一些现象,可以反映出隔离级别的效果。这些现象有: 1、更新丢失(lost update):当系统允许两个事务同时更新同一数据是,发生更新丢失。 2、脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读。原创 2011-10-13 23:37:40 · 5701 阅读 · 0 评论 -
聚簇索引和非聚簇索引
聚簇索引和非聚簇索引一、聚簇索引(clustered indexes)的使用 聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序。由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且原创 2011-10-13 23:32:43 · 701 阅读 · 0 评论 -
数据库的ACID四原则
数据库的ACID四原则及: 事物的原子性(Atomic)、一致性(Consistent)、独立性(Isolated)及持久性(Durable)。 1.事务的原子性是指一个事务要么全部执行,要么不执行.也就是说一个事务不可能只执行了一半就停止了转载 2011-10-13 23:52:41 · 7350 阅读 · 0 评论 -
Oracle/MYSQL数据库中的锁机制研究
本文通过对Oracle数据库锁机制的研究,对死锁这一比较严重的现象,提出了相应的解决方法和具体的分析过程。本文通过对Oracle数据库锁机制的研究,首先介绍了Oracle数据库锁的种类,并描述了实际应用中遇到的与锁相关的异常情况,特别对经常遇到的由于等待锁而使事务被挂起的问题进行了定位及解决,并对死锁这一比较严重的现象,提出了相应的解决方法和具体的分析过程。数据库是一个多用户使转载 2012-06-24 21:15:25 · 1316 阅读 · 0 评论