码迷,mamicode.com
首页 > 数据库 > 详细

oracle----数据操作

时间:2015-06-16 09:24:26      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

 插入空值
执行以下的查询:

	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命令用来删除表的全部数据而不是删除表,表依旧存在

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



oracle----数据操作

标签:

原文地址:http://blog.csdn.net/u010982856/article/details/46509043

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!