文章列表
oracle 触发器的实例
- 博客分类:
- 数据库
oracle 触发器的实例
触发器使用教程和命名规范
目 录触发器使用教程和命名规范 11,触发器简介 12,触发器示例 23,触发器语法和功能 34,例一:行级触发器之一 45,例二:行级触发器之二 46,例三: ...
左连接、右连接、交叉连接、全外连接
第一部分、连接查询
一、内连接
内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:
1
Java程序性能优化
关键字: java 性能
一、避免在循环条件中使用复杂表达式
在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。例子:
Java代码
import java.util.Vector;
class CEL {
- 2009-11-06 23:46
- 浏览 703
- 评论(0)
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对 ...
- 2009-10-23 14:25
- 浏览 897
- 评论(0)
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明:例如表:student(学生)表,表结构为:ID char(6) --学号name VARCHAR2(10) --姓名 create table student (ID char(6), name VARCHAR2(100));insert into sale values('200001',‘张一’);insert into sale values(' ...
- 2009-10-10 15:49
- 浏览 1635
- 评论(0)
做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的。这个表的数据是千万级的,而且是生产系统。也就是说,不能把所有的记录都删除,而且必须快速的把重复记录删掉。
对此,总结了一下删除重复记录的方法,以及每种方法的优缺点。
为了陈诉方便,假设表名为Tbl,表中有三列col1,col2,col3,其中col1,col2是主键,并且,col1,col2上加了索引。
1、通过创建临时表
可以把数据先导入到一个临时表中,然后删除原表的数据,再把数据导回原表,SQL语句如下:
creat table tbl_tmp (select dist ...
- 2009-10-10 15:38
- 浏览 632
- 评论(0)
I、关系数据库设计范式介绍
1.1 第一范式(1NF)无重复的列
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。 ...
事物(transaction)是由一些列操作序列构成的执行单元,这些单元要么都做,要么不做,是一个不可分割的工作单元。
数据库事物的四个基本性质(ACID)
1.原子性(Atomicity)
指的是事物中包含的所有操作要么全做,要么全不做(all or none)。
2.一致性(consistency)
在事物开始以前,数据库处于一致性的状态,事物结束后,数据库也必须处于一致性的状态。
拿银行转账来说,一致性要求事务的执行不应改变A、B 两个账户的金额总和。如果没有这种一致性要求,转账过程中就会发生钱无中生有,或者不翼而飞的现象。事务应该把数据库从一个一致性状态转换到另外一个一致性状 ...
- 2009-10-09 22:25
- 浏览 3056
- 评论(0)