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

Oracle - 数据更新 - 增删改

时间:2017-05-31 12:13:41      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:顺序   防止   date   写代码   back   自定义   sys   span   sql   

/*
    数据的更新
        增加
        删除
        修改
*/
-----------------------------------增加(一次只能插入一条数据)
--自定义插入数据列的顺序
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 - 数据更新 - 增删改

标签:顺序   防止   date   写代码   back   自定义   sys   span   sql   

原文地址:http://www.cnblogs.com/chenglc/p/6922981.html

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