Oracle【增删改&数据的备份】

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

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

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

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

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

1 --更新部门编号为50的信息
2 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 表名;
 --注意:查询语句结果的字段数据必须和插入表名的字段数量一致,类型一致。

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

原文地址:https://www.cnblogs.com/cao-yin/p/9741606.html

时间: 2024-10-08 18:44:21

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

Oracle网络公开课《蛋炒饭,最简单也最困难——我理解的Oracle增删改查与你不同》

2014年4月18日是<舌尖2>开播的日子(正好是这次网络课的三个月前),吃货们早早准备,连某冰冰也发了这样的微博:"据说今儿晚上不吃饱不能打开电视机,重大杀器<舌尖上的中国>正在出没.嘿嘿,我已经准备好充足的零食,麻溜地坐电视机前了,你呢?" 本节课主要谈和吃有关的话题. 本课主要通过回顾两部电影和纪录片--<食神>和<舌尖上的中国2>,来谈谈如何对百万行以上数据进行增删改查的操作,这些操作和本课的标题一样--蛋炒饭,最简单也最困难,是

Oracle增删改查--之增

Oracle增删改查--之增 1.新建数据库用户并设置密码 create user 用户名 identified by 密码 2.为新建用户授权dba grant dba to 用户名; 3.登陆验证feiyu用户 conn feiyu: 4.创建表(首先切到当前用户下) create table 表名(id number(6)not null primary key,id_username char(4)); 5.给chengji表添加数据 insert into 表名 values('2',

网络公开课_我理解的Oracle增删改查与你不同

您好, Beijing Shennao 邀请您出席使用 WebEx 的网络研讨会. 主题:网络公开课_我理解的Oracle增删改查与你不同 主持人:Beijing Shennao 日期与时间: 2014年7月18日 19:30, 中国时间(北京,GMT+08:00) 活动密码:321321 ------------------------------------------------------- 要加入该在线活动 ---------------------------------------

extjs_03_grid(弹出框&amp;行编辑器 增删改数据)

1.弹出框(新增,删除) <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP "index

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

?  简介 本文介绍 Oracle 中的增删改语句,即 INSERT.DELETE.UPDATE 语句的使用.是时候展现真正的技术了,快上车: 1.   插入数据(INSERT) 2.   修改数据(UPDATE) 3.   删除数据(DELETE) 4.   注意事项 1.   插入数据(INSERT) u  语法: INSERT INTO TABLE_NAME [(column1[, column2-]] VALUES(value1[, value2-]); 说明: 1)   INSERT

Oracle系列:(19)增删改数据

准备 col empno for 9999; col ename for a10; col job for a10; col mgr for 9999; col hiredate for a12; col sal for 9999; col comm for 9999; col deptno for 99; col tname for a40; set pagesize 80; --创建新表xxx_emp,复制emp表中的结构,同时复制emp表的所有数据 create table xxx_emp

mysql给用户增删改数据表的权限

本是关于如何给用户指定表权限的过程. 首先要创建一个用户,并且输入密码. mysql> insert into mysql.user(Host,User,Password) values('localhost','test',password('abcd1234')); 其中Host的值也可以是% %和localhost的区别如下:        %代表任何客户机都可以连接        localhost代表只可以本机连接 User的值就是用户的名字 Password的值是密码,passwor

Oracle增删改DML脚本记录

--insert into添加数据 insert into student(sno,sname,ssex) values('110','王军','男'); --提交事物 commit; --回滚事物 --rollback; insert into teacher1 select * from teacher; insert into teacher1(ton,tname,prof) select ton,tname,prof from teacher; --选择性插入两表之间 insert in

oracle增删改查

=======================批量删除,只留前十条数据. delete from THIRD_PARTY_MERCHANT a where a.rowid in ( select rowid from THIRD_PARTY_MERCHANT minus select rowid from THIRD_PARTY_MERCHANT where rownum <10)