zoukankan      html  css  js  c++  java
  • oracle--增删改、表备份、集合运算

     truncate

    插入数据学习及数据的备份
    				单表查询语句(select)
    				1、插入数据(insert)
    					1、语法规范  insert into 表名(字段1,字段2,字段3,....)values('值1','值2','值3'.....)
    					2、主键:用来唯一标识一条数据的字段通常设置主键,主键是唯一不可以重复的
    					3、如果插入的数据是全字段数据,字段可以省略不写。部分字段,必须加上字段说明和字段值,但是主键不能为空
    					4、事务的提交:如果一个事件是由多个动作组成,只要有一个动作没有执行成功则自动将数据回滚到原始状态,此们技术称之为事务
    								  保证数据的安全和完整
    								  事物的提交:
    									   使用第三放插件的提交按钮
    									   使用commit语句
    				select * from dept for update
    				在北京新建了一个名为LOL学院的新部门,请插入
    				insert into dept(deptno,dname,loc)values('50','lol学院','北京');
    				主键是唯一不可以重复的
    				insert into dept(deptno,dname,loc)values('50','教学部','北京');
    				如果插入的数据是全字段数据,字段可以省略不写。部分字段,必须加上字段说明和字段值,但是主键不能为空
    				insert into dept values('80','教学部','北京');
    				insert into dept values('90','教学部','北京');
    				insert into dept values(100','教学部','北京');
    				insert into dept values('110','教学部','北京');
    				2、创建数据的备份
    				(1)create table 表名 as 查询语句,创建的是和查询结果一样的表,查询结果是什么就会备份一个相同的表
    				(2)insert into 表名 查询语句,注意:查询出来的结果在结构上必须和插入数据的表相同,字段个数必须相同
    				(3)注意:备份表只有字段和数据相同,并不会备份约束。
    					1、备份完整的数据和表
    						select * from dept;
    						create table tdept as select * from dept;--备份dept表和数据,只能备份数据和字段
    						select * from tdept
    					2、备份完整表
    						create table tdept1 as select * from dept where 1>2--备份表,不备份数据。
    
    					3、备份部分数据和表.create table 表名 as 查询语句,创建的是和查询结果一样的表,查询结果是什么就会备份一个相同的表
    						create table tdept2 as select dname,loc from dept
    						select *from tdept2
    					4、给备份表添加数据 insert into 表名 查询语句,注意:查询出来的结果在结构上必须和插入数据的表相同,字段个数必须相同
    						select  * from tdept1
    						insert into tdept1 select dname,loc from dept where deptno>40
    						select *from tdept2
    
    						insert into tdept2 select dname,loc from dept where deptno>40
    
    数据的更新和删除:
    				更新数据:update
    					语法结构:update 表名 set 字段名1='字段值1',字段名2='字段值2',...where 条件
    
    					将部门70的名字改为教学部2
    					update dept set dname='教学部2' where deptno='70' 
    					update dept set dname='教学部2',loc='上海' where deptno='70' 
    					select * from dept
    				删除数据:delete
    					1)删除语句:delete 表名 where 条件
    					--删除部门标号为70的数据
    					delete dept where deptno='70'---删除指定数据
    					select * from dept
    					delete tdept---清空表数据
    					truncate table tdept---清空表数据建议使用truncate关键字,但是此关键字不能回滚数据
    

      

    7)集合运算
    union (求合集重复记录只显示一次)
    union all (求合集显示所有记录信息)
    intersect (求交集,显示公共的数据部分)
    minus (集合相减,哪个表在前面以哪个表的数据为主)
    

      

      

  • 相关阅读:
    计算后的样式
    getElementsByTagName
    notepad++ 行首行尾添加字符
    Http协议基础知识
    HTTP工作流程
    URI URL URN的区别
    [转] Android利用Fiddler进行网络数据抓包
    微信公众号 跳转到小程序
    现金红包 接口开发注意事项
    现金红包 样式问题
  • 原文地址:https://www.cnblogs.com/eadela/p/11455535.html
Copyright © 2011-2022 走看看