《09Oracle数据库对象》.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程回顾 统计每个部门的最高工资? 按工作地点统计各个工作地的平均工资? 按降序方式排列显示每个员工的编号、姓名、部门名称和工资? 按工资高低顺序统计前五名员工的编号、姓名、职位及所在部门? 按降序方式排列显示前十个员工的编号、姓名、部门名称和工资? 本章案例 创建视图 创建序列 创建同义词 本章目标 掌握序列的创建 掌握视图的创建与使用 掌握同义词的创建和使用 数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词 同义词是现有对象的一个别名,它分为公有同义词和私有同义词两类,公有同义词可以被所有的数据库用户访问,而私有同义词只能被当前用户访问,同义词代替的对象可以是:表、视图、索引、过程、函数、包和序列 同义词 序 列 用于生成连续、序号唯一的对象 序 列 序列使用实例 视 图 视图用于显示经过定制方式来自的一个或多个基表的数据视图又称为虚拟表,创建视图所依据的表称为基表 视 图 如果创建视图时没有指定with read only选项且视图为简单视图,则视图数据可以直接通过DML语法修改,如果视图是复杂视图则不论在创建视图时是否指定with read only选项其视图都不能直接通过DML进行修改 复杂视图:视图所依赖的基表存在连接操作、集合操作、分组操作、distinct操作、选择字段函数操作时的视图 简单视图:视图所依赖的基表为单表、无集合操作、无分组和distinct操作及无字段函数计算的视图 视图实例 总 结 创建序列和删除序列的语法: create sequence seqName start with val increment by val maxvalue val|nomaxvalue drop sequence seqName 创建同义词和删除同义词的语法: create [public] synonym synName for objectName drop synonym synName 创建视图和删除视图的语法: create view viewName as select...[with read only] drop view viewName 作 业 创建基于查询每个员工编号、姓名、上级领导编号及姓名的视图 根据上面创建的视图做一个基于该视图的查询,查询员工编号为7788的员工领导姓名 创建基于部门表的同义词 创建一个序列,初始值为10,步长为1,无最大值的序列,并能够通过nextval查询序列的下一个序列值 ” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他 们就是为windows写程序,而不是为Sun的设备写程序” ——Scott McNealy(Sun首席执行官) 第九课 Oracle数据库对象 数据库对象   同义词 序列 视图 索引 语法 create [or replace ][public] synonym synName for dbObject 注: public:可选项,表示创建公有同义词 synName:同义词名称 dbObject:数据库对象名称 创建同义词 语法 drop [public] synonym synName 删除同义词 示例 create or replace public synonym emps for scott.emp select * from emps where scott.emp.empno=7788 drop public synonym emps 语法 create sequence seqName [start with startVal][increment by val][maxvalue val|nomaxvalue][minvalue val|nominvalue][cycle|nocycle][cache size|nocache][order|noorder] 注: seqName :序列名称 maxvalue|nomaxvalue:指定最大值|无最大值 start with:初始值 minvalue|nominvalue:指定最小值|无最小值 increment by:步长值 cycle|nocycle:指定到达最大或最小值之后是否循环 cache|nocache:是否缓存,默认是20 order|noorder:是否按顺序生成序列值 创建序列 语法 drop sequence seqName 删除序列 alter sequence seqName [increment by val][maxvalu

文档评论(0)

ghfa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档