ch6关系数据库管理系统的数据操纵及相关SQL语句.ppt

ch6关系数据库管理系统的数据操纵及相关SQL语句.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch6关系数据库管理系统的数据操纵及相关SQL语句

第六章 关系数据库管理系统的数据操纵及相关SQL语句 6.1 RDBMS数据操纵功能介绍 1.查询功能 查询一般应具有如下的功能: (1)单表的查询功能 根据指定的列及行条件可查询到表中的最小粒度。 (2)多表查询功能 通过表间关联由指定某表的已知条件查到另一些表的元组或属性。 (3)单表自关联查询 通过单表内某些列的关联作单表的嵌套查询。 (4)查询的组合查询 可将若干个查询组合成一个查询。 RDBMS数据操纵功能 2.增、删、改功能 (1)定位 ? 增加操作——定位为:表。 ? 删除操作——定位为:表,元组。 ? 修改操作——定位为:表,元组。 (2)操作 ? 增加操作——给出所增加的元组以及实施 ? 删除操作——无需给出数据,仅实施该操作。 ? 修改操作——给出需修改的数据要求,并实施 RDBMS数据操纵功能 3.其它功能 (1)赋值功能。在数据操纵过程中所产生的一些中间结果以及需作永久保留的结果,必须以新的关系形式存储于数据库内,因此对这些新关系须予以命名并赋值,经赋值后的关系今后在数据库中即可供用户使用。 (2)计算功能。在数据操纵中还需一些计算功能:简单的四则运算、统计功能、分类功能 (3)输入/出功能。关系数据库管理系统一般提供标准的数据录入与输出功能。 6.2 SQL的操纵功能 对查询的基本要求在关系代数中可以用下式表示: ∏r1,r2,…rmσF(R1 R2 … Rn) 在这个公式中有三种基本参数,它们是: 查询的目标属性:r1,r2,…rm; 查询所涉及的关系:R1,R2 …,Rn; 查询的逻辑条件:F。 这三种参数可以用SQL中的基本语句的三个子句(SELECT,FROM及WHERE)表示. 其中SELECT子句给出查询的目标属性,FROM子句给出查询所涉及的关系,而WHERE子句则给出查询的逻辑条件,它们可以用下面形式表示: SELECT(列名)[,(列名)] FROM(基表名)[,(基表名)] WHERE(逻辑条件) SQL数据查询功能 映像语句 SQL数据操纵功能 映像语句各子句的执行顺序 6.2.1 SQL的查询功能 映像语句的组成 目标子句: SELECT * | colname { , colname ... } 定义结果关系所需要的属性 6.2.1 SQL的查询功能 映像语句的组成 (cont.) 范围子句: FROM tablename { , tablename ... } 指定操作对象(被访问的关系) 可以在FROM子句中对一个关系重新命名(即定义一个别名(alias)) table_name alias_name 主要用于关系自身的联接运算 6.2.1 SQL的查询功能 映像语句的组成 (cont.) 条件子句: WHERE search_condition 是映像语句中的可选成分,用于定义查询条件(即结果关系中的元组必须满足的条件) 包括‘单个关系中的元组选择条件’以及‘关系与关系之间的联接条件’都需要在WHERE子句中通过一定的逻辑表达式显式地表示出来。 在FROM子句中给出的关系只是表明此次查询需要访问这些关系,它们之间是通过笛卡儿乘积运算进行合并的。 如果需要执行它们之间的‘?-联接’或‘自然联接’运算,则需要在WHERE子句中显式地给出它们的联接条件。 6.2.1 SQL的查询功能 映像语句的组成 (cont.) WHERE子句中的查询条件除了可以使用常见的一些算术比较运算符之外,在SQL中还引入了一些其它的比较谓词,以扩充WHERE子句的表达能力。 WHERE子句中的谓词 The IN Predicate expr [ NOT ] IN ( subquery ) The Quantified Comparison Predicate expr ? SOME|ANY|ALL ( subquery ) 6.2.1 SQL的查询功能 映像语句的组成 (cont.) WHERE子句中的谓词 (cont.) The EXISTS Predicate [ NOT ] EXISTS ( subquery ) The BETWEEN Predicate expr [ NOT ] BETWEEN expr1 AND expr2 The IS NULL Predicate column IS [ NOT ] NULL 6.2.1 SQL的查询功能 映像语句的组成 (cont.) WHERE子句中的谓词 (cont.) The LIKE Predicate column [NOT] LIKE val1 [ ESCAPE val2 ] 模版(pattern):val1

文档评论(0)

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

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

1亿VIP精品文档

相关文档