본문 바로가기
  • [성공하는 개발자] - Developer

오라클5

[Oracle] 오라클 DELETE 방법 & 노하우 정리 (데이터 삭제) 오라클에서 테이블의 데이터를 삭제하기 위해서는 DELETE 문을 사용하면 된다. WHERE 절의 조건에 해당하는 모든 데이터가 삭제된다. 조건에 맞는 데이터가 여러 개인 경우 모두 삭제되니 주의해서 사용해야 한다. DELETE 문이 수행된 이후 COMMIT 되면 복구가 쉽지 않다. Flashback을 활용하여 일부 데이터를 복구할 수도 있으니 아래를 참고하면 된다. 오라클 DELETE 문 ■ 기본 사용법 DELETE FROM emp WHERE empno = 7788 emp 테이블에서 empno의 값이 7788인 데이터를 삭제한다. DELETE emp WHERE job = 'ANALYST' AND deptno = 20 FROM 키워드를 생략해도 DELETE 문은 정상적으로 수행된다. 되도록이면 FROM 키.. 2022. 11. 2.
[Oracle] 오라클 UPDATE 방법 & 노하우 정리 (데이터 수정) 오라클에서 테이블의 값을 수정하기 위해서는 UPDATE 문을 사용하면 된다. WHERE 절에 해당하는 행이 여러 개인 경우 한 번에 여러 건의 행이 SET 절의 값으로 변경된다. UPDATE 문은 시스템 운영 시 자주 사용하므로 다양한 방법을 익혀두는 것이 좋다. ■ 기본 사용법 UPDATE emp SET job = 'MANAGER' , deptno = 20 WHERE empno = 7566 위는 WHERE 절의 empno에 해당하는 데이터의 job, deptno 컬럼을 수정하는 쿼리이다. empno는 PK이기 때문에 한건의 데이터만 수정되지만 PK가 아니고 여러 건이 조회되면 여러 건의 데이터가 한 번에 수정된다. ■ SET 절에 서브쿼리 사용법 UPDATE emp a SET a.sal = (SELEC.. 2022. 11. 2.
[Oracle] 오라클 INSERT 방법 & 노하우 정리 (데이터 입력) 오라클에서 테이블에 데이터를 입력할 때는 INSERT 문을 사용하면 된다. INSERT 문은 SQL의 아주 기본이지만 상황에 따라서 다양한 방법으로 사용할 수 있으니, 아래를 예제를 참고하면 앞으로 INSERT 문의 활용에 도움이 될 것이다. 오라클 INSERT 문 ■ 기본 사용법 1 INSERT INTO emp (empno, ename, job, mgr, hiredate, sal, comm, deptno) VALUES (7788, 'SCOTT', 'ANALYST', 7566, '1987-04-19', 3000, NULL, 20) INTO 절의 컬럼 개수와 데이터 타입이 VALUES 절의 컬럼 개수와 데이터 타입이 동일해야 한다. VALUES 절에 테이블의 모든 컬럼이 나열되어 있다면, INTO 절의 컬.. 2022. 11. 2.
[Oracle] 오라클 INSERT 할 때 중복 제외하는 방법 오라클에서 INSERT 할 때 PK가 중복되어서 오류가 발생하는 경우가 많다. 이럴 경우 중복을 무시하거나 중복을 제외하고 INSERT를 하거나, 미리 중복을 체크하여 INSERT가 되지 않도록 해야 한다. ORA-00001 : 유일성 제약조건에 위배됩니다 (unique constraint violated) 아래의 3가지 방법을 사용하여 INSERT 할 때 중복을 제외하고 데이터를 입력하면 오류를 방지할 수 있다. ​ NOT EXISTS 연산자를 사용하여 중복 제외 MERGE 절을 사용하여 중복 제외 PRODEDURE를 사용하여 중복 입력 시 예외처리 NOT EXISTS 연산자를 사용하여 중복 제외 INSERT INTO emp (empno, ename, job, hiredate) SELECT 8000 ,.. 2022. 11. 2.