网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库Oracle第3章3.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例4:经过一段时间之后,表agents中内容发生变化,现在要求根据表agents中的值对表agents_copy中对应内容进行修改更新。 UPDATE agents_copy SET aname = ( SELECT aname FROM agents WHERE aid = agents_copy.aid), lid = ( SELECT lid FROM agents WHERE aid = agents_copy.aid), … WHERE aid IN ( SELECT aid FROM agents); MERGE:Oracle中增强的DML语句。 例如,有产品表products(pid, quantity)和进货表pnew(pid, comein)。 用pnew更新products时,已经有的pid可以UPDATE,但是没有的pid无法UPDATE,应该INSERT。 MERGE INTO products p USING pnew n ON p.pid = n.pid (连接表的条件) WHEN MATCHED SET quantity = p.quantity + ein WHEN NOT MATCHED INSERT (pid, quantity) VALUES(n.pid, ein); ORACLE中UPDATE语句不提供连接功能。 3.3.4 DML与事务处理 在通常情况下,所有的DML语句产生的效果都是临时的,需要使用COMMIT命令来使这种变化永久化。 不同会话之间的数据在没有提交之前不会相互影响。 语句级回滚:一个语句要么全部成功,要么全部失败,不会发生只对其中一些记录起作用的情况。 练习题 1、列出价格在0.5到1元间的产品。 2、列出代理商和产品在同一地点的二元组。 3、列出同时购买编号P01和P07产品的顾客姓名。 4、列出帮助居住在Duluth的顾客,订购过不在L01的产品的代理商。 5、列出7天内连续购买过产品的顾客ID。 6、列出Tom的下属的姓名。 7、列出和Mary有同一经理的其他人的姓名。 8、列出单笔销售额最大的记录。 9、列出总销售额最大的产品的名称。 10、列出没有订过货的顾客的ID。 11、列出没有通过A05订过货的顾客的ID。 12、列出总销售额第二的产品的ID。 * * * * * 数据库应用技术 第三章 深入SQL 样例数据库 共5个表,在Patrick O’Neil, Elizabeth O’Neil著《数据库原理、编程与性能》中示例数据库的基础上修改而成。 1、位置信息:locations lid city address postcode L01 New York L02 Dallas L03 Kyoto L04 Duluth L06 Changchun 130021 L07 Newark 字段名 数据类型 约束 描述 lid CHAR(4) NOT NULL 位置编码 city VARCHAR2(10) NOT NULL 城市 address VARCHAR2(30) NULL 地址 postcode CHAR(6) NULL 邮政编码 PRIMARY KEY(lid) 2、顾客信息:customers 字段名 数据类型 约束 描述 cid CHAR(4) NOT NULL 顾客编码 cname CHAR(8) NOT NULL 顾客姓名 city VARCHAR2(10) NULL 城市 discnt NUMBER(4, 2) NOT NULL 折扣 address VARCHAR2(40) NULL 地址 PRIMARY KEY(cid) cid cname city discnt address C01 TipTop Duluth 10 C02 Basics Dallas 12 C03 Allied Dallas 8 Street 55 C04 ACME Duluth 8 Road 417 C06 ACME Kyoto 0 C07 IBM 6 3、代理商信息:agents 字段名 数据类型 约束 描述 aid CHAR(4) NOT NULL 代理商编码 aname CHAR(8) NOT NULL 代理商姓名 lid CHAR(4) NULL 城市编码 percent NUMBER(3, 1) NOT NULL 提成率 salary NUMBER(7,2) NOT NULL 工资 manager CHAR(4) NULL 经理 PRIMARY KEY(aid) CONSTRAINT agents_fk_1 FOREIGN KEY (lid) REFERENC

文档评论(0)

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

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

1亿VIP精品文档

相关文档