Oracle学习第五天(view,dictionary,sequence,index)

[b]View[/b](视图):其实就是一个子查询,使用它可以方便我们的查询。
视图命名规则是 v$_viewname 。

[b]Dictionary[/b]:顾名思义,字典的意思,oracle将用户的表,用户创建的视图,索引 。。。等信息都存放在相应的表中,具体有哪些表,可以到 dictionary 表中对应去查询
常见的有 [b]user_tables , user_views, user_constraints, user_indexs [/b]等。

[b]Sequence[/b]:mysql中有AutoIncreatment,sql server有identity,oracle中没有主键自动递增的类型,怎么做到主键自动递增呢?
这时候就需要sequence了,它会帮我们自动创建一个递增的种子,而且这个种子只会出现一次。
首先创建一个 [b]sequence[/b]

create sequence seq;

然后在插入数据的是,我们这么使用sequence

insert into table (id) values (seq.nextval);

这么做就可以增加一个独一无二的标识种子了。

[b]Index[/b]:索引,当我们经常需要对某个[b]字段[/b]或者[b]字段的组合[/b]进行查询时,我们可以为该字段建立索引,这样可以提高查询的速度。
我们创建表的时候,为表添加的主键或者约束,oracle会未其添加上索引。
添加索引可以[b]提高我们查询的速度[/b],但是添加了索引字段后,[b]insert和update的速度会降低[/b],并且会[b]加大存储的容量[/b]。

你可能感兴趣的:(oracle)