易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle查询练习

emp员工表
(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)
------1.选择部门30中的所有员工.
select ename
from emp
where deptno = 30;
------2.列出所有办事员(CLERK)的姓名,编号和部门编号.
select ename,empno,deptno
from emp
where job='CLERK';
------3.找出佣金高于薪金的员工.
select *
from emp
where nvl(comm,0)>sal;
------4.找出佣金高于薪金的60%的员工.
select *
from emp
where nvl(comm,0)>sal*0.6;
------5.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料
select *
from emp
where deptno=10 and job ='manager'
 or deptno=20 and job ='CLERK';
------6.找出部门10中所有经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其薪金大于或等于2000的所有员工的详细资料.
select *
from emp
where deptno=10 and job ='manager'
 or deptno=20 and job ='CLERK'
 or deptno not in ('manager','CLERK') and sal >=2000;
------7.找出收取佣金的员工的不同工作.
select distinct job
from emp
where comm>0;
------8.找出不收取佣金或收取的佣金低于100的员工.
select *
from emp
where sal between 0 and 100
or sal is null;
------9.找出各月倒数第3天受雇的所有员工.
select *
from emp
where hiredate=last_day(hiredate)-2;
------10.找出早于12年前受雇的员工.
select *
from emp
where hiredate<add_months(sysdate,-12*12);
------11.以首字母大写的方式显示所有员工的姓名.
select initcap(ename)
from emp;
------12.显示正好为5个字符的员工的姓名.
select *
from emp
where ename like '_____';
------13.显示不带有"R"的员工的姓名.
select initcap(ename)
from emp;
where ename not like '%R%';
------14.显示所有员工姓名的前三个字符
select substr(ename,1,3)
from emp
------15.显示所有员工的姓名,用a替换所有"A"
select translate(ename,'A','a')
from emp;
------16.显示满10年服务年限的员工的姓名和受雇日期.
select ename,hiredate
from emp
where hiredate>add_months(sysdate,-12*10);
------17.显示员工的详细资料,按姓名排序.
select *
from emp
order by ename;
------18.显示员工的


相关文档:

每天1点执行的oracle JOB样例


DECLARE
X NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT
( job => X
,what => 'syn_rpt_members_relation;'
,next_date => to_date('02-07-2008 01:00:00','dd/mm/yyyy hh24:mi:ss')
,interval => 'trunc(sysdate)+1+1/24'
,no_parse => FALSE
);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_cha ......

Oracle job 管理

SVRMGR> select * from dba_jobs;
初始化相关参数job_queue_processes
alter system set job_queue_processes=39 scope=spfile;//最大值不能超过1000  ;job_queue_interval = 10  //调度作业刷新频率秒为单位
DBA_JOBS describes all jobs in the database.
USER_JOBS describes all jobs owned by the c ......

Oracle数据导入导出imp/exp命令使用

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
 
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
......

oracle lob 简单介绍

何为LOB?
lob为oracle数据库的一个大对象数据类型,可以存储超过4000bytes的字符串,二进制数据,OS文件等大对象信息.最大可存储的容量根oracle的版本和oracle 块大小有关.
有那几种可供选择的LOB类型?
目前ORACLE提供了CLOB,NCLOB,BLOB,BFILE共四种LOB类型,CLOB,NLOB为大字符串类型,NLOB为多语言集字符类型,类似于NV ......

Oracle 10g 启动与关闭

在执行启动关闭命令之前需要正确设置下列环境变量:
    ORACLE_BASE
    ORACLE_HOME 安装过程中显示的oracle home 目录
    ORACLE_SID
    PATH=$PAHT:$ORACLE_HOME/bin
    以 oracle 账号登陆 Linux,或者从 root 下输入 su - or ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号