▣ SQL : Database/PL SQL💾

    [PL/SQL] PL/SQL 제어문 : LOOP, WHILE, FOR [특정 조건에 맞을 때 반복하는 반복문]

    1. 반복문 : LOOP문 LOOP문은 루프를 돌며 반복해서 로직을 처리하는 반복문이다. LOOP 처리문; EXIT [WHEN 조건]; END LOOP; - 예제) LOOP문을 이용한 구구단 출력하기 DECLARE I NUMBER := 2; J NUMBER := 1; BEGIN LOOP LOOP DBMS_OUTPUT.PUT_LINE(I || ' * ' || J || ' = ' || I*J); J := J + 1; EXIT WHEN J = 10; END LOOP; I := I + 1; J := 1; DBMS_OUTPUT.PUT_LINE('========================='); EXIT WHEN I = 10; END LOOP; END; / 2. 반복문 : WHILE문 WHILE문은 조건에 만족할..

    [PL/SQL] PL/SQL 제어문 : IF, CASE [특정 조건에 맞을 때 처리하는 조건문]

    1. 조건문 : IF문 - ORACLE IF문의 특징 1) 조건 다음에는 THEN, 문장 맨 마지막에는 END IF를 명기한다. 2) 조건이 1개 이상이면 ELSE IF가 아닌 ELSIF를 사용한다. /* 조건이 1개일 경우 */ IF 조건 THEN 조건처리; END IF; /* 조건이 2개일 경우 */ IF 조건 THEN 조건처리 1; ELSE 조건처리 2; END IF; - IF문 예제 DECLARE VN_NUM1 NUMBER := 1; VN_NUM2 NUMBER := 3; BEGIN IF VN_NUM1 >= VN_NUM2 THEN DBMS_OUTPUT.PUT_LINE(VN_NUM1 || '이 큰수'); ELSE DBMS_OUTPUT.PUT_LINE(VN_NUM2 || '이 큰수'); END IF; ..

    [PL/SQL] PL/SQL의 구성요소 [변수와 상수, 연산자, DML문, 주석]

    1. 변수와 상수 - 변수 변수는 다른 프로그래밍 언어에서 사용하는 개념과 같으며, 선언부에서 선언하고 실행부에서 사용한다. 변수명 데이터타입 := 초깃값; -- 초깃갓을 할당하지 않으면 데이터 타입에 상관없이 초깃값이 null -- 선언부에서는 선언만 하고 실행부에서 초깃값 할당하는 것도 가능 - 상수 상수 선언도 변수 선언과 비슷하다. 단, 상수는 변수와는 달리 한 번 값을 할당하면 변하지 않는다. 상수명 CONSTANT 데이터타입 := 상수값; -- 상수는 특정 값을 할당해 놓고 실행부에서 사용하고자 할 때 사용 2. 연산자 PL/SQL 블록에서는 모든 SQL 연산자를 사용할 수 있으며, 추가적으로 제곱연산자('**')가 있다. 제곱연산자는 우선순위가 가장 높다. - SQL 연산자 참고 [Oracl..

    [PL/SQL] PL/SQL의 기본 구조 [PL/SQL 정의, 블록, SET SERVEROUTPUT ON, SET TMING ON]

    1. PL/SQL이란? Oracle's Procedural Language extension to SQL의 약자 - PL/SQL의 특징 PL/SQL은 집합적 언어와 절차적 언어의 특징을 모두 가지고 있다. 집합적 언어의 특징 : SQL 사용 절차적 언어의 특징 : 변수 값 할당, 예외처리, 함수/프로시저 생성 - 일반 프로그래밍 언어와 다른 점 → PL/SQL은 모든 코드가 DB 내부에서 만들어져 처리가 된다.(즉, 수행 속도와 성능이 좋다.) 2. PL/SQL의 기본 구조 - 블록(Block) PL/SQL에서는 소스 프로그램의 기본 단위를 블록(Block)이라고 한다. 블록은 선언부, 실행부, 예외 처리부로 구성된다. -- 이름부 입력 IS(AS) -- 선언부 입력 BEGIN -- 실행부 입력 EXCE..