본문 바로가기

Develop/DBMS

(4)
PL/SQL기초3 PLSQL에서는 3가지 형태의 Collection type을 지원한다. Associative array : 일반적으로 사용하는 table이라고 생각(key, value를 이용해 table에 접근) VARRAY : 크기가 정해진 배열 타입 Nested table : 크기가 정해지지 않은 배열 타입 Associative array Key-value 쌍으로 구성되며 각 키는 Unique Index로 배열처럼 연관된 값을 변수이름(인덱스) 형태로 접근한다. 즉 인덱스는 Integer or String 타입이 가능하며 키값으로 정렬된다. 1차원 배열과 같은 데이터 타입으로 크기가 동적으로 늘어난다. 먼저 TYPE을 정의 후 변수의 데이터 타입으로 할당하여 사용한다. VARRAY 요소의 수가 0부터 가변적으로 변하..
PL/SQL기초2 PLSQL Data Type SQL Data Type : NUMBER, CHAR, VARCHAR2, DATE, TIMESTAMP PLSQL전용 Data Type : BOOLEAN, PLS_INTEGER, BINARY_FLOAT, ... Dynamic SQL PLSQL은 Binding이 Compole시에 일어나므로 DB Object의 Name이 Compile시에 고정되어야 하는 등의 제한이 있지만 Dynamic SQL을 사용하면 SQL문을 변수에 정의하여 SQL문의 최종완성을 런타임중에 할 수 있다는 장점이 있다. 추가로 DBMS_SQL Package로 Dynamic SQL문의 사용을 가능하다. Dynamic SQL을 사용하는 경우 DDL(Data Definition Language)을 사용하는 경우 → ..
PL/SQL기초1 PL/SQL : 기존에 있던 비절차적 언어(Oracle)을 확장해 절차적 언어로 사용할 수 있게 한 언어 = SQL을 프로그래밍하는 것처럼 만든 것 PL/SQL의 장점 : 성능 향상 : BEGIN~END와 같은 블록 구조를 가지므로 블록 안의 여러 SQL 구문이 한번에 서버로 전송되므로 수행속도가 향상되고 통신량도 줄일 수 있다. 모듈식 프로그램 개발 가능 : 논리적인 작업을 진행하는 여러 명령어들을 하나의 블록으로 만들 수 있다. 이식성이 좋다. 예외 처리가 가능하다. 기존 SQL의 단점을 해결할 수 있다. 변수가 없다. 한번에 하나의 명령문만 사용 가능하기 때문에 상대적으로 트래픽이 증가한다. 제어문을 사용할 수 없다(ex) IF, LOOP) 예외처리가 없다. 등등 테이블의 컬럼을 참조하는 동적 변수..
Oracle 문법, 쿼리, 예제 https://urakasumi.tistory.com/60 → SQL참고 [ 목차 ] 1. SQL 기본 명령어 2. 연산자 3. 그룹함수 4. 집합연산자 5. 하위질의 (SubQuery) 6. 테이블 생성 7. VIEW 8. SYNONYM SQL 실행 순서 : FROM → CONNECT BY → WHERE → GROUP BY → HAVING → SELECT → ORDER BY 위와 같은 순서로 SQL이 실행되기 때문에 FROM절에서 별칭을 정하면 뒤에 있는 절에서 별칭을 사용할 수 있다. ex) TITLE에 전화번호가 있는지 찾아내는 법 SELECT * FROM NOTICE WHERE REFEXP_LIKE(TITLE, '^01[016-9]-\d{3, 4}-\d{4}'); ^ : 뒤에 있는 패턴으로 딱맞는..