oracle 笔记
1. SQL 语句与SQL*Plus 命令
SQL
SQL*Plus
一种语言
一种环境
ANSI标准
Oracle 的特性之一
关键字不能缩写
关键字可以缩写
使用语句控制数据库中的表的定义信息
和表中的数据
命令不能改变数据库中的数据的值
集中运行
2.以下几个查询很重要,仔细体会
1 (有员工的城市)各个城市的平均工资
select city,avg(salary) from employees e,departments d locations l
where e.department_id = d.department_id and d.location_id = l.location_id group by city;
2 查询哪些城市有员工,哪些城市没有员工
select city from employees e,departments d,locations l
where e.department_id = d.department_id and d.location_id = l.location_id
group by city having count(employee_id) > 0
1)组函数不能放在 where子句中, 需要放在 having 子句中
2) 需按 city 进行分组
3 manager 中最高工资是谁 manager 中最低工资是多少 manager 中平均工资是多少
首先要确定哪些人是manager
公司有哪些人是 manager :
方案1
select distinct m.employee_id,m.last_name from employees e,employees m
where e.manager_id = m_employee_id order by m.employee_id
方案2
select distinct manager_id from employees where manager_id is not null order by manager_id
平均工资:
select avg(m.salary) from employees e,employees m
where e.manager_id = m.employee_id order by m.employee_id
最高工资:
/*
select max(m.salary) from employees e,employees m
where e.manager_id= m.employee_id order by m.employee_id
*/
可以用子查询
select last_name,salary from employees where salary =
(select max(m.salary) from employees e,employees m where e.manager_id = m.employee_id )
order by employee_id
5. 选择所有员工的姓名,员工号,以及他的管理者的姓名和员工号,结果类似于下面的格式
--------------------
相关文档:
select decode('X','Q','变量1','变量2') from dual
select sysdate,to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual
select to_date(’2003-10-17 21:15:37’,’yyyy-mm-dd hh24:mi:ss’) from dual
日期格式参数 含义说明
D 一周中的星期几
DAY 天的名 ......
Imp和Exp
命令详解:
Exp
导出
模式:
Full模式---导出
整个数据库
User模式---导出
指定的用户
Table模式—导出
指定的表
Tablespace模式—导出
表
空间
Exp
导出
参数:
OWNER指定要导出
的用户列表
FULL=y表示要导出
整个数据库
Tables指定要导出
的表
Tablepaces指定要导出
的表
......
一、设置初始化参数 job_queue_processes
sql> alter system set job_queue_processes=n;(n>0)
job_queue_processes最大值为1000
查看job queue 后台进程
sql>select name,description from v$bgprocess;
二,dbms_job package 用法介绍
包含以下子过程:
......
四、联合数组的使用方法
联合数组以前被称为PL/SQL表。在表中不能使用联合数组,只能将它们用作程序设计的结构体。只能在PL/SQL中访问联合数组。
注意到联合数组带来的一些关键问题是非常重要的。这些问题使我们介绍它们的用法时,需要采取一些特别的方法。这些问题包括:
联合数组不需要初始化,也没有构造函数语法。在 ......