- 浏览: 105851 次
- 性别:
- 来自: 北京
最新评论
-
小小诺:
博主实例2中的代码博主难道没有测试吗?“工资总额不能超过6万元 ...
PLSQL -
emilyzhanghong:
我一般都用工具导入导出,语句记不住.
ORACLE 导入导出
文章列表
-- 查询部门号为10所有的员工,所有得到提成的员工,以及20号部门工资不超过2000的美元的员工
select * from emp where empno=10 or comm is not null or deptno=20 and sal>2000;
-- union 函数 去除重复的
select deptno from dept union select deptno from emp;
-- 授权
grant create view to scott;
grant create table to scott;
grant create session to scott; ...
--查询语句
select * from emp;
-- 查询deptno,sal,job 去掉重复部门号
select distinct deptno,sal,job from emp;
-- 设置执行时间
set timing on;
-- 查找emp 表中员工的年薪
select sal*12+nvl(comm,0)*12 '年工资',ename,job from emp;
-- 查找 工资大于三千的员工
select ename,sal from emp where sal>3000;
-- 查询雇佣在1-1月-1982 之后的员工
select * from emp where ...
--插入一条数据
select * from emp;
--修改数据库里面时间的格式
alter session set nls_date_format='yyyy-mm-dd';
--插入一条数据
insert into emp(ename empno) values ('panh',2222);
--更新数据
update emp set empno=9999 where ename='panh';
--修改数据 把名字第一个字母改为大写
select upper(substr(ename,1,1))from emp;
--除第一字母外改成小写
select lower(substr(2 ...
--存储过程
-- 列1: 如果员工工资小于2000的涨百分之十
create or replace procedure test1(Name varchar2) is
v_sal emp.sal%type;
begin
select sal into v_sal from emp where ename=Name;
if v_sal<2000 then
update emp set sal=sal*1.1 where ename = Name;
end if;
end;
--调用
exec test1('SCOTT');
-- 列2: 如果员工奖金不等于0的加一百,等于0的 ...
Oracle是个很矫情的数据库,为什么这么说了,主要是因为他安装后,会出现很多问题。 我就遇到了不少问题,通过思考和研究 加上高人指点。最终得到了解决。
我的主要问题是 昨天晚上安装了数据库,第二天连接,连接不上。监听的错误。我真是郁闷到如今。
处理如下:
首先你要去ping你的数据库 看看监听
把所有的localhost 全部改为 自己的 机器名
1 先进到 E:\oracle\product\10.2.0\db_1\BIN 目录下面 启动 LSNRCTL.EXE
命令start 然后stop 再启动 你就看到了很多监听的信息 ...