- 1、本文档共508页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* OQL编程——变量赋值 OQL与OOP宿主语言体系是匹配的 直接可以使用OQL的结果对象 oldMovies = Select Distinct m From Movies m Where m.year 1920 SetMovie oldMovies * 从聚集中提取元素 OQL的结果集(即使只有一个对象) 集合 包 ELEMENT运算符 获得仅有单个对象的结果集中的成员 gwtw = ELEMENT(Select m From Movies m Where m.title = “Gone With the Wind”); * 获取聚集的每个成员 类似于SQL中的Cursor,但比Cursor便捷 OQL结果集(集合或包)→列表 OQL中的Order By使结果集成为列表 利用宿主语言的循环语句,逐个获取列表中的元素 * 获取聚集的每个成员 movieList = Select m //ListMovie From Movies m Order By m.title,m.year; numberOfMovie = COUNT(Movies); for(i=0;inumberOfMovies;i++){ movie = movieList[i]; …… } * 建立新对象 产生新的对象 Select-from-where 类型构造符、常量、表达式 * 建立新对象 构造 x = Struct(a : 1,b : 2); y = Bag(x,x,Struct(a : 3,b : 4)); * 建立新对象 查询(Select - From - Where) Select Distinct StarPairs(star1:s1,star2:s2) From Stars s1,Stars s2 Where s1.addr = s2.addr And 构造对象类型StarPairs:Struct{star1:Star,star2:Star} * 建立新对象 建立一个Movie对象 gwtw = Movie(title : “Gone With the Wind”, year : 1939, length : 239, ownedBy : mgm); * SQL3中的元组对象 OODBMS中OQL描述对象为结构的集合(或者包),关系是次要的 ORDBMS中关系是重要的,关系是核心 Row Object (Row Type) 本质上就是元组(tuple) Abstract Data Type (ADT) 作为元组分量的对象 * SQL3——行类型 定义元组类型 类似于ODL中的Class Create Row Type T(分量说明) * SQL3——行类型 Create Row Type AddressType( street Char(50), city Char(30) ); Create Row Type StarType( name Char(30), address AddressType ); * SQL3——具有行类型的关系 OF TYPE 行类型名 Create Table MovieStar OF TYPE StarType; * SQL3——访问行类型的分量 行类型是关系的分量,行类型本身包含分量 以“..”表示分量的分量(层次) Select MovieS, MovieStar.address..street From MovieStar Where MovieStar.address..city = ‘SFO’ * SQL3——行类型的引用 行类型可以被引用作为另一行类型的分量 通过具有引用类型的属性,直接引用对象(元组) REF(T) * SQL3——行类型的引用 Create Row Type MovieType( title Char(30), year Integer, inColor Bit(1) ); Create Table Movie OF TYPE MovieType; Create Row Type StarType( name Char(30), address AddressType, bestMovie REF(MovieType) ); * SQL3——行类型的引用 通过REF引用对象(元组),实现关系的联系 多对多的引用 * SQL3——行类型的引用 Create Row Type MovieType( title Char(30), year Integer, inColor Bit(1)); Create
您可能关注的文档
- 卓越团队建设学案.ppt
- ——施工学案.ppt
- 《第几》3学案.ppt
- FAW自主FEUP+气驱国四电控系统维修手册_20150914学案.pdf
- FE15-37A规格书学案.pdf
- 卓越五常管理学案.ppt
- 4.7-4.9桩基础的设计步骤1314讲学案.ppt
- 4.20单机版称重软件学案.ppt
- 咨询项目分享学案.ppt
- GPS71120-2015法式多层产品配置标准及成本限额指标学案.pdf
- 2025年鹤岗市南山区人民法院招录聘用制辅警(1人)模拟试卷附答案详解(培优a卷).docx
- 2025年呼伦贝尔市审计局所属事业单位竞争性比选工作人员(2人模拟试卷含答案详解(综合卷).docx
- 2025年北京建筑大学第二批招聘笔试备考试题附答案详解(综合卷).docx
- 2025年怀化市辰溪县市场监督管理局招募见习生(5人)笔试备考试题及答案详解(各地真题).docx
- 2025年度中国地质调查局自然资源综合调查指挥中心招聘社会在职人模拟试卷含答案详解(模拟题).docx
- 2025年长江工程职业技术学院专项招聘工作人员(18人)笔试备考试题附答案详解(完整版).docx
- 2025年上海市嘉定区绿化和市容管理局外聘法律顾问选聘模拟试卷及答案详解(名校卷).docx
- 2025山东省海洋科学研究院(青岛国家海洋科学研究中心)招聘4人考前自测高频考点模拟试题完整参考答案.docx
- 2025年东乌珠穆沁旗医疗卫生领域事业单位引进急需紧缺人才的模拟试卷有答案详解.docx
- 2025年乐昌市秀水镇村基层公共服务站系统操作员招聘(3人)笔试备考试题及参考答案详解1套.docx
文档评论(0)