/*DML语句 对表中数据做增删改1.插入数据 1)insert into 表名 values(....)2)insert into (字段...) values(...)3)创建表的同时拷贝表的数据create table emp as  select * from scott.emp2、修改数据 update 表名 set 列名=值 ,set 列名=值 ... where 条件 ...3.1、删除数据 1)delete from 表名 --根据表中记录 一条条删除  效率低 可以加条件删除匹配的数据--可以进行数据恢复2)truncate table p--摧毁表结构 重建表结构 效率高 --一般无法数据恢复3.2存在主外键的情况下 删除主表的记录1.先删除子表记录 再删除主表记录2.级联删除 删除主表记录同时 删除子表关联的记录需要:将on delete cascade 关键字加在创建外键的时候指定级联删除3.强制删除表,删除主表同时删除外键
*/
--1.1插入数据到p表
insert into p (pid,name) values(5,'zs');
commit;--1.2创建表的同时拷贝表的数据
select * from scott.emp;
create table emp as  select * from scott.emp
--2.1修改SMITH员工的工资 涨100块钱
update emp set sal=sal+100 where ename='SMITH';
commit;--3.1删除数据、
--数据准备
/*
--创建主表和从表
create table orders(oid number(9) primary key,oname varchar2(15),oprice number(6,2)
)
create table order_detail(detail_id number(9) primary key,detail_name varchar2(15),detail_price number(6,2),oid number(9),constraint fk_deail_oid foreign key(oid) references orders(oid)  -- on delete cascade)
---插入主表和从表的记录
insert into orders values(1,'订单1',1000);
insert into order_detail values(1,'订单1',1000,1);
commit;
---查看两个表的记录
select * from orders;
select * from order_detail;*/
--3.1删除主表的记录
delete from order_detail where detail_id =1;
delete from orders where oid =1;
--3.2
--删除主表  cascade constraint
drop table orders cascade constraint --删除表的同时删除表的约束/*4.1、事务 作为一个逻辑操作单元 特点:任务全部成功或者全部失败ACID 原子性 一致性 隔离性 持久性没有隔离级别会有  脏读  虚读  不可重复读4.2、隔离级别oracle 只有三个 READ COMMITED   ---默认级别SERIALIZABLE    --串行化READ ONLY       ---只读事务4.3、事务保存点 用于保证执行成功的任务正常提交声明事务保存点 savepoint  保存点名出现异常  rollback to 保存点继续提交  commit;
*/
declarebegininsert into orders values(1,'订单1',1000);insert into orders values(2,'订单1',1000);insert into orders values(3,'订单1',1000);insert into orders values(4,'订单1',1000);insert into orders values(5,'订单1',1000);savepoint s1;  --声明保存点insert into orders values(6,'订单1',1000);insert into order_detail values(1,'订单1',1000,100);--插入失败commit;
exceptionwhen others thenrollback to s1;commit;
end;

三、oracle之DML语句相关推荐

  1. MyBatis快速入门——第三章、DML语句操作

    MyBatis快速入门--第三章.DML语句操作 目录 在接口类中添加[UsersMapper.java] 修改[com.item.mapper.UsersMapper.] [action.java] ...

  2. Oracle中DML语句

    DML语句的使用 DML语句是数据库的操作语言,主要用来操作数据库的表,视图,一般情况下是指:select,update,insert,delete. insert语句 --------------- ...

  3. oracle dml是什么,Oracle之DML语句

    DML:数据库操作语言(Data Manipulation Language) --创建学生表 create table tb_clazz( id number, code varchar2(18) ...

  4. Oracle 动态SQL语句

    Oracle 动态SQL语句     EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQLpackage包.  它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块 ...

  5. oracle和mysql查询_ORACLE 数据库 查询语句与DML语句

    一.查询语句 ORACLE 数据库中获得数据表中的结果,称为查询语句,其关键词是 select(下面其所有的示例均为scott模式下的对象) 1.1 查询语句基础 1.1.1 获得表中全部字段与结果 ...

  6. oracle 的 dml,oracle DML语句

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

  7. DML语句,ORACLE数据库

    DML语句 目录 DML语句定义 DML语句:数据操纵语句,针对的是数据,经过DML语句的操作,能够对数据源中的数据内容进行调整,包括数据的增加.删除.更新. 争议:SELECT是否属于DML语句? ...

  8. oracle数据定义语句,oracle(sql)基础篇系列(3)——数据维护语句、数据定义语句、伪列...

    oracle(sql)基础篇系列(三)--数据维护语句.数据定义语句.伪列 DML语句 insert 向表中插入新的记录 --三种插入方式 --(1)不写字段的名字,直接按照字段的顺序把值逐个往里插 ...

  9. Oracle编程入门经典 第6章 在Oracle中处理语句

    6.1     SQL语句类别 DDL:数据定义语言语句.这样的语句有CREATE.TRUNCATE和ALTER,它们用于建立数据库中的结构,设置许可等.用户可以使用它们维护Oracle数据词典. D ...

最新文章

  1. Spring学习----IoC容器创建对象
  2. 奇小葩讲设备树(3/5)-- Linux设备树详解(三)u-boot设备树的传递
  3. 截取url的host_java正则表达式获取url的host示例
  4. 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7+COCOS2DX(没有用到cygwin和minigw)
  5. 这届年轻人,没到35岁就开始准备退休了
  6. 双十一重磅福利来袭,拯救 “四大皆空” 的你!
  7. Spring中定时任务Quartz集群配置学习
  8. 获取系统当前日期时间
  9. java opencv 打开图片路径_Java 调用 OpenCV (可获取到图像)
  10. 如何安装服务器操作系统 HP服务器系统安装
  11. Location服务之LocationManager
  12. c语言算摄氏温度和绝对温度,将华氏度转换为绝对温度C语言
  13. python爬虫实验总结_Python爬虫总结
  14. ios : Provision Profile 添加设备 device的 udid
  15. 如何优化淘宝直通车推广创意标题
  16. 开通了个人微信公众号:slbGTD,准备把GTD相关的内容写成一本书
  17. 机器学习算法系列(七)-对数几率回归算法(一)(Logistic Regression Algorithm)
  18. jtag的emu0与emu1_谁特么告诉你EMU就是1分钱就能赚75美元?
  19. Opencv中BGR、YUV、YUV_I420\NV12分析
  20. 银联在线网关支付,快速接入指南

热门文章

  1. SourceTree 3x版本跳过登录
  2. matlab 安装 弹出dvd1装入dvd2继续
  3. L-smooth,L-Lipschiz continuous,continuously differentiable含义理解和区分
  4. Cryengine渲染引擎剖析
  5. 6种解决手机内存不足技巧以及手机一键root获取权限方法
  6. mysql端口被占用问题/无法启动
  7. Alibaba史上最牛的分布式核心原理解析全彩手册开源,称霸GitHub
  8. 【Pytorch基础教程28】浅谈torch.nn.embedding
  9. sortable使用小知识(vue)-- 使用sortable拖拽插件在初始化循环标签的状态下,如何获取拖拽的数据
  10. 7-116 十六进制数转换成相应的十进制数 (15分)