oracle的基础增删改查总结

oracle的执行计划
SQL> EXPLAIN PLAN FOR SELECT * FROM emp;
已解释。
SQL> SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE'));
或者:
SQL>  select * from table(dbms_xplan.display);


select distinct * from student;   --排除重复对象 
select * from(select e.*,rownum rw from emp e) where rw>=8 and rw<=10;
--分页查询
select * from (select e.*,dense_rank() over(order by sal desc) rank from emp e) where rank=5;   ---查出指定条件的一个排名


select job , max(sal) from emp having max(sal)>2000 group by job
          -----------------------数据库group by和having


select months_between(sysdate,hiredate) from emp; 查看入职日期时间
select last_day(sysdate) from dual;      查看本月的最后一天


select substr(ename,0,1) from emp where regexp_like(substr(ename,0,1),'^([C-M]+)$');     -------截取首字母为C到M的值


update students set s=trim(ssss); ---把数据复制到新的字段上去


update students set sold=to_date('2013/06/30', 'yyyy-mm-dd hh24:mi') where sid =1;
     ------------------------修改表数据


alter table students add (ssss number(20));   ------添加表字段


alter table students rename column ssss to ss;   ------修改表字段


alter table students drop column sss;        ----------删除表字段


show recyclebin;            ------查看回收站        purge recyclebin;-------------清空回收站
show recyclebin;       -------闪回查看              flashback table 表名 to before drop; ---闪回数据库


savepoint a; 定义保存点      rollback to savepoint a;  ---回退回保存点


set transaction isolation level SERIALIZABLE(read only(只读)、read committed(读取提交数据)); ---设置事物的隔离级别


创建两张关联表create table AA 
(
 aid number(10) primary key ,
 sname varchar2(40) not null,
 hibernate date
);
create table BB( 
 bid number(10) primary key,
 dname varchar2(50),
  constraint id_fk foreign key(bid) references AA(aid)
);


或者:创建两张表,然后修改表结构 alter table BB add contraint id_fk foreign key(bid) references AA(aid); 
alter table grade add constraint id_fk  foreign key (id) references student (id)












来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31437795/viewspace-2135199/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31437795/viewspace-2135199/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值