Oracle数据库之数据处理
Oracle数据库总结:Oracle数据库之集合运算 SQL> SQL的类型SQL> 1. DML(Data Manipulation Language 数据操作语言):insert update delete select SQL> –插入 SQL> –地址符 & SQL> / SQL> select empno,&t EMPNO ENAME SAL 7369 SMITH 800 7499 ALLEN 1600 7521 WARD 1250 7566 JONES 2975 7654 MARTIN 1250 7698 BLAKE 2850 7782 CLARK 2450 7788 SCOTT 3000 7839 KING 5000 7844 TURNER 1500 7876 ADAMS 1100 EMPNO ENAME SAL 7900 JAMES 950 7902 FORD 3000 7934 MILLER 1300 1001 Tom 3000 1002 Mary 3000 1003 Mike 2000 SQL> / EMPNO ENAME JOB
---------- ---------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
7566 JONES MANAGER
7654 MARTIN SALESMAN
7698 BLAKE MANAGER
7782 CLARK MANAGER
7788 SCOTT ANALYST
7839 KING PRESIDENT
7844 TURNER SALESMAN
7876 ADAMS CLERK
EMPNO ENAME JOB
---------- ---------- ---------
7900 JAMES CLERK
7902 FORD ANALYST
7934 MILLER CLERK
1001 Tom
1002 Mary
1003 Mike
SQL> select * from &t; DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL> –批处理 表已创建。 SQL> select * from emp10; SQL> desc emp10 名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
EMPNO NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
SQL> –一次性将emp所有10号部门的员工插入到emp10中 已创建 3 行。 SQL> select * from emp10; EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7782 CLARK MANAGER 7839 09-6月 -81 2450
10
7839 KING PRESIDENT 17-11月-81 5000
10
7934 MILLER CLERK 7782 23-1月 -82 1300
10
SQL> 海量插入数据: delete和truncate的区别:SQL> 1. delete逐条删除,truncate先摧毁表 再重建 SQL> select count(*) from testdelete; COUNT(*)
---------- 5000
测试delete和truncate的效率SQL> set timing on SQL> set timing off SQL> select count(*) from testdelete; COUNT(*)
---------- 5000
SQL> set timing on SQL> set timing off SQL> Oracle中事务的标志SQL> 1. 起始标志: 事务中第一条DML语句 SQL> create table sihaitest 表已创建。 SQL> insert into sihaitestvalues(1,’Tom’); 已创建 1 行。 SQL> insert into sihaitestvalues(2,’Mary’); 已创建 1 行。 SQL> –定义保存点 保存点已创建。 SQL> select * from sihaitest; TID TNAME
---------- --------------------
1 Tom
2 Mary
已选择 2 行。 SQL> insert into sihaitestvalues(3,’sihai’); 已创建 1 行。 SQL> select * from sihaitest; TID TNAME
---------- --------------------
1 Tom
2 Mary
3 sihai
已选择 3 行。
SQL> rollback to savepoint a; 回退已完成。 SQL> select * from sihaitest; TID TNAME
---------- --------------------
1 Tom
2 Mary
SQL> commit; 提交完成。 //oracle中有三种隔离级别。 SQL> set transaction read only; 事务处理集。 SQL> select * from sihaitest; TID TNAME
---------- --------------------
1 Tom
2 Mary
已选择 2 行。
SQL> insert into sihaitestvalues(3,’sihai’); insert into sihaitestvalues(3,’sihai’) * 第 1 行出现错误: ORA-01456: 不能在 READ ONLY 事务处理中执行插入/删除/更新操作 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |