增删改的SQL语句执行完毕后,不会立马进行数据的写入数据库(这时数据在内存中),需要手动对数据进行提交(commit),如果数据出问题,可以使用回滚。
主键:非空唯一的
 --在一张表中,某字段值是非空唯一的,将此字段设置为主键。
 --唯一的标识一条数据
[增加数据源]
insert into 表名(字段名1,字段名2,字段名2...)values(值1,值2,值3...);
 --注意1:主键必须有值,允许为空的字段可以给值
 --注意2:插入语句表名后跟的字段名为赋值的字段,值和字段必须一一对应。
 --注意3:如果是全字段插入,可以缺省字段名部分。insert into 表名 values(值1,值2,值3...);

 --在dept表中新增部门信息:编号:50,名称;404boom,地址:博客园
insert into dept(deptno,dname,loc)values(50,'404boom','博客园');
--全字段插入(可以不写字段名)
insert into dept values(80,'404boom','博客园');
insert into dept(deptno,dname,loc)values(60,null,'博客园');
--在dept表中新增一条数据,只有部门编号和部门名称,没有地址
insert into dept(deptno,dname)values(70,'404boom');

[删除数据(语法)]
delete from 表名; --删除表中的所有数据
truncate table 表名;清空表中的所有记录,效率高于delete
delete from 表名 where 条件; --进行条件的筛选删除,【需要进行提交才可以真正的从库里删除】

 --清空表中数据
delete from dept;
--清空表中数据
truncate from dept;
--删除表中部门编号为50的数据
delete from dept where deptno=50;

[更新数据]
update 表名 set 字段名=新值,字段名=新值...(全部更新为新的值)
update 表名 set 字段名=新值,字段名=新值...where 条件(符合条件的数据更新)

 --更新部门编号为50的信息
update dept set deptno=70,dname='boom',loc='我的博客' where deptno=50;

[数据备份]
注意:只会备份表结构和表的数据,约束条件并不会备份
表级别备份
 --全部备份:create table 新的表名 as select * from 备份的表名
 --部分备份:create table 新的表名 as select 字段名1,字段名2...from 备份的表名
--数据的整体插入
 --insert into 表名 select * from 表名;
 --注意:查询语句结果的字段数据必须和插入表名的字段数量一致,类型一致。

  create table deptBak as select * from dept;
--选择性的备份
create table deptBak2 as select deptno,dname from dept;
insert into deptBak select * from dept;

Oracle【增删改&数据的备份】的更多相关文章

  1. Mysq基础l数据库管理、表管理、增删改数据整理

    一.       数据库管理: 创建数据库: create database(自定义) 查询所有数据库: show databases;(查询所有数据库) show create database ( ...

  2. python入门23 pymssql模块(python连接sql server增删改数据 )

    增删改数据必须connect.commit()才会生效 回滚函数 connect.rollback() 连接数据库 ''' dinghanhua sql server增删改 ''' import py ...

  3. 利用Django提供的ModelForm增删改数据

    上一篇我们写了Django基于类如何增删改数据的方法,方法虽然简单,但新手可能对其原理不是很清楚,那么我们这次就用Django提供的ModelForm方法来实现增删改数据,这是一种基于现有模型的增删改 ...

  4. Oracle 增删改(INSERT、DELETE、UPDATE)语句

    Ø  简介 本文介绍 Oracle 中的增删改语句,即 INSERT.DELETE.UPDATE 语句的使用.是时候展现真正的技术了,快上车: 1.   插入数据(INSERT) 2.   修改数据( ...

  5. 利用PLSQL Developer对oracle中的数据进行备份恢复

    --以备份scott用户为例,目标(备份里面所有的对象)--切换到scottconn scott/tiger;--进入  工具-->导出用户对象  如图所示 创建表空间及用户名,并赋予权限 -- ...

  6. PLSQL Developer对oracle中的数据进行备份恢复

    1.备份数据结构 --进入  工具-->导出用户对象  如图所示 把包括所有者的√去掉,到时候我们就可以随便建一个用户导入数据了,不一定非要scott用户   2.备份数据 工具-->导出 ...

  7. Oracle 增删改查

    Oracle入门案例: 1.创建实体类Student 并重写ToString方法 package cn.happy.entity; public class Student { public Inte ...

  8. Oracle增删改DML脚本记录

    --insert into添加数据 ','王军','男'); --提交事物 commit; --回滚事物 --rollback; insert into teacher1 select * from ...

  9. oracle增删改查

    =======================批量删除,只留前十条数据. delete from THIRD_PARTY_MERCHANT a where a.rowid in ( select ro ...

随机推荐

  1. android stdio 首次安装配置

    http://www.cnblogs.com/smyhvae/p/4390905.html 不启用 加快模拟器调试 这个玩意儿打开老是报什么 android 1.0的问题 导致编译不起来 直接关了 S ...

  2. mysql 严重锁表解决方案

    转自 http://blog.csdn.net/miltonzhong/article/details/20562587 http://wangwei3.iteye.com/blog/784435

  3. 在SSH里面远程启动ubuntu上的GUI程序

    由于嵌入式开发板上是ubuntu系统,开发板接有显示器,现有一GUI程序需要在开发板显示器上实时显示,开发板与本地通过网络SSH连接,正常情况执行如:firefox,那么firefox会显示到本地,只 ...

  4. C语言递归之求根到叶节点数字之和

    题目描述 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点 ...

  5. vs2015试用到期,不能输入序列号

    如果是社区版,登录账号即可, 如果不能登录账号,可以执行修复再登录账号: 控制面板-程序和应用-vs2015(我写的是简称)-右键-更改-修复-输入序列号

  6. flask LOCAL线程隔离技术

    from threading import Thread from werkzeug.local import Local local = Local()#实例化一个线程隔离对象 request = ...

  7. Centos 7 忘记密码的情况下,修改root密码

    应用场景 linux管理员忘记root密码,需要进行找回操作. 注意事项:本文基于centos7.4环境进行操作,由于centos的版本是有差异的,继续之前请确定好版本 操作步骤 一.重启系统,在开机 ...

  8. ZOJ Problem Set - 1009

    1.参考 http://blog.csdn.net/xiaogugood/article/details/17922105 这篇博客对算法介绍的很详细,我看这道题的时候,将题目理解出错,所以进入了一个 ...

  9. 【深入浅出-JVM】(1):Java 虚拟机

    Java 虚拟机地位 种类 BEA的JRockit Solaris的Exact VM IBM的J9 感谢您的耐心阅读,如果您发现文章中有一些没表述清楚的,或者是不对的地方,请给我留言,您的鼓励是作者写 ...

  10. Spring的四种事务特性,五种隔离级别,七种传播行为

    Spring事务: 什么是事务: 事务逻辑上的一组对数据对操作,组成这些操作的各个逻辑单元,要么一起成功,要么一起失败. 事务特性(4种): 原子性(atomicity):强调事务的不可分割:一致性( ...