第四章 数据库对象管理 oracle9i青鸟.ppt

第四章 数据库对象管理 oracle9i青鸟.ppt

ID:48147035

大小:2.57 MB

页数:19页

时间:2020-01-17

第四章 数据库对象管理 oracle9i青鸟.ppt_第1页
第四章 数据库对象管理 oracle9i青鸟.ppt_第2页
第四章 数据库对象管理 oracle9i青鸟.ppt_第3页
第四章 数据库对象管理 oracle9i青鸟.ppt_第4页
第四章 数据库对象管理 oracle9i青鸟.ppt_第5页
资源描述:

《第四章 数据库对象管理 oracle9i青鸟.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章数据库对象管理视图管理索引管理序列管理用户管理权限管理同义词管理角色管理数据字典本章目标2视图管理视图以经过定制的方式显示来自一个或多个表的数据视图可以视为“虚拟表”或“存储的查询”创建视图所依据的表称为“基表”视图的优点有:提供了另外一种级别的表安全性隐藏的数据的复杂性简化的用户的SQL命令隔离基表结构的改变通过重命名列,从另一个角度提供数据3视图管理创建视图的语法:CREATE[ORREPLACE][FORCE]VIEWview_nameASselect_statement[WITHCHECKOPTION][WITHREADONLY];

2、CREATEVIEWstudyASSELECTa.stuName,b.courseName,b.scoreFROMstuScoreb,stuInfoaWHEREa.stuID=b.stuIDWITHREADONLY;使用视图4视图管理可更新的视图默认建立的视图是可以更新的,不过视图很少用来更新CREATEORREPLACEVIEWstuAgeASSELECT*FROMstuInfoWHEREstuAge>20;SELECT*FROMstuAge;UPDATEstuAgeSETstuAge=18WHEREstuID='004';COMMIT;1.C

3、REATEORREPLACEVIEWstuAgeASSELECT*FROMstuInfoWHEREstuAge>20WITHCHECKOPTION;UPDATEstuAgeSETstuAge=18WHEREstuID=‘003’;不可行UPDATEstuAgeSETstuAge=28WHEREstuID=‘003’;可行2.是表的主键同时是视图的主键,但是不是连接字段。哪个是键保留表,只能对键保留表进行DML操作CREATEORREPLACEVIEWstudyASSELECTb.ID,a.stuId,a.stuName,b.courseName,

4、b.scoreFROMstuScoreb,stuInfoaWHEREa.stuID=b.stuID;谁是键保留表?5视图管理创建带有错误的视图CREATEFORCEVIEWstuASSELECT*FROMtemp;基于没有表基于没有的列查看视图user_views6索引管理索引是与表相关的一个可选结构用以提高SQL语句执行的性能,原理?减少磁盘I/O使用CREATEINDEX语句创建索引在逻辑上和物理上都独立于表的数据Oracle自动维护索引7索引管理语法CREATE[unique]INDEXON(

5、colnum_name,…)案例CREATEINDEXi_stuIDONstuScore(stuID)建立组合索引删除索引查询时候自动使用索引,但是有些查询不能使用索引,SQl语句优化问题。查看索引user_indexes8序列管理序列是用于生成唯一、连续序号的对象序列可以是升序的,也可以是降序的使用CREATESEQUENCE语句创建序列CREATESEQUENCEtoys_seqSTARTWITH10INCREMENTBY10MAXVALUE2000MINVALUE10NOCYCLECACHE10;9访问序列通过序列的伪列来访问序列的值NEX

6、TVAL返回序列的下一个值CURRVAL返回序列的当前值SQL>INSERTINTOtoys(toyid,toyname,toyprice)VALUES(toys_seq.NEXTVAL,‘TWENTY’,25);SQL>INSERTINTOtoys(toyid,toyname,toyprice)VALUES(toys_seq.NEXTVAL,’MAGICPENCIL’,75);指定序列的下一个值SQL>SELECTtoys_seq.CURRVALFROMdual;检索序列的当前值10序列管理SQL>ALTERSEQUENCEtoys_seqMA

7、XVALUE5000CYCLE;使用ALTERSEQUENCE语句修改序列,不能更改序列的STARTWITH参数使用DROPSEQUENCE语句删除序列SQL>DROPSEQUENCEtoys_seq;查看序列信息user_sequences11用户管理要连接到Oracle数据库,就需要创建一个用户帐户每个用户都有一个默认表空间和一个临时表空间CREATEUSER命令用于创建新用户CREATEUSER命令的语法是:更改用户密码删除用户CREATEUSERtomIDENTIFIEDBYaccpDEFAULTTABLESPACEUSERSTEMPOR

8、ARYTABLESPACETEMP;12权限管理一个新建立的用户如果不经过管理员受权,就没有任何权限给用户授权的语法是:GRANT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。