6.删除表
未真将表删除,改为系统命名表,放在回收站,闪回时用到
drop table t2;
show recyclebin;
select * from user_recyclebin;
从回收站将删除的表还原
flashback table t2 tobefore drop;
从回收站将删除的表还原并改名
flashvack table t2 to before drop rename tt2;
从回收站删除指定表
purge table t2
清空回收站
purge recyclebin;
直接删除,不放在回收站
drop table t2 purge;
7.插入数据
ALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd';
插入全部列的值
insert into student values('001','白不白','男','2012-12-23',99);
插入部分字段
insert into student (xh,xm,sex)values('002','白白白','女');
插入空值NULL
insert into student (xh,xm,sex,birthday)values('003','白不','男',null);
使用函数插入数据
insert into t1(c2) values(sysdate);
日期转换
insert into t29c1) values(to_date('20121223','yyyymmdd')
子查询插入,相当于复制表数据,也可以在创建表时用子查询创建
insert into d1 select * from dept;
insert ito emp select * from emp wheredeptno=30;
8.修改数据
修改数据:
update student set sex='女' where xh='001';
一次修改两列数据
update student set sex='女',sal='19'where xh='001';
使用表达式修改
update student set sal=sal+1;
子查询修改
update emp2 set dname=(select dname fromdept where dept.deptno=emp2.deptno);
9.删除
删除所有行
delete t1;
删除符合条件行
delete emp2 where sal>2000;
--删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。DDL语句
truncate TABLE student;
truncate table 这样默认会回收Extent的,应该会慢的。如果是truncate table reSUSE storage,这样快
表融合
MERGE