版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Merge语句,根据条件在表中执行修改或插入数据的功能,如果插入的数据行在目的表中存在就执行UPDATE,如果是不存在则执行INSERT: -避免了单独的修改 -增强性能和应用性 -在数据仓库应用程序中尤为有用,把数据从一个表复制到另一个表,插入新数据或替换掉老数据是每一个ORACLE DBA都会经常碰到的问题。在ORACLE9i以前的年代,我们要先查找是否存在老数据,如果有用UPDATE替换,否则用INSERT语句插入,其间少不了还有一些标记变量等等,繁琐的很。现在ORACLE9i专为这种情况提供了MERGE语句,使这一工作变得异常轻松,,Merge语句的语法,MERGE INTO tabl
2、e_name table_alias USING (table|view|sub_query) alias ON (join condition) WHEN MATCHED THEN UPDATE SET col1 = col_val1, col2 = col2_val WHEN NOT MATCHED THEN INSERT (column_list) VALUES (column_values);,droptableinventory; droptableshipment; createtableinventory(part_noint,part_countint); insertinto
3、inventoryvalues(1,5); createtableshipment(part_noint,part_countint); insertintoshipmentvalues(1,2);,select*frominventory; select*fromshipment; MERGEINTO inventory USINGshipment ON(inventory.part_no=shipment.part_no) WHENMATCHEDTHEN UPDATESETinventory.part_count=inventory.part_count+shipment.part_cou
4、nt WHENNOTMATCHEDTHEN INSERTVALUES(shipment.part_no,shipment.part_count);,数据库的事务处理,数据库的事务由下列语句组成: 一组DML语句,修改的数据在他们中保持一致 一个 DDL (Data Define Language) 语句 一个 DCL (Data Control Language)语句,数据库的事务,开始于第一个执行的语句 结束于: COMMIT 或 ROLLBACK DDL or DCL 语句 某些错误,或者用户退出 系统崩溃,COMMIT和 ROLLBACK的优点,保证数据一致性 在数据永久性生效前重新查看
5、修改的数据 相关逻辑操作单元,事务的自动处理,当下列情况发生时事务自动提交: 执行一个 DDL 语句 执行一个DCL 语句 从 SQL*Plus正常退出 当从SQL*PLUS中强行退出或系统失败时,事务自动回滚,Sqlplus的自动提交,SQL select * from t; 未选定行 SQL show autocommit; autocommit OFF SQL set autocommit on SQL insert into t values (1,default); 已创建 1 行。 提交完成。 SQL,提交或回滚前数据的状态,以前的数据可恢复 当前的用户可以看到DML操作的结果 其
6、他用户不能看到DML操作的结果 被操作的数据被锁住,其他用户不能修改这些数据,提交后数据的状态,数据的修改被永久写在数据库中. 数据以前的状态永久性丢失. 所有的用户都能看到操作后的结果. 记录锁被释放,其他用户可操作这些记录. 所有的 savepoints 被去掉.,回滚后数据的状态,语句将放弃所有的数据修改 修改的数据被回退. 恢复数据以前的状态. 行级锁被释放.,SQL DELETE FROM employee; 147 rows deleted. SQL ROLLBACK; Rollback complete.,回退到指定的标记点上,通过存储点在当前的事务中创建标记点 可回退到存储点指定的标记点,SQL UPDATE. SQL SAVEPOINT undo1; Savepoint created. SQL INSERT. SQL ROLLBACK TO undo1; Rollback complete.,本章小结,本章讲述了三种常见的数据操作语句Insert / Update / Delete的基本语法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【同步备课】第三单元 第3课时 除数是整数的小数除法(3)(教案)五年级数学上册(人教版)
- 关于实体店营销策划书8篇
- 教育法学习心得体会
- 变电站智能化巡检系统方案
- 马铃薯晚疫病防控方案
- 2024年婚前购房协议模板(3篇)
- 2024年食品委托加工合同常规版(四篇)
- 2024年商业房屋租赁合同常用版(三篇)
- 2024年出版合同范本(二篇)
- 《不动产测绘(活页式)》 课件 3 土地权属调查与测绘
- 一国两制课件
- 内科业务知识培训课件
- 农副产品网上销售项目经营分析报告
- 民族刺绣项目商业计划书
- 2022-2023学年浙江省金华十校高二上学期期末检测英语试题(解析版)
- 护理教学查房组织与实施
- 读后续写人鸟情未了讲义高三英语一轮复习
- 2023年中考语文真题分项汇编(解析版)专题16:小说阅读
- 不停航施工安全保证措施
- MySQL数据库应用教程 课件第6章 索引
- 枳实消痞丸治疗糖尿病胃轻瘫64例
评论
0/150
提交评论