분류 전체보기14 [ SQLD ] Oracle SQL (13) - PL/SQL 기초 및 개념 ▶ PL/SQL (Procedural Language extension to SQL) SQL을 확장한 절차적 언어(Procedural Language)이다. 관계형 데이터베이스에서 사용되는 Oracle의 표준 데이터 엑세스 언어로, 프로시저 생성자를 SQL과 완벽하게 통합한다. 유저 프로세스가 PL/SQL 블록을 보내면, 서버 프로세서는 PL/SQL Engine에서 해당 블록을 받고 SQL과 Procedural를 나눠서 SQL은 SQL Statement Executer로 보낸다. PL/SQL 프로그램의 종류는 크게 Procedure, Function, Trigger 로 나뉘어 진다. Procedure : 리턴 값을 하나 이상 가질 수 있는 프로그램을 말한다. Function : 하나 이상의 프로시저, 함.. 2020. 5. 29. [ SQLD ] Oracle SQL (12) - MERGE, TRANSACTION 1. MERGE 문의 이해 MERGE문은 조건에 따라서 데이터의 삽입, 갱신, 삭제 작업을 한 번에 할 수 있다. 해당 행이 존재하는 경우 UPDATE(DELETE포함 할 수 있음)를 수행하고, 새로운 행일 경우 INSERT를 수행한다. 대상 테이블에 대한 UPDATE/INSERT 조건은 ON절에 의해 결정된다. MERGE문에서 CLOB 사용시 업데이트 할 내용이 2000bytes가 넘을때 ORA-00600 오류가 발생하며, patch set 11.2.0.2 버전으로 해결할 수 있다. [ 형식 ] MERGE INTO TABLE NAME USING ON (조인 조건) ---> MERGE WHEN MATCHED THEN ---> 해당 행이 존재하면 UPDATE UPDATE SET WHEN NOT MATCHE.. 2020. 5. 29. [ SQLD ] Oracle SQL (11) - 계층적 질의 학습목표 1. 계층적 질의를 살펴보고 사용할 수 있다. 계층적 질의(Hierarchial Query)란? 테이블의 행 사이의 계층적 관련성을 바탕으로 데이터를 검색하는 질의 테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해서 계층형 질의(Hierarchical Query)를 사용한다. 계층형 데이터란 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 말한다. 형식 SELECT [LEVEL], COLUMN1, COLUMN2... FROM TABLE ---> 무조건 1개의 테이블만 사용 가능(조인 사용 불가) WHERE CONDITIONS [START WITH condition] ---> LEVEL의 의사열을 가진다. ROOT의 계층 시작점을 지정 (서브쿼리 사용 가능) [CONNE.. 2020. 5. 29. [ SQLD ] Oracle SQL (10) - View 1. SQL View의 개념 및 정의 1. 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다. 2. 뷰는 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 간주된다. 3. 뷰는 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용된다. 4. 뷰는 조인문의 사용 최소화로 사용상의 편의성을 최대화 한다. 2. 뷰(View)의 특징 1. 뷰는 기본테이블로부터 유도된 테이블이기 때문에 기본 테이블과 같은 형태의 구조를 사용하며, 조작도 기본 테이블과 거의 같다. 2. 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. 3. 데이터의 논리적 독립성을 제공할 수 있다. 4. 필요한 데이터만 뷰.. 2020. 5. 28. 이전 1 2 3 4 다음