- 1、本文档共508页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统的世界PPT
* OQL类型系统 常量的表示 基本类型 原子类型 整数、浮点数、字符、字符串、布尔型 枚举类型 由ODL中定义的值 * OQL类型系统 常量的表示 复杂类型 Set(…) Bag(…) List(…) Array(…) Struct(…) Struct(foo:bag(2,1,2),bar:“baz”) * OQL路径表达式 采用点‘.’的方式访问变量的分量 如果a表示属于类C的对象,p是该类的某个特性(属性、联系或方法),则a.p表示把p用于a的结果 如果p是属性,则a.p就是对象a的该属性值 如果p是联系,则a.p就是通过联系p与a相连的对象或对象的聚集 如果p是方法,则a.p就是把p用于a的结果 * OQL路径表达式 例:如果myMovie是宿主语言的变量,其值是Movie对象,则 myMovie.length(对象中的属性名)是该电影的长度 myMovie.lengthInHours()(对象中的方法名)的值是实数,通过把方法lengthInHours()作用于对象myMovie的结果 mymovie.stars(对象中的联系名)的值是通过联系stars与电影(对象)myMovie相连的Star对象的集合 myMovie.starNames(myStars)本身不返回任何值,但以参数myStars作为输出,返回电影对象myMovie中的影星姓名(集) * OQL路径表达式 myMovie.ownedB表示什么? * OQL中的查询表达式 具有类似SQL的Select-From-Where格式 Select m.year From Movies m //为什么是Movies ? Where m.title = “Gone With the Wind” 查询将产生对象的包(Bag) * OQL查询中消除重复 查询结果集是Bag,而不是Set,缺省为ALL Distinct * OQL复杂的输出类型 Select子句中的表达式 简单变量 任何表达式 Select Distinct Struct(star1:s1,star2:s2) From Stars s1,stars s2 Where s1.addr = s2.addr And Select star1:s1,star2:s2 * SQL环境 SQL环境 数据在其中可以存在、对数据的SQL操作可以执行的框架 运行在某个设备上的数据库管理系统 * SQL环境 数据库模式 表、视图、断言、域…… 已命名的数据组 目录 模式的聚集 指定的模式组 群集 目录的聚集 * SQL环境——模式Schema Create Schema 模式名 元素说明 Create Schema MovieSchema Create Domain CertDomain… Create Table MovieStar… Create View MovieProd … Create Assertion RichPres… Set Schema MovieSchema;//当前模式 * SQL环境——目录Catlog SQL目录包括的是对某一单个数据库的描述 每个目录均含有Information-Schema模式 存放该目录中的所有模式的信息 * SQL环境——群集Cluster 是在任何时候可用于SQL会话的目录组合 包含了所有通过SQL服务器可访问的SQL数据 * SQL环境——连接 在Client上运行包含SQL的程序,则需 Connect To 服务器名 As 连接名 切换连接 Set Connection 连接名; 断开连接 Discinnect 连接名; * SQL环境——会话 建立连接则产生会话 SQL请求通过会话与SQL服务器操作 * SQL环境——模块 通用SQL接口 交互式SQL 嵌入式SQL 嵌入于宿主语言中 实际模块 Stored Procedure 模块的执行 SQL代理 * SQL2的安全和用户授权 授权ID,用户名 PUBLIC:包含所有用户 用户名 用户口令 用户权限 * 权限 六种权限 Select Insert Delete Update References Usage * 权限 需要相应的权限,方可运行 Insert Into Studio(name) Select Distinct studioName From Movie Where srudioName Not In (Select name From Studio); * 建立权限 Owner 对象的拥有者具有其所有权限 模式的建立者,拥有所有权限 Create Table dba.student… 连接(会话)时验证用户
文档评论(0)