Oracle - 数据更新 - 增删改

Posted 路迢迢

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle - 数据更新 - 增删改相关的知识,希望对你有一定的参考价值。

/*
    数据的更新
        增加
        删除
        修改
*/
-----------------------------------增加(一次只能插入一条数据)
--自定义插入数据列的顺序
INSERT INTO EMP(EMPNO,ENAME,SAL,DEPTNO) VALUES(8888,DFBB,2666,10);
--按照数据库默认的顺序插入
INSERT INTO EMP VALUES(9999,RWX,JIAOZHU,7788,SYSDATE,3333,NULL,10);
--插入查询的结果
INSERT INTO EMP(EMPNO,ENAME) SELECT DEPTNO,DNAME FROM DEPT; 
CREATE TABLE EMPCOPY AS SELECT * FROM EMP WHERE 1=2;
--SQL注入(将来写代码的时候要防止sql注入)
SELECT * FROM EMP WHERE JOB = CLERK OR 1 = 1;
--错误的示范
INSERT INTO EMP(EMPNO,ENAME,SAL,DEPTNO) VALUES(8888,DFBB,2666);
INSERT INTO EMP(EMPNO,ENAME,SAL,DEPTNO) VALUES(8888,DFBB,2666,10,2);
INSERT INTO EMP(EMPNO,ENAME,SAL,DEPTNO) VALUES(abcd,DFBB,2666,10);
INSERT INTO EMP(EMPNO,ENAME,SAL,DEPTNO) VALUES(56789,DFBB,2666,10);
INSERT INTO EMP(EMPNO,ENAME,SAL,DEPTNO) VALUES(1234,DFBB,2666,10);
INSERT INTO EMP(EMPNO,ENAME,SAL,DEPTNO) VALUES(567,DFBB,2666,10);
-----------------------------------删除
DELETE FROM EMP;
DELETE FROM EMP WHERE EMPNO = 7788;
DELETE FROM EMP WHERE ENAME LIKE %S% AND SAL>2000;
--有毒 慎用
CREATE TABLE EMPCOPY AS SELECT * FROM EMP
TRUNCATE TABLE EMPCOPY;
-----------------------------------修改
UPDATE EMP SET SAL = SAL+1000 ,COMM = 800,JOB = CODER;
UPDATE EMP SET SAL = SAL*1.2 WHERE EMPNO = 7788;
UPDATE EMP SET SAL = SAL*1.2 WHERE ENAME LIKE %A% AND SAL<2000;
ROLLBACK;

 

以上是关于Oracle - 数据更新 - 增删改的主要内容,如果未能解决你的问题,请参考以下文章

求.net 连ORACLE数据库 增删改查完整代码 代码 要最简单的

java jdbc连接数据库 oracle的代码实现增删改查的方法怎么写

Oracle数据库的增删改,索引视图以及序列的创建和销毁

用java做界面连接oracle数据库实现增删改查功能,具体步骤怎么做?

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

oracle表的crud(增删改查)单表