Oracle初探(四)

commit用法,序列,视图,索引
--创建两个用户
create user g1 identified by g1;
create user g2 identified by g2;
--为两个用户授权dba角色
grant dba to g1;
grant dba to g2;
grant insert,delete,update,select on book to g2;
grant insert,delete,update,select on stu to g2;

grant insert,delete,update,select on book to g1;
grant insert,delete,update,select on stu to g1;
--切换g1用户,完成建表操作
create table stu
(
stuid number(8),
stuname varchar2(20)
);
--插入测试数据
insert into stu values(1,'张三');
insert into stu values(2,'李四');
insert into stu values(3,'王五');
--提交
commit;
create table book
(
bid number(8),
bname varchar2(20)
);
--插入测试数据
insert into book values(1,'收获的季节');
insert into book values(2,'清风');
--提交
commit;

--序列
create table stu
(
stuid number(8),
stuname varchar2(20)
);
--创建序列
create sequence s1
start with 1
increment by 1;
--使用序列
insert into stu values(s1.nextval,'张三'); 

--修改序列
alter sequence s1
increment by 20;

insert into stu values(s1.nextval,'张三'); 

--删除序列
drop sequence s1;

--视图
create view view_ghost as select em.* from(select e.*,rownum rn from (select * from  emp)e where rownum<=10)em where rn>=5;

--使用视图
 select * from view_ghost;
 
 --替换视图
 create or replace view view_ghost as(select em.* from(select e.*,rownum rn from (select * from  emp)e where rownum<=10)em where rn=9);
 
 --删除视图
 drop view view_ghost;
 --索引
 create index  index_ghost on stu(stuname);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值