随笔分类 -  oracle

oracle等大型数据库
摘要:1.select * from (select * from tablename order by dbms_random.value) where rownum< N;注:dbms_random是一个可以生成随机数值或者字符串的程序包。value()是最常用的,value()的用法一般有两个种,第... 阅读全文
posted @ 2014-05-21 17:49 一个人的深夜 阅读(3042) 评论(1) 推荐(0)
摘要:1 public List queryByKeyWord(String keyWord){2 BeanListHandler bh=new BeanListHandler(PostVo.class);3 List list=jt.query("select * f... 阅读全文
posted @ 2012-06-09 19:54 一个人的深夜 阅读(455) 评论(0) 推荐(0)
摘要::new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old; 系统中的触发器实例: create or replace t... 阅读全文
posted @ 2012-06-09 09:58 一个人的深夜 阅读(13330) 评论(0) 推荐(0)
摘要:oradim -delete -sid 实例名,这样在服务里就删除了对应的服务了,还删除了实例这个命令也可以创建实例,在手动建库的时候就要用到的 阅读全文
posted @ 2012-03-30 19:48 一个人的深夜 阅读(1640) 评论(0) 推荐(0)
摘要:昨天在做一道题目时,发现了一个问题,就是空值的问题。 问题是在oracle自带的emp表的。 emp表有其中的 empno 编号,ename 姓名 mgr 上级编号 三列。 题目要求是这样的: 查询不直接领导同事的员工的信息(即有上司无下属) 我写的答案是select empno,ename fro 阅读全文
posted @ 2012-02-19 10:49 一个人的深夜 阅读(2961) 评论(1) 推荐(1)
摘要:Oracle 没有提供TOP N 语句,若希望按特定条件查询前N 条记录,可以使用伪列ROWNUM。 ROWNUM 是对结果集加的一个伪列,即先查到结果集之后再加上去的一个列(注意:先要 有结果集)。 rownum 的值是oracle 顺序分配的从查询返回的行的编号,返回的第一行分配的是1,第二 行... 阅读全文
posted @ 2012-02-17 10:45 一个人的深夜 阅读(1408) 评论(0) 推荐(0)
摘要:做不出来时感觉好难啊,思路千千万,就是没想到用 Order by 和 rownum 。题目如下: 有下面三个表: 商品product(商品号productid,商品名productname,单价unitprice,商品类别category,供应商provider); 顾客customer(顾客号cu... 阅读全文
posted @ 2012-02-15 19:46 一个人的深夜 阅读(413) 评论(0) 推荐(0)
摘要:几乎要崩溃了,今天做了几道SQL查询题目,要求用连接,分组等形式把它做出来,真把我搞死了,首先我不太明白,sql查询语句的语法,印象中好像join 后面的on 不能和 where同时存在,做题怎么也做不出来,老师讲了on后面只是连接条件,它可以与where共存的。还有group by ,我做题目时 总是提示 不是group by语句 ,这SX Oracle 。。最后老师讲了,select 后面的列 只能是group by后面的列 否则会出现错误。然后,还有我不会分析题目,搞不清楚题目要求和表的关系 就开始下手了,结果根据表之间的逻辑关系,有些东西 通过 选择不同表 就可以查询出来,我非得连接那 阅读全文
posted @ 2012-02-15 15:11 一个人的深夜 阅读(168) 评论(0) 推荐(0)
摘要:一 上一节所创建的PL/SQL 程序块都是匿名的,没有被存储,每次执行后都不可被重用。存储过程是一种命名的PL/SQL 程序块,将程序的业务逻辑放在数据库服务器端实现。使用存储过程的优点:1)java 代码需要与数据库通信方能执行增删改查操作,如果这些操作都是在数据库内部完成显然效率是最高的,存储过 阅读全文
posted @ 2012-02-14 15:49 一个人的深夜 阅读(199) 评论(0) 推荐(0)
摘要:1 pl/sql 中CASE两种形式 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = ... 阅读全文
posted @ 2012-02-14 15:08 一个人的深夜 阅读(174) 评论(0) 推荐(0)
摘要:new 指的是新记录的指针old 指的是旧记录指针 new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old; 选取自 http:/ 阅读全文
posted @ 2012-02-14 12:28 一个人的深夜 阅读(3766) 评论(0) 推荐(1)
摘要:外连接与内连接的区别 左连接显示左边全部的和右边与左边相同的 右连接显示右边全部的和左边与右边相同的 内连接是只显示满足条件的! 这里的左边和右边说的比较形象,左边就是select xx from 表1 left join 表2 on 条件 中的表1。 阅读全文 类别:Oracle 查看评论 阅读全文
posted @ 2012-02-14 10:52 一个人的深夜 阅读(200) 评论(0) 推荐(0)
摘要:DECLAREyear_date number;leap Boolean;BEGINyear_date:=2010;if mod(year_date,4)<>0 thenleap:=false;elsif mod(year_date,100)<>0 thenleap:=true;elsif mod( 阅读全文
posted @ 2012-02-13 13:26 一个人的深夜 阅读(2025) 评论(0) 推荐(0)
摘要:今天看了一个复杂的语句,终于理解了,原来select语句中后面所有的列名可以用 返回结果的函数(好像都返回一个结果)来代替。 因为列名所代表的就是一个记录的属性,属性相当于变量(面向对象中即是如此)函数返回的一个结果是不确定的,所以它整体可以看做是一个变量。那么 select ename, subs 阅读全文
posted @ 2012-02-12 16:46 一个人的深夜 阅读(480) 评论(0) 推荐(0)