object

    [Oracle] OBJECT(3) - TRIGGER

    내가 지정한 테이블에 INSERT, UPDATE, DELECT 등 DML문에 의해 변경사항이 생길 때 (테이블에 이벤트가 발생했을 때) 자동으로 매번 실행할 내용을 미리 정의해둘 수 있는 객체 EX) 회원탈퇴시 기존의 회원테이블에 데이터를 DELETE 후 곧바로 탈퇴한 회원들만 따로 보관하는 테이블에 자동으로 INSERT 처리해야된다! 신고 횟수가 일정 수를 넘었을 때 묵시적으로 해당 회원을 블랙리스트로 처리되게끔 입출고에 대한 데이터가 기록(INSERT)될 때 마다 해당 상품에 대한 재고수량 매번 수정(UPDATE)해야 될 때 * 트리거 종류 - SQL문의 실행시기에 따른 분류 > BEFORE TRIGGER : 내가 지정한 테이블에 이벤트가 발생되기 전에 트리거 실행 > AFRER TRIGGER : 내..

    [Oracle] OBJECT(2) - SEQUENCE

    자동으로 번호 발생시켜주는 역할을 하는 객체 정수값을 순차적으로 일정값씩 증가시키면서 생성해줌 (기본적으로는 1씩 증가) EX) 회원번호, 사원번호, 게시글번호 등 절대 겹쳐서는 안되는 데이터들.. 1. 시퀀스 객체 생성 [표현식] CREATE SEQUENCE 시퀀스명 [상세 표현식] CREATE SEQUENCE 시퀀스명 [START WITH 시작숫자] -- 처음 발생시킬 시작값 지정 (기본값 1) [INCREMENT BY 숫자] -- 몇 씩 증가시킬껀지 (기본값 1) [MAXVALUE 숫자] -- 최대값 지정 (기본값 겁나큼...) [MINVALUE 숫자] -- 최소값 지정 (기본값 1) [CYCLE|NOCYCLE] -- 값 순환 여부 지정 (기본값 NOCYCLE) => ..

    [Oracle] OBJECT(1) - VIEW

    SELECT (쿼리문)을 저장해둘 수 있는 객체 (자주 쓰는 긴 SELECT문을 저장해두면 그 긴 SELECT문을 매번 다시 기술할 필요없음!!!) 임시테이블 같은 존재(실제 데이터가 담겨있는 건 아님!!) => 보여주기용 물리적인 테이블 : 실제! 논리적인 테이블 : 가상! => 뷰는 논리적인 테이블이다! SELECT * FROM EMPLOYEE; -- DEPT_cODE SELECT * FROM DEPARTMENT; -- LOCATION_ID SELECT * FROM LOCATION; SELECT * FROM NATIONAL; -- '한국'에서 근무하는 사원들의 사번, 이름, 부서명, 급여, 근무국가명 조회 SELECT EMP_ID, EMP_NAME, DEPT_TITLE, SALAR..