第六章数据库对象_第1页
第六章数据库对象_第2页
第六章数据库对象_第3页
第六章数据库对象_第4页
第六章数据库对象_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章

数据库对象数据库对象简介数据库对象是逻辑结构的集合,最基本的数据库对象是表其他数据库对象包括:数据库对象同义词序列视图索引orcl.sys.student实例名.方案名.对象名sys用户访问student,只须输入student,而Orcl中其它的用户则必须输入

sys.student5.1同义词同义词是现有对象的一个别名。简化SQL语句隐藏对象的名称和所有者提供对对象的公共访问同义词共有两种类型:公有同义词:可被特定数据库所有用户共享。私有同义词:只被数据库的各个用户账号所有者所拥有.同义词CREATE [PUBLIC]

SYNONYMemp_syn

FOR

sys.emp;别名方案名表名创建同义词同义词SDEPTselSNeOct

*SNfAMrEomSsSEtXudeSnAtGE同义词应用举例SQL->

s-el-e-*ct

*

f-ro-m

stu-_-s-y-n-;S第NO

0170S行0N1A出ME

j现oShS错nEX误:mSaAlGeESDEP1T8-O-RA0-7--00-00-2942m-i:-k-e表或m视ale图不存18在msm-s070017003johnjane

malefmale

1818

msis07002mikemale18ms07003janefmale18is同义SQLS>QcLcr>oencanotnsenypsu/yboslrticeclm1s/2yo3nrocanlsy1sm2y3stdub_asyn词f已or连已s接y连s。t接em。.student;同SQ义LS>Q词Ls>e已lse创eclt建ec*t。f*rofmrosmtusdteundte;nt;SQL>

select

synonym_name,table_namefrom

dba_synonymswhere

table_name="SC"查看同义词同义词对象名必须大写SYNONYM_NAME

TABLE_NAMESC_SYN

SC共有同义词的拥有者(owner)是publicSQL>

select

synonym_name,table_namefrom

user_synonymswhere

table_name="SC"SYNONYM_NAME

TABLE_NAMESC_SYN

SC查看私有同义词同义词删除私有同义词SQL>

DROP

SYNONYM

emp_syn;删除公有同义词SQL>

DROP

PUBLIC

SYNONYMemp_syn;同义词删除同义词OEM创建同义词sc_synsystem.sc同义词OEM删除同义词同义词5.2序列序列是用于生成唯一、连续序号的对象序列可以是升序的,也可以是降序的

使用CREATE

SEQUENCE创建序列CREATE

SEQUENCE

name_seqSTART

WITH

10INCREMENT

BY

10MAXVALUE

2000MINVALUE

10NOCYCLE

|

CYCLECACHE

10;在指表指达定示定到第序内最一号列存大个之的中值序间最预后号的大小先停从间值分止隔为1为配生0为2开的成1010始序下0号一数个值创建序列序列访问序列10值20SQL>

select

cid_seq.currval

from

dual;CURRVAL20--v--a-l-u-e--s-(

cid_seq.NEXTVAL,S‘QL>ja/va’CU)R;RVAL返回序列的当前值SQNELX>TViAnLsert

into

course

(cid,

cname)--v--a-l-u-e--s-(cid_seq.NEXTVAL,‘c++’);序SQL通>s过el序ec列t的ci伪d_列se来q.访ne问xt序va列l

f的ro值m

dual;列SQNELX>TViAnLsNeErXtTViAnLt返o

回co序ur列se的(c下id一,个cname)3.查看当前日期、时间S21Q.L>当查Dsu作e看al计e当c是算t前s器O连yrs用a接dcal用te中户f的ro一m

d个ua实l;际存在的表,SoSYwQSnLDe>ArTs是Eelseycst,u1并s+2e有rffr一orom个md同duua名al;l的;公有同义词,-任-1-何+U-2S-用E-R-户--均-可读取,常用在没有目标表的

6S-e-1-l-0-e-月-ct语-0句9

块中S3YSTEMSQL>

select

to_char(sysdate,"yyyy-mm-ddhh24:mi:ss")

as

datetime

from

dual;DATETIMEDual的用法2008-10-06

09:50:58修改序列ALTER

SEQUENCE

name_seq参数…SQL>

ALTER

SEQUENCE

cid_seqMAXVALUE

5000CYCLE;不能更改序列的STARTWITH参数序列删除序列序列

DROP

SEQUENCE

name_seqSQL>

DROP

SEQUENCE

cid_seq;查看序列信息序列从数据字典中获得序列信息

select

*

from

dba_sequences;select

*

from

user_sequences;select

*

from

all_sequences;OEM创建序列序列5.3

索引Oracle的索引主要包含两类:BTree:查询速度快,适用于高基数(即列的数据相异度大)。列值计算。位图索引:主要用在OLAP(联机数

据分析)方面,目的是在加快查询速度时,节省存储空间。适用于低基数列。位算术运算。5.3

索引索引有各种类型,除了标准索引外,还有一些特殊类型的索引:唯一索引

组合索引

反向键索引位图索引基于函数的索引标准索引创建标准索引CREATE

INDEX

index_nameON

table_name

(col_name)TABLESPACE

space_name

;重建索引ALTER

INDEX

index_name

REBUILD;删除索引DROP

INDEX

index_name;索引唯一索引唯一索引确保定义索引的列中无重复值自动在表的主键列上创建唯一索引创建唯一索引CREATE

UNIQUE

INDEX

index_nameON

table_name

(col_name)

;索引组合索引组合索引是在多个列上创建的索引索引中列的顺序是任意的

如果WHERE子句中引用组合索引的大多数列,则可以提高检索速度创建索引CREATE

INDEX

index_nameON

index_name

(col_1,…col_n);索引反向键索引:此索引适合列值连续(序列)的字段或者某数据分布密集的字段.反向键索引索引颠倒索引列原值字的段每个反字向节键,字使段分布均匀创建索引时使1用00R1EVERSE1关00键1字100220011003

3001CREATE

INDEX

rev_indexON

index_name(col)

REVERSE;ALTER

INDEX

re1v0_0i4ndex

40R0E1BUILD

NOREVERSE;位图索引索引位图索引适合创建在低基数(重复值多)的列上位图采用了压缩技术实现磁盘空间缩减减少响应时间位图索引的格式MCaRlEeATE

BIT1MAP0

IN0DE0X

b0it0_in0dex0FemaOlNestud0ent1

(s1se1x)0;Null

0

0

0

0

1

1

0

0

0行值

1

2

3

4

5

6

7

8

9

101

10

1

1

0

00搜索表的值,Oracle会用内部转换函数将位图中的相关信息转换成rowid来访问数据块。索引组织表创建索引组织表:CREATE

TABLE

ind_org_tab(vencode

NUMBER(4)

PRIMARY

KEY,venname

VARCHAR2(20))ORGANIZATION

INDEX;索引索引组织表普通表索引组织表ROWID唯一标识行主键唯一标识行隐式的ROWID列没有隐式的ROWID列基于ROWID的访问基于主键的访问顺序扫描返回所有行完全索引扫描返回所有行,并按主键顺序排列支持分区不支持分区索普通表与索引组织表的比较引基于函数的索引基于一个或多个列上的函数或表达

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论