设为首页 加入收藏

TOP

Oracle学习(八):处理数据(三)
2015-07-24 12:08:10 来源: 作者: 【 】 浏览:98
Tags:Oracle 学习 处理 数据
NAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER (4) HIREDATE DATE SAL NUMBER (7,2) COMM NUMBER (7,2) DEPTNO NUMBER (2) SQL> select * from emp20; 未选定行 SQL> --一次性将emp中所有20号部门的员工插入到emp20 SQL> insert into emp20 2 select * from emp where deptno=20; 已创建5行。 SQL> select * from emp20; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ----- ---------- ------ 7369 SMITH CLERK 7902 17-12月-80 800 20 7566 JONES MANAGER 7839 02-4月 -81 2975 20 7788 SCOTT ANALYST 7566 13-7月 -87 3000 20 7876 ADAMS CLERK 7788 13-7月 -87 1100 20 7902 FORD ANALYST 7566 03-12月-81 3000 20 SQL> commit; 提交完成。 SQL> truncate table emp20; 表被截断。 SQL> select * from emp20; 未选定行 SQL> --等同于: delete from emp20; SQL> /* SQL> delete和truncate table的区别 SQL> 1. delete是DML,truncate是DDL (DML可以rollback,DDL不可以) SQL> 2. delete逐条删除;truncate先摧毁,再重建 SQL> 3. delet会产生碎片;truncate不会 SQL> 4. delete不会释放空间;truncate会 SQL> */ SQL> set feedback off SQL> @c:\sql.sql --载入5000条数据用于测试 SQL> select count(*) from testdelete; COUNT(*) ---------- 5000 SQL> set timing on SQL> delete from testdelete; 已用时间: 00: 00: 00.04 SQL> drop table testdelete purge; 已用时间: 00: 00: 01.92 SQL> set timing off SQL> @c:\sql.sql SQL> select count(*) from testdelete; COUNT(*) ---------- 5000 SQL> set timing on SQL> truncate table testdelete; 已用时间: 00: 00: 00.54 SQL> set timing off SQL> host cls SQL> /* SQL> Oracle中的事务 SQL> 1. 事务的起始标志: DML语句 SQL> 2. 事务的结束标志: 提交: 显式提交 commit SQL> 隐式提交 DDL 语句,正常退出 exit SQL> 回滚: 显式 rollback SQL> 隐式 非正常退出,掉电,宕机 SQL> */ SQL> --保存点 SQL> create table testsavepoint 2 (tid number,tname varchar2(20)); SQL> set feedback on SQL> insert into testsavepoint values(1,'Tom'); 已创建 1 行。 SQL> insert into testsavepoint values(2,'Mary'); 已创建 1 行。 SQL> --定义保存点 SQL> savepoint a; 保存点已创建。 SQL> insert into testsavepoint values(3,'Moke'); 已创建 1 行。 SQL> rollback to savepoint a; 回退已完成。 SQL> select * from testsavepoint; TID TNAME ---------- -------------------- 1 Tom 2 Mary 已选择2行。 SQL> commit; 提交完成。 SQL> spool off
首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇PostgreSQL自定义函数处理特殊需求 下一篇Oracle限制连接的IP

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: