首页 / ORACLE / Oracle--数据更新
Oracle--数据更新
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle--数据更新,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1530字,纯文字阅读大概需要3分钟。
内容图文
![Oracle--数据更新](/upload/InfoBanner/zyjiaocheng/1172/4333c10e1b3e48438bc1007bb91f235e.jpg)
数据增加--INSERT INTO... VALUES...
实例1:
INSERT INTO myemp ( empno, ename, sal, job, comm, mgr, hiredate, deptno) VALUES (8899, ‘张三‘, 9000.0, ‘程序员‘, 100.0, 7369, TO_DATE(‘1979-11-23‘,‘yyyy-mm-dd‘),40);
数据修改--UPDATE 表名 SET 字段1=值1, 字段2=字2,..., WHERE 更新条件
范例1:将SMITH的工资修改为8000,佣金修改为2000
UPDATE myemp SET sal =8000.0, comm =2000.0WHERE ename =‘SMITH‘;
范例2:将ALLEN的工资修改为SCOTT的工资
1 . 可以初步写出 UPDATE myemp SET sal = scott工资 WHERE ename =‘ALLEN; 2.SCOTT的工资为 SELECT sal FROM myemp WHERE ename = ‘SCOTT‘;
3. 所以完整的形式是: UPDATE myemp SET sal = (SELECT sal FROM myemp WHERE ename = ‘SCOTT‘) WHERE ename = ‘ALLEN‘;
范例3:将低公司平均工资的雇员工资上涨20%
UPDATE myemp SET sal = sal *1.2WHERE sal < ( SELECTAVG(sal) FROM myemp );
范例4:将所有雇员的雇佣日期修改为今天
UPDATE myemp SET hiredate = sysdate;
数据删除--DELETE FROM 表名 WHERE 删除条件;
范例1:删除雇员编号是7566的雇员信息
DELETE FROM myemp WHERE empno =7566;
范例2:删除雇员编号是7788,7902的雇员信息
DELETE FROM myemp WHERE empno IN (7788,7902);
范例3:删除高于平均工资的雇员信息
DELETE FROM myemp WHERE sal>(SELECTAVG(sal) FROM myemp);
范例4:删除全部记录
DELETE FROM myemp;
SQL中的逻辑删除和物理删除
在实际开发中基本都会有删除数据的需求,删除又分为逻辑删除和物理删除。下面说下二者的区别:一、所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_del)或者说是状态字段(status)做修改操作。比如0是删除,1是未删除。在逻辑上数据是被删除的,但数据本身依然存在库中。
对应的sql语句一般是这样的:update... set status/is_del=...
这样在做查询操作的时候,就可根据此字段进行查询,有删除标识的即可不显示。
二、物理删除就是真正的从数据库中做删除操作了,对应的sql语句为 delete ... where ...做物理删除操作的数据将会不在库中了。
---------------------
作者:月光下的海
来源:CSDN
原文:https://blog.csdn.net/Anthony_1223/article/details/80474271
版权声明:本文为博主原创文章,转载请附上博文链接!
原文:https://www.cnblogs.com/dododo70/p/10353021.html
内容总结
以上是互联网集市为您收集整理的Oracle--数据更新全部内容,希望文章能够帮你解决Oracle--数据更新所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。