专栏首页eadelaoracle--增删改、表备份、集合运算

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 (集合相减,哪个表在前面以哪个表的数据为主)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • oracle--多表联合查询sql92版

    eadela
  • oracle--索引

    eadela
  • oracle--事物特性、锁、

    eadela
  • 金蝶k3wise 核算项目、辅助资料

    landv
  • 元宵快乐:看SQL大师们用SQL绘制的团圆

    题记:在多年以前,论坛活跃的时代,在ITPUB上你能看到各种新奇有趣的知识,及时新鲜的信息,出类拔萃的技巧,有很多让人多年以后还记忆犹新。 这个帖子让我忍不住在...

    数据和云
  • 元宵佳节:看Oracle技术粉们用SQL画团圆

    话团圆,画团圆,元宵佳节倍思亲,可是大家知道吗,万能的SQL可以帮助大家绘制团圆。 在ITPUB论坛里,一群SQL爱好者们会用SQL来描摹一切可能。请看如下这段...

    数据和云
  • 使用联接和子查询来查询数据

    --Chapter 3 使用联接和子查询来查询数据 --内容提要 go /* (一)、使用联接查询数据 1. 内联接 2. 外联接 3...

    赵腰静
  • SQL注入攻击导致BIGINT溢出错误

    首先, 溢出,通俗的讲就是意外数据的重新写入,就像装满了水的水桶,继续装水就会溢出,而溢出攻击就是,攻击者可以控制溢出的代码,如果程序的对象是内核级别的,如d...

    随心助手
  • Dgraph安装和使用(一)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

    hotqin888
  • MySQL从删库到跑路(三)——SQL语言

    SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。 SQL语言的功能如下: A、SQL面向...

    良月柒

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动