Oracle
文章平均质量分 72
Python
这个作者很懒,什么都没留下…
展开
-
Oracle_SQL常见问题(老板~员工)_03
谁是老板那我们发现KING的MGR是空的,则他是BOSS,如何用语句来把他找出来。SELECT *FROM empWHERE mgrISNULL比方要求公司的职工关系,从老板开始,那我们这个时候可以使用内连接从老板开始,将前一个的EMPNO和下一个的MGR连起来,如此,就形成了一张关系树。具体语法startwith 开始条件connectby 连接条件原创 2012-08-14 12:36:40 · 1252 阅读 · 0 评论 -
Oracle_数据的还原_09
小技巧1. 查看回收站select * from user_recyclebin;2. 清空回收站purge recyclebin3. 还原被删的对象flashback table “Bin(回收站中的表的名字)” to before drop( rename to 表名)4. DML恢复(Da原创 2012-08-25 19:18:40 · 455 阅读 · 0 评论 -
Oracle_PL-SQL_JavaSource_13
JAVA Source 有的时候,我们需要在Oracle的Prodedure、Function中调用JAVA代码来实现功能,比方说下面的这个例子,调用JAVA代码来实现大小写金额的转换,如果这个代码用PL实现,难度还是有的,那如果我们先写成JAVA代码,然后通过调用,来实现,还是可以的。创建--create or replace and compile java source n原创 2012-09-05 10:47:04 · 4398 阅读 · 1 评论 -
Oralce_PL-SQL_Prodedure_12
Procedure参数模式:in、out、in outProcedure的创建CREATE[OR REPLACE] PROCEDURE procedurename(arg1 [model] datatype,arg2 [model] datatype,…) IS/ASBEGINEND;注意:无参 时,创建不能有过程名称后面不需要()eg:用procedure求n原创 2012-09-05 10:30:00 · 733 阅读 · 0 评论 -
Oracle_PL-SQL_10
PL-SQL: ProcedureLanguagePL中的主要内容java source、directory、procedure、function、package、trigger、view1. 块结构DECLARE /* *定义部分(定义变量、常量、复杂数据类型、游标) */BEGIN /* 执行部分(pl/sql语句) */ excetpi原创 2012-09-03 15:44:14 · 631 阅读 · 0 评论 -
Oralce_数据类型的选择_11
在进行数据库设计的时候,表机构的设计是至关重要的一部分,还有一部分可能往往容易被轻视,那就是数据类型的选择。前一篇中讲到了一点点数据类型,这章具体讲讲,下面的文章不是我写的,是摘自与Oracle编程艺术里的。(部分地方稍微做了修改)~~~~~~~~~~~~~~~~~~~~~~~~~~~华丽的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~选择一个正确的数据类型,这看上去原创 2012-09-04 10:01:55 · 800 阅读 · 0 评论 -
Oracle_SQL练习_08
--1、创建表myemp和emp表具有相同的结构和记录。create table myemp as select * from emp;--2、给myemp的empno列添加主建约束。alter table myemp add constraint pk_myemp primary key(empno);--3、给myemp添加一条记录。insert into myemp(empno,原创 2012-08-18 20:20:40 · 1211 阅读 · 0 评论 -
Oracle_SQL常见问题(TOPM~N)_02
求M-N问题1. rownum伪列对rownum进行提前的判断,缩小了检索的范围SELECT t2.*FROM (SELECTrownum lvl, t1.* FROM (SELECT emp.empno, ename, nvl(sal, 0) FROM emp ORDER BY nv原创 2012-08-14 12:31:53 · 895 阅读 · 0 评论 -
Oracle_范式_06
范式(构建数据库时候的规则) PS:图片不能查看全的,在新窗口里面打开查看即可。 很简单的一个例子,学生不可以作为一个字段,学生(学号、姓名、年龄……)如果一个超关键字去掉其中人和一个字段后不再能唯一的确定记录,则称他为“候选关键字(Candidate Key)看一个例子:关系模式:R(U,F)。 U=(a,b,c,d,e).F=(b->a,d->a,a->e,ac->b)原创 2012-08-16 07:29:00 · 383 阅读 · 0 评论 -
Oracle_SQL练习_07
/*使用scott/tiger用户下的emp表完成下列练习,表的结构说明如下工资 = 薪金 + 佣金emp员工表 字段内容如下:empno 员工编号ename 员工姓名job 工作mgr 上级编号hiredate 受雇日期sal 薪金comm 佣金deptno 部门编号*/--1.选择部门30中的所有员工.select *原创 2012-08-16 07:31:38 · 1135 阅读 · 0 评论 -
Oracle的安装和卸载_01
这几天无事,进一步学习一下Oracle,把学习过程记录下来,共勉(首先感谢一下培训我的冯老师,祝您在阿里工作顺利,博客中的有些稳重是冯老师的心血,自己拿过来用了。)。学习之前了解一下数据库的一些基本概念 数据:数据是信息的符号表示; 信息:是数据的内涵,是对数据的解释; Database(DB):数据库,是存储在计算机中的数据的集合(共享性、较小冗余度、数据之间联系紧密、独立性)原创 2012-08-14 12:23:09 · 504 阅读 · 0 评论 -
Oracle函数_05
模糊查询Like - 表示有一个字符 % 表示0个或者多个字符 转义 escapeEscape的使用查找人名里面有_的职员。SELECT * FROM emp WHERElower(ename) LIKE'%_%'SELECT * FROM emp WHERElower(ename) LIKE'%\_%'ESCAPE'\'这个转义字符是自己定义原创 2012-08-15 17:33:07 · 567 阅读 · 0 评论 -
Oracle_SQL练习_04
--1、列出至少有一个雇员的所有部门/*SELECT DISTINCT t1.deptno, t2.dnameFROM emp t1, dept t2WHERE t1.deptno = t2.deptnoORDER BY t1.deptno*/--2、列出薪金比"SMITH"多的所有雇员/*SELECT empno, ename, nvl(sal, 0) AS salaryF原创 2012-08-14 12:38:41 · 816 阅读 · 0 评论 -
Oracle_博客园_14
在学习Oracle的过程中,看到博客园大牛整理的博文,分享,共勉。http://www.cnblogs.com/huyong/archive/2011/05/16/2047329.html转载 2012-09-05 14:46:36 · 1768 阅读 · 0 评论