본문 바로가기

IT IS IT/DB

오라클 (Oracle) 데이터베이스 자료형, 객체, PL/SQL.

728x90
반응형

오라클 데이터베이스는 제품명처럼 오라클이라는 회사가 만든 DBMS다.

2023년 11월 기준으로 세계 1위 점유율을 차지하고 있는 제품이기도 하다.

 

DB-ENGINES 랭킹

 

1977년 래리 엘리슨(Larry Ellison), 봅 마이너(Bob Miner), 에드 오츠(Ed Oates)가 창업한 SDL(Software Development Lab)에서부터 시작한 오라클 데이터베이스.

세월이 오래된 만큼 고객도 많고 기능도 많은 DBMS로써, 점유율 1위를 굳건히 지키고 있다.

 

각 DBMS는 그 특징에 맞게 자료형과 객체 및 문법이 약간씩 다르다.

오늘은 오라클을 구성하는 형식을 살펴보도록 하자.

 

자료형

보통 자료형이란 데이터를 저장하는 다양한 형식을 의미한다.

내가 저장하는 게 숫자인지, 글자인지 등에 따라 자료형이 나뉠 수 있다.

VARCHAR2(길이)
4000byte만큼 가변길이 문자열 데이터를 저장 가능. (최소 크기 1byte).

NUMBER(전체 자릿수, 소수점 이하 자릿수)
±38 자릿수의  숫자 저장 가능.
NUMBER(p, s) 형식으로 표기할 경우, s자리만큼 소수점 이하 자릿수를 나타내고, 이 소수점 자리를 포함한 전체 p자리만큼 숫자 데이터를 저장함. ex) NUMBER(10, 2) -> 12345.67 같은 숫자 저장 가능.

DATE
날짜 형식을 저장할 수 있는 자료형.
세기, 년, 월, 일, 시, 분, 초 저장이 가능함.

CHAR(길이)
4000byte만큼 고정길이 문자열 데이터 저장 가능.(최소 크기 1byte)

NVARCHAR2(길이)
4000byte만큼 가변길이 국가별 문자 세트 데이터, 즉 유니코드 저장 가능.(최소 크기 1byte)

BLOB
대용량 이진 데이터 저장 가능.(최대 크기 4GB)

CLOB
대용량 텍스트 데이터 저장가능.(최대 크기 4GB)

BFILE
대용량 이진 데이터 파일 저장 가능.(최대 크기 4GB)

 

이 외에도 한번에 여러 데이터를 저장할 수 있는 VARRAY, NESTED TABLE 같은 컬렉션(collection) 형도 존재함.

 

객체

객체는 오라클 데이터베이스 내에서 데이터를 저장 및 관리하기 위한 논리구조를 가진 구성 요소다.

아래 내용 외에도 많은 객체가 존재함.

테이블(Table)
데이터를 저장하는 장소.

인덱스(Index)
테이블의 검색 효율을 높이는 목적으로 사용.

뷰(View)
데이터들을 논리적으로 연결하여 하나의 테이블처럼 사용하게 만듦.

시퀀스(Sequence)
일련번호 생성.

시노님(Synonym)
오라클 객체의 다른 이름(별칭) 지정.

프로시저(Procedure)
프로그래밍 연산 및 기능수행(반환값 X).

함수(Function)
프로그래밍 연산 및 기능수행(반환값 O).

패키지(Package)
관련 있는 프로시저, 함수 보관.

트리거(Trigger)
데이터 관련 작업의 연결/방지 관련 기능 제공.

 

 

PL/SQL

 

관계형 데이터베이스에서 데이터 관리를 위한 복잡한 기능이 필요시, 기존 SQL만으로는 한계가 존재함.

이를 해결하기 위해 별도의 프로그래밍 언어를 제공하기도 함.

오라클에서 제공하는 것은 PL/SQL(Procedural Language Extension To SQL)이라고 함.

PL/SQL을 활용하면 변수, 조건문, 반복문 등 프로그래밍 언어를 활용한 데이터 관리가 가능해짐.

 

728x90
반응형