Oracle DML
地址符 &
:在所有的DML语句中都可以使用,其是预编译一条语句,之后给地址符处传入参数,可以一直执行该语句.
insert into emp(empno,ename,sal,deptno) values(&empno,&ename,&sal,&deptno); 输入 empno 的值: 1002 输入 ename 的值: 'Mary' 输入 sal 的值: 2000 输入 deptno 的值: 30 原值 1: insert into emp(empno,ename,sal,deptno) values(&empno,&ename,&sal,&deptno) 新值 1: insert into emp(empno,ename,sal,deptno) values(1002,'Mary',2000,30)
select empno,ename,sal,&t from emp; 输入 t 的值: job 原值 1: select empno,ename,sal,&t 新值 1: select empno,ename,sal,job
数据处理:
SQL 的类型
1. DML(data manipulation Language 数据操作语言): insert update delete select
2. DDL(Data Definition Language 数据定义语言): create table,alter table,drop table,truncate table
create/drop view,sequence(序列),index,synonym(同义词)
3. DCL(Data Control Language 数据控制语言): grant(授权) revoke(撤销权限)
grant create view to scott
insert:
插入 insert
insert into emp(empno,ename,sal,deptno) values(1001,'Tom',3000,10);
批处理
创建一张和emp相同的表
table emp10 as select * from emp where 1=2;
一次性将emp中,所有10号部门的员工插入到emp10中(拷贝)
insert into emp10 select * from emp where deptno=10;
(海量拷贝数据
1. 数据泵(datapump) ---> plsql
2. SQL*Loader
3. (数据仓库)外部表
4. 可传输的表空间)
update:
update emp set enamel='Tomas' where empno = 2; update emp set enamel='Tomas'; (update中也可以使用子查询语句)
delete:
delete from emp where empno = 1; delete emp ;(删除所有) (delete中也可以使用子查询语句)
delete和truncate的区别:
1. delete逐条删除;truncate先摧毁表,再重建
2.(根本)delete是DML,truncate是DDL
(可以回滚) (不可以回滚)
3. delete不会释放空间 truncate会
4. delete可以闪回 truncate不可以
(flashback)
5. delete会产生碎片;truncate不会
整理碎片: alter table emp move;(或者导入和到处 exp/expdp imp/impdp )
与MYSQL不同,ORACLE中delete效率更高.(undo数据(还原数据))
转载于:https://www.cnblogs.com/soficircle/p/7276770.html
Oracle DML相关推荐
- 万字长文深入探究Oracle DML锁机制
点击上方"蓝字" 关注我们,享更多干货! 1.1. 锁的基本概念 锁的定义:锁(lock)机制用于管理对共享资源的并发访问,用于多用户的环境下,可以保证数据库的完整性和一致性.锁是 ...
- oracle触发器记录所有dml,Oracle DML类型触发器
Oracle DML类型触发器 Oracle DML类型触发器是Oracle开发过程当中最经常用到,也是最常见的触发器,主要是对DML操作,如:insert.delete.update操作事件进行触发 ...
- oracle锁mode,【案例】Oracle dml操作产生TM锁 lmode=6 分析原因和解决办法
[案例]Oracle dml操作产生TM锁 lmode=6 分析原因和解决办法 时间:2016-12-04 20:22 来源:Oracle研究中心 作者:网络 点击: 次 天萃荷净 Ora ...
- Oracle DML封锁机制研究
[IT168 技术文档] 1 引言-数据库锁的基本概念 为了确保并发用户在存取同一数据库对象时的正确性(即无丢失修改.可重复读.不读"脏"数据),数据库中引入了锁机制.基本的 ...
- oracle dml触发器写法,Oracle DML类型触发器
Oracle DML类型触发器是Oracle开发过程中最常用和最常见的触发器,主要用于DML操作,例如: 插入,删除,更新操作事件触发器. 由DML类型触发器安装的事件触发前后和数据触发器的类型可以分 ...
- oracle dml commit,Oracle dml开始到commit期间的流程
Oracle dml开始到commit期间的流程 1.确认需要的数据块,先去db buffer cache里找,没有的去磁盘上找,找到的数据复制到buffer cache里 2.申请undo,把待修改 ...
- Oracle DML、DDL、DCL的区别
一.DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT.UPDATE.INSERT.DELETE. 主要用来对数据库的数据进行一些 ...
- oracle容错,Oracle DML容错处理方法
关于DML Error Logging效率的问题,摘自网上一篇文章,作为单独一篇说明,原文如下: DML Error Logging in Oracle 10g Database Release 2 ...
- oracle 的 dml,oracle DML语句
DML语句(insert,update ,delete,select)--插入语句select * from student;--单独的插入一条语句insert into student(sno,sn ...
最新文章
- Windows消息机制学习笔记(二)—— 窗口与线程
- DotnetSpider (二) Downloader的设置 Request自定义数据字典
- python生词本的生词_【Anki小工具】有道生词本转Anki 1.0
- 序列化的高阶认识-Transient 关键字
- oracle ogg00423,【案例】Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法
- 嵌入式 | 51 单片机《手把手教你51单片机-C语言版》
- CMakeLists.txt 语法介绍与实例演练
- windows系统下怎么把图片变为ico格式?
- 巨无霸Win8PE X64服务器维护专用,无垠PE组合WIN8PE ISO版v2017.09.23网络+维护版
- 键盘win和alt互换了怎么改回
- STK中设置卫星的多波束模型
- 速腾聚创激光雷达部署
- linux安装ie浏览器吗,Ubuntu 上安装IE浏览器的方法
- 甘露糖-聚乙二醇-马来酰亚胺 mannose-PEG-MAL 马来酰亚胺-PEG-甘露糖
- 信息学奥赛一本通(c++):2036:【例5.3】开关门
- Shared Everything和Shared-Nothing区别
- java 12306验证码识别_GitHub - sunqipeng-cn/JavaVerify: 用java 编写的验证码识别
- 【Small Problem In Work】Sci论文如何查询卷号期号,以及发表日期?
- 小米手机和华为手机哪个好,哪个性价比高?
- HDU 6400(括号组合 ~)
热门文章
- OC之NSArray/NSMutableArrray
- CSS3 keyframes动画实现弹跳效果
- CentOS6.4_X86_64 安装Drupal-7.31必须成功版!
- 在sae上编译代码是所遇到的问题
- iOS - 切换图片/clip subview/iCarousel
- SQL Server中的角色(服务器级别和数据库级别角色)
- R如何与Tableau集成分步指南 - 适用于数据科学和商业智能专业人员
- 前端开发学习笔记 - 1. Node.JS安装笔记
- C# chart控件基础使用
- mysql5.7导入数据的权限问题