oracle常用对象.ppt
《oracle常用对象.ppt》由会员分享,可在线阅读,更多相关《oracle常用对象.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、OracleOracle快速入门快速入门Oracle中的对象目标表视图索引同义词序列表空间什么是视图视图是一种数据库对象,它允许用户从一个或多组表中通过查询语句创建一个“虚表”。视图中并没有存放数据,而仅仅是一条select查询语句,查询结果以表的形式表示。视图是创建在表的基础上的,也可以在视图的基础上再创建视图。视图不能创建索引。创建视图的表称为基表视图中可含有多表联接、集合运算符、DISTINCY运算符、集合函数、GROUP BY、CONNECT BY等字句时,视图通常是不能修改。视图的优点基表基表视图(虚表)视图(虚表)n安全,使用视图将用户与基表分开安全,使用视图将用户与基表分开n方便
2、,简化用户的方便,简化用户的 SQL SQL 命令命令n一致性,试图不存储数据,操作视图的数据就是操作基表数据一致性,试图不存储数据,操作视图的数据就是操作基表数据创建语句CREATE VIEW VIEW_NAME AS SELECT*FROM BASE_TABLE WITH READ ONLYWITH CHECK OPTION使用视图进行操作select column_list from VIEW_NAME删除视图Drop VIEW_NAMESQL语句管理视图视图举例CREATE OR REPLACE VIEW V_EMP1ASSELECT*FROM EMP;SELECT*FROM USER
3、_VIEWS;-查看用户的视图DESC V_EMP1-查看视图的结构INSERT INTO V_EMP(empno,ename,sal)VALUES(51,HR,4000);往视图插入数据,实际将数据插入到了基表SELECT*FROM EMP;-查询看一下插入成功没CREATE OR REPLACE VIEW V_EMP2ASSELECT*FROM EMP WHERE sal2500;INSERT INTO V_EMP2(empno,ename,sal)values(51,HR,2100);-OK插入也能成功,可以查一下基表,但是查询该视图却看不到数据SELECT*FROM V_EMP2-看不
4、到往视图插入的数据,造成错觉视图举例CREATE OR REPLACE VIEW V_EMP2ASSELECT*FROM EMP WHERE sal2500WITH CHECK OPTIONWITH CHECK OPTION -不符合视图条件的数据不让插INSERT INTO V_EMP2(empno,ename,sal)VALUES(52,HR,2100);-失败CREATE OR REPLACE VIEW V_EMP_DEPTASSELECT empno,ename,sal,d.deptno,d.dname FROM EMP e INNER JOIN DEPT d ON e.deptno=
5、d.deptno;INSERT INTO V_EMP_DEPT VALUES(1005,TOM,3100,52,SALES);失败,多表连接的视图不让插入和修改CREATE OR REPLACE VIEW V_READ ASSELECT*FROM EMP WITH READ ONLY;-只读的视图,不能插入、修改、删除记录索引是基于表建立的一种数据结构,通过表中的某些字段上建立索引,可以提高系统对表的查询速度。索引表中只保存索引关键字和纪录号,查询时根据索引关键字,可以从索引表中找到对应的纪录号,根据纪录号就可以快速的将纪录指针移到与关键字相对应的纪录上,从而得到查询结果。Oracle支持两种
6、索引:B树索引用一个倒置的树状结构来加快查询表的速度位图索引只存在与oracle的企业版本中,适合在数据表中的列值重复较多的情况下创建索引索引的管理索引的原理deptno mgrROWID107010100102070201020030703010050ROWIDdeptno mgr100101070101005030703010200207020索引表索引表EMPEMPCREATE INDEXCREATE INDEX IDX_EMPIDX_EMP on on EMPEMP(deptno,mgr);(deptno,mgr);创建不唯一索引CREATE INDEX index_name on T
7、ABLE_NAME(index_column)TABLESPACE SYSTEM STORAGE(initial 20 k next 20 k pctincrease 75)pctfree 0;创建唯一索引CREATE UNIQUE INDEX idx_emp_ename on EMP(empno)TABLESPACE users STORAGE(initial 20 k next 20 k pctincrease 75)、pctfree 0;创建位图索引CREATE bitmap INDEX on EMP(sex);-可能的值少,重复多删除索引DROP INDEX index_ename;索
8、引的管理User_indexes:存放用户所创建的索引信息User_ind_columns:存放用户索引的字段信息查询ida表的索引信息select index_name,column_name,column_position from user_ind_columns where table_name=IDA索引的管理同义词管理同义词就是为oracle数据库中的对象创建一个别名,使该对象的非创建者也可以直接通过该别名来访问。Oracle同义词有两种:公有同义词公有同义词由DBA创建,所有用户都可以访问CREATE public SYNONYM EMP FOR SCOTT.EMP;私有同义词私
9、有同义词只能由创建者自己使用CREATE SYNONYM EMP FOR SCOTT.EMP;删除同义词:Drop synonym EMP与同义词有关的数据字典DBA_SYNONYMS:是数据库中的所有同义词的描述ALL_SYNONYMS:是数据库中的所有同义词的描述User_SYNONYMS:是用户可存取的所有同义词select*from DBA_SYNONYMS WHERE SYNONYM_NAME=EMP;同义词管理同义词用途应用程序应当尽量避免直接使用表名,DBA或设计人员改变了表名将直接影响程序,如果程序使用同义词,则只需修改同义词即可方便使用,不需带上模式名增强移植性定义共有同义词
10、,换了用户也可以使用序列的管理序列就是一个连续的数字生成器,可设置为上升或下降当序列第一次被调用的时候将返回一个指定的值,然后根据规则增量增长序列可以是循环的,也可以是连续增加的,直到一个限制值为止。序列有两个伪列:CurrVal:表示当前列NextVal:下一个序列值创建一个序列CREATE SEQUENCE myseq INCREMENT BY 1 START WITH 1 MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE CACHE 20NOORDER;CREATE TABLE AA(id number(10,0)not null,aa varchar2(10);in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 常用 对象
限制150内