oracle dml语句_oracle数据库导入dmp语句

oracle dml语句_oracle数据库导入dmp语句/*DML语句对表中数据做增删改1.插入数据1)insertinto表名values(….)2)insertinto(字段…)values(…)3)创建表的同时拷贝表的数据createtableempasselect*fromscott…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用


/* DML语句 对表中数据做增删改 1.插入数据 1)insert into 表名 values(....) 2)insert into (字段...) values(...) 3)创建表的同时拷贝表的数据 create table emp as select * from scott.emp 2、修改数据 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;
*/
declare

begin insert 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;
exception
    when others then
      rollback to s1;
      commit;
end;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179414.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 禁止触摸_lombok插件

    禁止触摸_lombok插件我有个学弟,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多”政策”,比如定义了很多开发规范、日志规范、甚至是要求大家统一使用某一款IDE。但是这些都不是我这个学弟和我吐槽的点,他真正和我吐槽的是,他很不能理解,这位新来的技术总监竟然禁止公司内部所有开发使用Lombok。但是又没给出十分明确的,可以让人信服的理由。于…

    2022年10月28日
    0
  • oracle数据库用户更改密码_oracle用户密码忘记了

    oracle数据库用户更改密码_oracle用户密码忘记了我用的另一种方法,在dbeaver中打开sql编辑器,密令和下面所说一致1.WIN+R打开运行窗口,输入cmd进入命令行:输入sqlplus,输入用户名,输入口令(如果是超级管理员SYS的话需在口令之后加上assysdba)进入sql命令行;连接成功后,输入“selectusernamefromdba_users”查看用户列表。3.若修改某一个用户密码,修改用户口令格式为:alteruser用户名identifiedby新密码;4.以apps为例,密码修改为

    2022年7月28日
    13
  • 关于redis的几件小事(五)redis保证高并发以及高可用

    关于redis的几件小事(五)redis保证高并发以及高可用关于redis的几件小事(五)redis保证高并发以及高可用

    2022年4月22日
    55
  • 102 二叉树层序遍历

    102 二叉树层序遍历层序遍历,每次层的输出是是一个一维数组,整个二叉树的输出结果是二维数组BFS遍历,依托于队列结构,每次在根节点出栈的时候,将其值加在结果列表中,然后将他的左右孩子节点入队列。层序遍历相对于BFS,需要知道每一层有多少个节点。因此,我们需要稍微修改一下代码,在每一层遍历开始前,先记录队列中的结点数量nn(也就是这一层的结点数量),然后一口气处理完这一层的n个结点。classSolution:deflevelOrder(self,root:TreeNode):.

    2022年5月21日
    33
  • 安卓broadcastreceiver_Android手电筒原理

    安卓broadcastreceiver_Android手电筒原理目录BroadcastReceiver概述BroadcastReceiver分类registerReceiver流程图源码解析总结1.BroadcastReceiver概述广播作为四大组件之一,在平时开发过程中会大量使用到,使用方式也是多种多样的,既可以自己在manifest中注册,也可以在java代码中动态注册,既可以接收由系统发出的广播,也可以接受自己定义并发送的广播。广播…

    2022年9月12日
    0
  • 奔图打印机显示未连接_打印机无法打印的10种解决方法

    奔图打印机显示未连接_打印机无法打印的10种解决方法一、使打印机处于联机状态。如果打印机没有处于联机状态,自然是无法打印了。二、重新开启打印机。如果打印机处于联机状态仍无法打印文档,此时你可以重新开启打印机,不仅清除了打印机内存,还能解决不少的打印故障。三、将打印机设置为默认打印机。步骤如下:1.单击Windows“开始”菜单,指向“设置”,单击“打印机”,打开“打印机”窗口。2.右键单击打印机图标,系统弹出快捷菜单,单击其中的“设为默认值”。四、…

    2022年6月3日
    287

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号