地址符 &
  :在所有的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相关推荐

  1. 万字长文深入探究Oracle DML锁机制

    点击上方"蓝字" 关注我们,享更多干货! 1.1. 锁的基本概念 锁的定义:锁(lock)机制用于管理对共享资源的并发访问,用于多用户的环境下,可以保证数据库的完整性和一致性.锁是 ...

  2. oracle触发器记录所有dml,Oracle DML类型触发器

    Oracle DML类型触发器 Oracle DML类型触发器是Oracle开发过程当中最经常用到,也是最常见的触发器,主要是对DML操作,如:insert.delete.update操作事件进行触发 ...

  3. oracle锁mode,【案例】Oracle dml操作产生TM锁 lmode=6 分析原因和解决办法

    [案例]Oracle dml操作产生TM锁 lmode=6 分析原因和解决办法 时间:2016-12-04 20:22   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 Ora ...

  4. Oracle DML封锁机制研究

    [IT168 技术文档]    1 引言-数据库锁的基本概念 为了确保并发用户在存取同一数据库对象时的正确性(即无丢失修改.可重复读.不读"脏"数据),数据库中引入了锁机制.基本的 ...

  5. oracle dml触发器写法,Oracle DML类型触发器

    Oracle DML类型触发器是Oracle开发过程中最常用和最常见的触发器,主要用于DML操作,例如: 插入,删除,更新操作事件触发器. 由DML类型触发器安装的事件触发前后和数据触发器的类型可以分 ...

  6. oracle dml commit,Oracle dml开始到commit期间的流程

    Oracle dml开始到commit期间的流程 1.确认需要的数据块,先去db buffer cache里找,没有的去磁盘上找,找到的数据复制到buffer cache里 2.申请undo,把待修改 ...

  7. Oracle DML、DDL、DCL的区别

    一.DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT.UPDATE.INSERT.DELETE. 主要用来对数据库的数据进行一些 ...

  8. oracle容错,Oracle DML容错处理方法

    关于DML Error Logging效率的问题,摘自网上一篇文章,作为单独一篇说明,原文如下: DML Error Logging in Oracle 10g Database Release 2 ...

  9. oracle 的 dml,oracle DML语句

    DML语句(insert,update ,delete,select)--插入语句select * from student;--单独的插入一条语句insert into student(sno,sn ...

最新文章

  1. Windows消息机制学习笔记(二)—— 窗口与线程
  2. DotnetSpider (二) Downloader的设置 Request自定义数据字典
  3. python生词本的生词_【Anki小工具】有道生词本转Anki 1.0
  4. 序列化的高阶认识-Transient 关键字
  5. oracle ogg00423,【案例】Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法
  6. 嵌入式 | 51 单片机《手把手教你51单片机-C语言版》
  7. CMakeLists.txt 语法介绍与实例演练
  8. windows系统下怎么把图片变为ico格式?
  9. 巨无霸Win8PE X64服务器维护专用,无垠PE组合WIN8PE ISO版v2017.09.23网络+维护版
  10. 键盘win和alt互换了怎么改回
  11. STK中设置卫星的多波束模型
  12. 速腾聚创激光雷达部署
  13. linux安装ie浏览器吗,Ubuntu 上安装IE浏览器的方法
  14. 甘露糖-聚乙二醇-马来酰亚胺 mannose-PEG-MAL 马来酰亚胺-PEG-甘露糖
  15. 信息学奥赛一本通(c++):2036:【例5.3】开关门
  16. Shared Everything和Shared-Nothing区别
  17. java 12306验证码识别_GitHub - sunqipeng-cn/JavaVerify: 用java 编写的验证码识别
  18. 【Small Problem In Work】Sci论文如何查询卷号期号,以及发表日期?
  19. 小米手机和华为手机哪个好,哪个性价比高?
  20. HDU 6400(括号组合 ~)

热门文章

  1. OC之NSArray/NSMutableArrray
  2. CSS3 keyframes动画实现弹跳效果
  3. CentOS6.4_X86_64 安装Drupal-7.31必须成功版!
  4. 在sae上编译代码是所遇到的问题
  5. iOS - 切换图片/clip subview/iCarousel
  6. SQL Server中的角色(服务器级别和数据库级别角色)
  7. R如何与Tableau集成分步指南 - 适用于数据科学和商业智能专业人员
  8. 前端开发学习笔记 - 1. Node.JS安装笔记
  9. C# chart控件基础使用
  10. mysql5.7导入数据的权限问题