Oracle
u010076791
这个作者很懒,什么都没留下…
展开
-
oracle to_date函数
今天犯了一个和大家一样的错 把java的写法当成sql的写法 SELECT to_date('2009-09-25 06:23:45','yyyy-MM-dd HH:mm:ss')FROM dual; 总以为是正确的,报 格式代码出现2次 ,原因是因为oracle只认大写正确的写法: 把日期字符串转成dateSELECT to_date('2002-09-25 06...2009-09-17 21:40:46 · 75 阅读 · 0 评论 -
Oracle删除重复记录
Oracle删除重复记录的最好的方法: DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(y.ROWID) FROM EMP y WHERE y.EMPNO = E.EMPNO ) 1、子查询找出某员工最低的ROWID(肯定只有一个),其它大于这条记录ROWID的,全部删除。2、Oracle中使用ROWID删除重复记录最快,因...2009-05-24 20:18:42 · 95 阅读 · 0 评论 -
Oracle中两个case的区别
select autoid,stu_id, sub_id, score from t_score AUTOID STU_ID SUB_ID SCORE 1 S0001 SUB001 90.00 2 S0002 SUB001 80.00 3 S0001 SUB002 50.00 4 S0002 SUB002 20.00 5 S0003 SUB002 0.00 6 S0003 SUB001 85....原创 2009-05-24 20:32:04 · 194 阅读 · 0 评论 -
new和:old的理解
★增加记录时: 建立了一张:new表,:new的内容只有一行,该行的每个值分别由N个变量“:new.字段名”来引用。表中的内容由即将保存到表中的数据组成。 如:在学生表(学号,姓名,性别)中添加记录: insert into 学生表(姓名,性别) values('张三','男') 提交以后,执行触发器内容,产生一张:new表,:new只有一行,其中的内容分别...原创 2009-05-24 20:36:39 · 939 阅读 · 0 评论 -
相关和非相关查询区别
相关和非相关查询区别--求各部门人数--格式:select d.*,0 人数 from dept dselect d.*,( select count(*) from emp e where e.deptno=d.deptno) 人数from dept dselect d.* from dept d部门:10select count(*) from emp e where e.deptno...原创 2009-05-24 20:41:29 · 219 阅读 · 0 评论 -
索引分类
聚簇索引:像目录表,目录表的顺序和实际的页码是一致的特点:每个表只能有一个聚簇索引。 取数据比建立了非聚簇索引快-----------------------------------------------------------------------------------------------非聚簇索引:像标准的索引表。通常索引表中的顺序和实际的页码不一致。特点:数据量大时,可以提高查询速...2009-06-01 23:24:42 · 76 阅读 · 0 评论 -
Oracle中的序列--sequence
1:语法:create sequence <序列名称> start with <起始数> increment by <增长量> [maxvalue 值] [minvalue 值] [cycle 当到达最大值的时候,将继续从头开始] [Nocycle -- 一...2009-06-03 11:05:43 · 65 阅读 · 0 评论 -
Oracle中建立连续的序列sequence
要用到触发器1:此处触发器结构:create or replace tirrger tirrger_namebefore inserton table_namefor each row----------------------------declarebegin null;end; 2:建表create table ...2009-06-03 11:40:23 · 285 阅读 · 0 评论 -
the account is locked 解决办法
安装oracle 10g后,登录 出现the account is locked这个错误几乎所有的初学者都会遇到.其实解决办法非常简单.请输入用户名: SYSTEM输入口令:admin(注意,这个密码是你在安装oracle时第一步设置的)然后系统会显示:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 ...2010-03-16 20:41:11 · 593 阅读 · 0 评论 -
oracle自动编号的触发器
--1:建表CREATE TABLE t1 ( tid VARCHAR2(20), tname VARCHAR2(20) )--2:自动编号连续的触发器CREATE OR REPLACE TRIGGER tri_t_t1atu--在真正insert数据库之前BEFORE INSERT ON t1 -- ...2009-08-14 14:55:11 · 183 阅读 · 0 评论 -
oracle的update insert delete时的触发器
1:建表CREATE TABLE t1 ( tid VARCHAR2(20), tname VARCHAR2(20) ) CREATE TABLE logg( n_id VARCHAR2(20), n_name VARCHAR2(10), n_value VARCHAR2(4...2009-08-14 15:32:37 · 684 阅读 · 0 评论 -
oracle sqlserver XML
新增 修改 删除 的数据要记录到日志中去 ,也就是把数据通过xml格式保存下来,下面介绍oracle 和sqlserver2005以上的写法,ORACLE建表:CREATE TABLE t( tid NUMBER, tname VARCHAR2(20), tsex VARCHAR2(20));sqlserver建表:CREATE TABLE t(...原创 2010-01-30 11:24:02 · 104 阅读 · 0 评论 -
oracle实现交叉报表
在企业中,尤其是中国式报表,很常见。 --交叉报表实例:将表:______________________________________|a_name | a_subject | a_score ||张三 | 语文 | 80 ||张三 | 数学 | 70 ||张三 | ...原创 2009-08-27 22:07:58 · 594 阅读 · 0 评论 -
系统优化
前言:系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可达到上百倍,可见对于一个系统不是简单的能实现其功能就可以了,而是要写出高质量的SQL语句,提高系统的可用性。 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写,刚开始不会体会出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数...原创 2009-05-24 19:59:56 · 89 阅读 · 0 评论 -
[小结]对比实现自动编号功能的几种方法
--自动编号:Oracle 建表 create table t1(autoid number(10) primary key,name char(4)); 创建序列 create sequence seq_t1_autoid; 添加数据 insert into t1(autoid,name) values(seq_t1_autoid.nextval,'a'); insert into t1(...原创 2009-05-24 19:23:16 · 177 阅读 · 0 评论 -
一道多表更新的面试题
问题:有t_product产品表(编号,名称,价格,类别),有些编号的商品名称相同。 要求:将各同商品名称相同的,改为该商品的平均价格 select t.* from t_product tP_ID P_NAME P_PRICE P_TYPE 1 商品a 2.00 t1 2 商品b 2.00 t2 3 商品c 3.00 t3 4 商品a 4.00 t4 5 商品b 4.00 t5 --★将各同商品...原创 2009-05-24 19:18:52 · 91 阅读 · 0 评论 -
oracle 常用的一些函数
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 ...原创 2009-09-17 21:46:04 · 65 阅读 · 0 评论 -
实体、范式、业务代理复合主键、关系理解分析
实体、范式、业务代理复合主键、关系理解分析原创 2009-04-25 17:00:12 · 92 阅读 · 0 评论 -
随机选题例子
[quote][/quo--oracle随机选题例子:--脚本CREATE TABLE t_tiku( QID NUMBER PRIMARY KEY, --题id QTEXT VARCHAR2(20), --题名字 RIGHT_ANSWER VARCHAR2(1...2009-05-04 18:32:19 · 289 阅读 · 0 评论 -
怎样用Excel模拟管理系统的数据流?
怎样用Excel模拟管理系统的数据流?原创 2009-05-09 03:09:59 · 148 阅读 · 0 评论 -
Oracle默认值的区别与用法:
关于Oracle默认值的区别与用法: CREATE TABLE ttt( n0 NUMBER, n1 NUMBER, n2 NUMBER DEFAULT 0, n3 VARCHAR2(20) DEFAULT NULL, n4 VARCHAR2(2...2009-05-09 15:49:40 · 321 阅读 · 0 评论 -
Oracle排名函数
--收入排名--解析函数 规律 解析函数() over(order by 字段)--在字段排序以后,再进行某种解析计算--间断排名 rank()SELECT empno,ename,sal,rank() over(ORDER BY nvl(sal,0) DESC) xFROM emp EMPNOENAMESALX7369 ...2009-05-10 16:07:36 · 104 阅读 · 0 评论 -
Oracle按分区排名
--解析函数第二种分区:分区解析--求部门的收入排名--解析函数 规律 解析函数() over(partition by 字段 order by 字段)--在先分区,再字段排序以后,每个区分别进行某种解析计算SELECT deptno,empno,ename,sal, dense_rank() over(PARTITION BY deptno ORDER BY nvl(sal,...2009-05-10 16:13:41 · 475 阅读 · 0 评论 -
Oracle 中分区和分组的区别
分区:如:需要对部门的员工收入 ,体育中的成绩进行排名的时候,要进行分部门,分栏目,分项目排名,这个时候要按分区计算,当然主要使用解析函数,----------------------->返回多行一:解析函数() over(partition by 字段 order by 字段)案例: _ 各种新闻(娱乐,体育,8挂,军事)的单击率在前3名记录_ ...2009-05-10 16:25:32 · 740 阅读 · 0 评论 -
Oracle字符串函数应用举例
SELECT upper('abc') FROM dual;SELECT lower(emp.ename) FROM emp;TRIM(x),LTrim(x),Rtrim(x)--取子串SELECT substr('123456789',7) FROM dual;SELECT substr('123456789',2,1) FROM dual;--取位置SELECT instr('12345678...2009-05-10 16:31:24 · 127 阅读 · 0 评论 -
如何在Oracle和SQLServer中复制表结构和表数据
如何在Oracle中复制表结构和表数据1. 复制表结构及其数据: Oracle:create table emp2 as select * from emp;SQLServer:SELECT * INTO t FROM t_score; 2. 只复制表结构:Oracle: create table emp2 as select * from e...2009-05-10 21:02:21 · 154 阅读 · 0 评论 -
truncate和delete,drop的区别
delete: delete from 表 drop: drop table 表 删除整个表结构包括数据 无法恢复 truncate:truncate table 表-----------------------------------------------------------------------------------1:TRUNCAT...2009-05-24 17:33:40 · 88 阅读 · 0 评论 -
常用数据库JDBC连接写法
标题 常用数据库JDBC连接写法 zlyperson(原作)关键字 JDBC Sybase MySQL SQLServer PostgreSQL Oracle ODBC 1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar/Class.forName( "org.gjt.mm.mysql.Driver" );cn...原创 2009-05-24 19:06:37 · 90 阅读 · 0 评论 -
oracle与hibernate 的clob映射
oracle 10g,驱动也是用的相应的10g驱动建表 create table table_test ( tid number primary key , name clob)hibernate的配置 <property name="name" type="text"> <column name="NAME" /&g...原创 2010-11-10 11:50:28 · 148 阅读 · 0 评论