文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Oracle入门学习六

2021-12-10 11:13

关注

Oracle入门学习六

事务:把一组操作看做一个工作单元,要么都执行,要么都不执行。dml操作才有事务,查询没有事务。

  1. 开始事务:从上一次的事务结束之后,从第一次dml操作,就自动开启了事务
  2. 提交事务:commit
  3. 回滚事务:rollback
create table bank
(
id number(5) primary key,
money number(10) check(money>0)
)

insert into bank values (1,3000);
insert into bank values (2,5000);

update bank set money = money-1000 where id=1;
update bank set money = money+1000 where id=2;

begin
  update bank set money = money - 1000 where id = 1;
  update bank set money = money + 1000 where id = 2;
  commit;
exception
  when others then
    rollback;
end;

select * from bank;

视图:一个虚拟表,不存放数据,只存sql。建立在一张表或多张表的数据查询基础上。oracle普通用户本身没有创建视图权限,需要授予。

grant create view to scott;
create view abc
as
select e.empno,e.ename,d.dname from emp e,dept d where e.deptno=d.deptno;

select * from abc;
View Code

索引:在某列上创建索引,系统就会对该列进行排序,并且创建该列的索引目录。如果我们按这个条件来查询数据,会在该列的索引目录上找,比一条一条去看全部数据查找满足条件的要快。主键、外键创建,系统默认建立索引。

create index ix_emp on emp (ename);
drop index ix_emp;

频繁用于搜索、查询选择、排序、分组的列最好就创建索引。该列的值没有几个不一样的(???)、或者该表数据不多,无需创建索引。

索引使用的优化知识:

序列:一个自增的变量。

select * from bank;
delete from bank;
create sequence sq_bank;

insert into bank values(sq_bank.nextval,500);
commit;

create sequence sq_bank1
start with 100
increment by 5
nomaxvalue;

insert into bank values(sq_bank1.nextval,500);
commit;
select sq_bank1.currval from dual;

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯