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

初学ORACLE 练习题

使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下
  emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)
  dept部门表(deptno部门编号/dname部门名称/loc地点)
  工资 = 薪金 + 佣金
  1.列出至少有一个员工的所有部门
  2.列出薪金比“SMITH”多的所有员工。
  3.列出所有员工的姓名及其直接上级的姓名。
  4.列出受雇日期晚于其直接上级的所有员工。
  5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
  6.列出所有“CLERK”(办事员)的姓名及其部门名称。
  7.列出最低薪金大于1500的各种工作。
  8.列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。
  9.列出薪金高于公司平均薪金的所有员工。
  10.列出与“SCOTT”从事相同工作的所有员工。
  11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。
  12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。
  13.列出在每个部门工作的员工数量、平均工资和平均服务期限。
  14.列出所有员工的姓名、部门名称和工资。
  16.列出所有部门的详细信息和部门人数。
  17.列出各种工作的最低工资。
  18.列出MANAGER(经理)的最低薪金。
  19.列出所有员工的年工资,按年薪从低到高排序。
  ===============================================
  使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下
  emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)
  dept部门表(deptno部门编号/dname部门名称/loc地点)
  工资 = 薪金 + 佣金
  ------1.列出至少有一个员工的所有部门
  select * from dept
  where deptno in
  (select deptno from emp group by deptno having count(*)>1);
  ------2.列出薪金比“SMITH”多的所有员工。
  select * from emp
  where sal>(select sal from emp where ename='SMITH');
  ------3.列出所有员工的姓名及其直接上级的姓名。
  select ename,(select ename from emp where empno=a.mgr) from emp a;
  或
  select ename, (sele


相关文档:

【转】Oracle中Kill session的研究

Oracle中Kill session的研究
作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】
链接:http://www.eygle.com/archives/2004/06/kill_session.html
我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:
alter system kill session 'sid,serial# ......

Oracle的同义词(synonyms)总结

oracle的同义词总结:
  从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。
  1.创建同义词语句:
  create public synonym table_name for user.table_name;
  其中第一个user_table和第二个user_table可以不一样。
  此外如果要创建一个远程的数据库上的某张表 ......

查看oracle数据库表信息

1. 查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(byte ......

Oracle数据库提高命中率及相关优化

1)Library Cache的命中率:
.计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)
SQL>SELECT SUM(pinhits)/sum(pins)    from V$LIBRARYCACHE; 
通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数。
2)计算共享池内存使用率:
SQL>SELECT ......

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

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
 
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号