본문 바로가기

DATABASE

(54)
02. 자료형이 같은 여러 데이터를 저장하는 컬렉션 컬렉션은 특정 자료형의 데이터를 여러 개 저장하는 복합 자료형이다. 여러 종류의 데이터를 하나로 묶어 사용하는 레코드를 테이블의 한 행처럼 사용하면, 컬렉션은 열 또는 테이블과 같은 형태로 사용할 수 있다. PL/SQL에서 사용할 수 있는 컬렉션은 세 가지 종류가 있다. 1) 연관배열 2) 중첩 테이블 3) VARRAY 연관배열 연관배열은 인덱스라고도 불리는 키, 값으로 구성되는 컬렉션이다. 중복되지 않은 유일한 키를 통해 값을 저장하고 불러오는 방식을 사용한다. 연관 배열을 정의할 때 자료형이 TABLE인 변수를 다음과 같이 작성한다. TYPE 연관배열이름 IS TABLE OF 자료형( NOT NULL ) INDEX BY 인덱스형; DECLARE TYPE ITAB_EX IS TABLE OF VARCHA..
01. 자료형이 다른 여러 데이터를 저장하는 레코드 레코드란? 레코드는 자료형이 각기 다른 데이터를 하나의 변수에 저장하는 데 사용한다. 레코드 기본 형식 TYPE 레코드이름 IS RECORD ( 변수 이름 자료형 NOT NULL := (또는 DEFAULT) 값 또는 값이 도출되는 표현식 정의한 레코드는 지금까지 다른 변수처럼 기존 자료형처럼 사용할 수 있다. 레코드에 포함된 변수는 레코드 이름과 마침표로 사용할 수 있다. 레코드를 사용한 INSERT PL/SQL문에서는 테이블에 데이터를 삽입하거나 수정하는 INSERT, UPDATE문에도 레코드를 사용할 수 있다. INSERT문에 레코드를 사용하면 VALUES절에 레코드 이름만 명시해도 된다. 그리고 선언한 레코드와 INSERT 대상이 되는 테이블의 데이터 개수, 자료형, 순서를 맞춰야 한다는 것도 기억..
04. 반복 제어문 반복문은 특정 작업을 반복하여 수행하고자 할 때 사용한다. PL/SQL에서는 기본LOOP, WHILE LOOP, FOR LOOP, Cusor FOR LOOP 반복문을 제공한다. 1) 기본 LOOP - 기본 반복문 2) WHILE LOOP - 특정 조건식의 결과를 통해 반복 수행 3) FOR LOOP - 반복 횟수를 정하여 반복 수행 4) Cusor FOR LOOP - 커서를 활용한 반복 수행 반복 수행을 중단시키거나 특정 반복 주기를 건너뛰는 명령어도 보자. 1) EXIT - 수행중인 반복 종료 2) EXIT - WHEN : 반복 종료를 위한 조건식을 지정하고 만족하면 반복 종료 3) CONTINUE - 수행 중인 반복의 현재 주귀를 건너뜀 4) CONTINUE - WHEN : 특정 조건식을 지정하고 조..
03. 조건 제어문 특정 조건식을 통해 상황에 따라 실행할 내용을 달리하는 방식의 명령어를 조건문이라고 한다. PL/SQL 에서는 IF문과 CASE문을 사용할 수 있다. IF조건문 PL/SQL에서 제공하는 IF 조건문은 다음과 같이 세 가지 방식을 사용할 수 있다. 1) IF-THEN : 특정 조건을 만족하는 경우 작업 수행 2) IF-THEN-ELSE : 특정 조건을 만족하는 경우와 반대 경우에 각각 지정한 작업 수행 3) IF-THEN-ELSIF : 여러 조건에 따라 각각 지정한 작업 수행 1) IF - THEN 여러 프로그래밍 언어에서 사용하는 단일 IF문과 같은 역할을 하는 IF-THEN문은 다음과 같이 사용한다. 주어진 조건식의 결과 값이 true 인 경우에는 작업을 수행하지만 false 또는 NULL일 경우에는 ..
02. 변수와 상수 변수 선언과 값 대입하기 변수는 데이터를 일시적으로 저장하는 요소로 이름과 저장할 자료형을 지정하여 선언부에서 작성한다. 선언부에서 작성한 변수는 실행부에서 활용한다. 기본 변수 선언과 사용 변수를 선언하는 형식 : 변수이름 자료형 := 값 또는 값이 도출되는 여러 표현식; 변수를 선언만 하려면 자료형까지만 쓰면 된다. 상수 정의하기 저장한 값이 필요에 따라 변하는 변수와 달리 상수는 한번 저장한 값이 프로그램이 종료될 때 까지 유지되는 저장요소이다. 상수를 선언할 때는 다음과 같이 기존 변수 선언에 CONSTRANT키워드를 지정한다. ( 자바의 final, JS의 const ) 변수의 기본값 지정하기 DEFAULT 키워드는 변수에 저장할 기본값을 지정한다. 변수이름 자료형 DEFAULT 값 또는 값이 ..
01. PL/SQL 구조 블록이란? PL/SQL은 데이터베이스 관련 특정 작업을 수행하는 명령어와 실행에 필요한 여러 요소를 정의하는 명령어 등으로 구성되며, 이러한 명령어를 모아 둔 PL/SQL 프로그램의 기본 단위를 블록이라고 한다. 구성키워드 1) DECLARE (선언부) [선택사항] - 실행에 사용될 변수, 상수, 커서 등을 선언 2) BEGIN (실행부) [필수사항] - 조건문, 반복문, SELECT, DML, 함수 등을 정의 3) EXCEPTION (예외 처리부) [선택사항] - PL/SQL 실행 도중 발생하는 오류/예외상황을 해결하는 문장 기술 기본형식 DECLARE [실행에 필요한 여러 요소 선언] ; BEGIN [작업을 위해 실제 실행하는 명령어] ; EXCEPTION [PL/SQL 수행 도중 발생하는 오류 처리..
02. 권한 관리 데이터베이스에 보관 및 관리되는 데이터는 대부분 데이터를 소유한 특정 단체 또는 기업에게 재산 이상의 가치를 가지는 경우가 많다. 따라서 데이터를 안전하게 보관하고 특정 데이터에 대해서 관련된 사용자만 데이터를 사용 및 관리할 수 있는 보안 장치가 필요하다. 사용자 이름과 패스워드를 통해 데이터베이스 접속을 허가하는 것이 그 첫 번째이다. 하지만 특정 사용자 정보를 통해 데이터베이스에 접속하는 것만으로 데이터베이스의 모든 데이터를 사용할 수 있다면 여전히 데이터 안전을 보장하기는 어려울 것이다. 따라서 데이터베이스는 접속 사용자에 따라 접근할 수 있는 데이터 영역과 권한을 지정해 줄 수 있다. 오라클에서는 권한을 시스템 권한(system privilege)과 객체 권한(object privilege)으로..
01. 사용자 관리 사용자란? 오라클 데이터베이스를 활용하여 새로운 서비스를 구축한다면 테이블을 비롯한 여러 객체가 필요할 것이다. 지금까지 SQL문을 공부했다면 SCOTT계정으로 접속해서 필요한 테이블과 객체를 생성하여 활용할 수도 있다. 하지만 SCOTT 계정은 오라클 데이터베이스를 공부해 본 사람이라면 대부분 비밀번호까지 알고 있는 계정이기 때문에 주요 데이터를 보관하고 관리하기에는 보안 위험이 있다. 따라서 SCOTT 계정 외에 오라클 데이터베이스에 접속할 수 있는 새로운 계정이 필요하다. 이렇게 오라클 데이터베이스에서는 데이터 베이스에 접속하여 데이터를 관리하는 계정을 사용자(USER)로 표현한다. - 사용자 관리가 필요한 이유 데이터를 활용한 서비스 규모가 크거나 작은 규모의 여러 서비스를 통합한 방식 등 실무에..