程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle----數據操作

oracle----數據操作

編輯:Oracle教程

oracle----數據操作


插入空值
執行以下的查詢:

	INSERT INTO emp(empno,ename,job,sal) VALUES(1005,'楊華', 'CLERK',null);

復制數據:該形式一次可以插入多行數據。

步驟1:創建一個新表manager:

        CREATE TABLE manager AS SELECT empno,ename,sal FROM emp WHERE job='MANAGER';

步驟2:從emp表拷貝數據到manager:
	INSERT INTO manager
		SELECT	empno, ename, sal
		FROM   emp
		WHERE	job = 'CLERK';
步驟3:查詢結果:
	SELECT * FROM MANAGER;

使用序列
步驟1:創建從2000起始,增量為1 的序列abc:
<span style="white-space:pre">		</span>CREATE SEQUENCE abc INCREMENT BY 1  START  WITH  2000 
		<span style="white-space:pre">	</span>MAXVALUE  99999  CYCLE  NOCACHE;
步驟2:在INSERT 語句使用序列,序列的名稱為abc:
<span style="white-space:pre">	</span>INSERT INTO manager VALUES(abc.nextval,'小王',2500);		
<span style="white-space:pre">	</span>INSERT INTO manager  VALUES(abc.nextval,'小趙',2800);

步驟3:使用SELECT語句觀察結果:
<span style="white-space:pre">	</span>SELECT empno,ename,sal FROM emp;

說明:步驟1創建序列,步驟2在插入時使用序列來填充雇員編號,使用abc.nextval可獲得序列中的下一個值。

修改數據
修改小李(編號為1000)的工資為3000。
執行以下的查詢:

<span style="white-space:pre">	</span>UPDATE 	emp SET    	sal = 3000 WHERE 	empno = 1000;
將小李(編號為1000)的雇傭日期改成當前系統日期,部門編號改為50。
執行以下的查詢:
<span style="white-space:pre">	</span>UPDATE  	emp
<span style="white-space:pre">	</span>SET 	hiredate=sysdate, deptno=50
<span style="white-space:pre">	</span>WHERE   	empno = 1000;
UPDATE語句的另外一種用法:
根據其他表修改數據。
<span style="white-space:pre">	</span>UPDATE  manager
		SET (ename, sal) =(SELECT ename,sal FROM emp WHERE   empno = 7788)
		WHERE   empno = 1000;
刪除數據
刪除雇員編號為1000的新插入的雇員。
<span style="white-space:pre">	</span>DELETE FROM emp WHERE empno=1000;
徹底刪除manager表的內容。
<span style="white-space:pre">	</span>TRUNCATE TABLE manager;
DELETE命令進行的刪除可以撤銷,但TRUNCATE命令進行的刪除不可撤銷。
注意:TRUNCATE TABLE命令用來刪除表的全部數據而不是刪除表,表依舊存在

基本的增刪改查,沒有深入研究到性能方面

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved