목록Oracle SQL/Oracle SQL 요약정리 (26)
Yeonee's Story
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) /* 내가 지정한 테이블에 INSERT, UPDATE, DELETE 등의 DML문에 의해 변경사항이 생길때(테이블에 이벤트가 발생했을때) 자동으로 매번 실행할 내용을 미리 정의해둘수 있는 객체 EX) 회원탈퇴시 기존의 회원테이블에 데이터 DELETE후 곧바로 탈퇴된 회원들만 따로 보관하는 테이블에 자동으로 INSERT처리해야할때 신고횟수가 일정수를 넘었을때 묵시적으로 해당 회원을 블랙리스트 처리되게끔 한다거나 입출고에대한 데이터가 기록(INSERT)될때마다 항상 상품에 대한 재고수량을 매번 수정(UPDATE)해야될때 * 트리거 종류 SQL문의 시행시기에 따른 분류 > BEFORE TRIGGER : 내가 지정한 테이블..
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) /* PL/SQL구문을 "저장"해서 이용하게 하는 객체 필요할때마다 내가 작성한 PL/SQL문을 편하게 호출 가능하다. [표현식] CREATE [OR REPLACE] PROCEDURE 프로시저명[(매개변수)] IS BEGIN 실행부분 END; *프로시져 실행방법* EXEC 프로시저명; */ /* 프로시저의 장점 1. 처리속도가 빠름 2. 대용량 자료처리시 유리함. EX) DB에서 대용량의 데이터를 SELECT문으로 받아와서 자바에서 처리하는 CASE VS DB에서 대용량의 데이터를 SELECT한 후 자바로 넘기지 않고 직접처리하는 CASE DB에서 처리하는게 성능이 좋다(데이터를 넘길때마다 자원이 소비됨) 프로시져 ..
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) --3) WHILE LOOP문 /* [표현식] WHILE 반복문이 수행될 조건 LOOP 반복적으로 실행시킬 구문 END LOOP; */ ex) DECLARE I NUMBER := 1; BEGIN WHILE I
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다 :) /* 데이터를 빠르게 검색하기 위한 구조 데이터의 정렬과 탐색같은 DBMS의 성능향상을 목적으로 사용한다. 인덱스의 특징 인덱스로 설정한 칼럼의 데이터들을 별도로 "오름차순으로 정렬"하여 특정 메모리 공간에 물리적인주소(ROWID) 실제 칼럼의 값을 함께 저장시킴 */ ex)-- 현재 계정에 생성된 인덱스들 확인 SELECT * FROM USER_INDEXES; -- PK설정시 자동으로 인덱스 생성됨. -- 현재 계정에 생성된 인덱스와 + 인덱스가 적용된 칼럼을 확인 SELECT * FROM USER_IND_COLUMNS; ex)-- 실행계획 확인. SELECT * FROM EMPLOYEE JOIN DEPARTMEN..
안녕하세요. https://blog.naver.com/sysysy0302 여니입니다:) /* PROCEDURE LANGUAGE EXTENSION TO SQL 오라클자체에 내장되어 있는 절차적 언어 SQL문장 내에서 변수의 정의, 조건처리(IF), 반복처리(LOOP,FOR,WHILE), 예외처리등을 지원하여 SQL의 단점을 보완. 다수의 SQL문을 한번에 실행가능(BLOCK구조) * PL/SQL구조 - [선언부 (DECLARE SECTION)] : DECLARE로 시작, 변수나 상수를 선언 및 초기화하는 부분 - [실행부 (EXECUTABLE SECTION)] : BEGIN으로 시작(--;END로 끝남),SQL문(SELECT,UPDATE,DELETE,..) 또는 제어문(조건문,반복문) 등의 로직을 기술하는..