ORACLE 备份查询数据
create table 表名 as select 语句
INSERT
insert into 表名(列名1,列名2,列名3.....)values(值1,值2,值3.....);
在 Oracle 中,一个 INSERT 命令可以把一个select结果集一次性插入到一张表中。
INSERT INTO 表 SELECT 子句,
UPDATE
update 表名 set 列名1=值1,列名2=值2,列名3=值3..... where 条件
update 利用另外一张表关联更新本表数据的命令结构如下
update 表1 set 列名=(select 列名 from 表2 where 表1.列名=表2.列名)
where exists (select 1 from 表2 where 表1.列名=表2.列名)
truncate table 表名;
delete from 表名 where 条件
truncate和delete都能删除表中的数据,他们的区别:
1、TRUNCATE 是 DDL 命令,命令执行完就提交,删除的数据不能恢复; DELETE 命令是 DML 命令,命令执行完需提交后才能生效,删除后的数据可以通过日志文件恢复。
2、如果表中的数据量较大,TRUNCATE的速度比DELETE速度快很多。
3、truncate删除将重新设置表索引的初始大小,而delete不能。
4、delete能够触发表上相关的delete触发器,而truncate则不会触发。
5、delete删除的原理是一次一条从表中删除数据,并将删除操作当做事物记录在数据库的日志当中,以便进行数据回滚。而truncate是一次性进行数据页的删除,因此执行速度快,但是不能回滚。
总结:truncate命令是属于DDL命令,一次性删除表中所有数据,并且数据不能恢复,在实际开发过程当中truncate命令慎用。
Oracle中利用字符串连接符||(即双竖线)来连接查询结果。
SELECT DISTINCT 列1,列2,列3... from 表名;
LIKE
在Oracle条件查询where条件之中,当遇到查询值不清楚时,可以利用模糊查询LIKE关键字进行where条件的模糊查询。LIKE 关键字通过字符匹配检索出所需要的数据行。字符匹配操作可以使用通配符“%”和“_” :
1、%:表示零个或者多个任意字符。
2、_:代表一个任意字符。
3、\:指转义字符,“\%”在字符串中表示一个字符“%”。
Oracle集合运算就是把多个查询结果组合成一个查询结果,oralce的集合运算包括:INTERSECT(交集)、UINION ALL(交集重复)、UINION(交集不重复)、MINUS(补集)。
1、INTERSECT(交集),返回两个查询共有的记录。
2、UNION ALL(并集重复),返回各个查询的所有记录,包括重复记录。
3、UNION(并集不重复),返回各个查询的所有记录,不包括重复记录 (重复的记录只取一条)。
4、MINUS(补集),返回第一个查询检索出的记录减去第二个查询检索出的记录之后剩余的记录。