본문 바로가기
Database

[ORACLE] 자료형, 객체, PL/SQL

by DevPark 2023. 8. 31.

오라클 자료형


VARCHAR2(길이)
가변 길이 문자열 데이터를 저장하는 자료형입니다. 

최대 길이(4000byte)를 지정하여 문자열을 저장할 수 있습니다.

NUMBER(전체 자릿수, 소수점 이하 자릿수)
숫자 데이터를 저장하는 자료형입니다. 

전체 자릿수와 소수점 이하 자릿수를 지정하여 숫자를 저장할 수 있습니다.
±38자릿수의 숫자를 저장할 수 있습니다.


DATE
날짜와 시간 데이터를 저장하는 자료형입니다. 

연도, 월, 일, 시간, 분, 초 등의 정보를 포함할 수 있습니다.

CHAR(길이)
고정 길이문자열 데이터를 저장하는 자료형입니다.

지정한 길이(4000byte)만큼의 문자열을 저장하며, 부족한 부분은 공백으로 채워집니다

NVARCHAR2(길이)
가변 길이(4000byte)의 유니코드 문자열 데이터를 저장하는 자료형입니다. 

VARCHAR2와 유사하지만 유니코드 문자를 지원합니다.

BLOB
대용량 바이너리 데이터(Binary Large Object)를 저장하는 자료형입니다. 

이미지, 동영상 등의 이진 데이터를 저장할 수 있습니다.

CLOB
대용량 문자열 데이터를 저장하는 자료형입니다. 

매우 긴 텍스트나 문서를 저장할 수 있습니다.

BFILE
바이너리 파일 데이터의 참조를 저장하는 자료형입니다. 

실제 데이터는 파일 시스템에 저장되며, 데이터베이스는 해당 파일의 위치를 기록합니다.

이러한 자료형들은 데이터베이스에서 다양한 유형의 데이터를 효율적으로 저장하고 관리하는 데 사용됩니다.


 

오라클 객체의 종류

 

테이블 (Table)
테이블은 데이터를 행과 열의 형태로 저장하는 가장 기본적인 데이터베이스 객체입니다.

행은 개별 레코드를 나타내고, 열은 속성(특성)을 나타냅니다.

데이터의 구조를 정의하고 데이터를 저장하는 용도로 사용됩니다.

인덱스 (Index)
인덱스는 테이블 내의 데이터에 대한 검색 성능을 향상시키기 위해 생성되는 객체입니다. 

특정 열(또는 열들)에 대한 정렬된 복사본으로, 빠른 검색을 가능하게 합니다.

뷰 (View)
뷰는 하나 이상의 테이블에서 유도된 가상의 테이블로, 특정 사용자에게 필요한 데이터만을 제공하는 역할을 합니다.

뷰를 사용하여 데이터를 필터링하거나 조작된 형태로 보여줄 수 있습니다.

시퀀스 (Sequence)
시퀀스는 일련번호를 생성하는 객체입니다. 

주로 고유한 키를 생성하는 데 사용되며, 자동적으로 증가하는 값을 제공합니다.

시노님 (Synonym)
시노님은 다른 객체의 이름을 대체하는 별칭입니다. 

다른 스키마의 객체에 접근하거나 긴 객체 이름을 간단하게 사용할 때 유용합니다.

프로시저 (Procedure)
프로시저는 PL/SQL이나 SQL 문으로 구성된 데이터베이스 작업을 수행하는 저장 프로시저를 정의하는 객체입니다.

재사용 가능한 코드 블록으로 사용됩니다.

반환값이 없습니다.

함수 (Function)
함수는 값을 반환하는 PL/SQL 코드 블록입니다.

입력을 받아 처리하고 결과 값을 반환하여 쿼리에서 사용할 수 있습니다.
반환값이 있습니다.


패키지 (Package)
패키지는 관련된 프로시저, 함수, 변수 등을 묶어서 모듈화하는 개념입니다. 

더 구조적이고 조직화된 코드 관리를 위해 사용됩니다.

트리거 (Trigger)
트리거는 데이터베이스 내에서 특정 이벤트가 발생할 때 자동으로 실행되는 PL/SQL 블록입니다.

데이터 변경 시 로그를 남기거나 특정 작업을 수행하기 위해 사용됩니다.

 


각각의 오라클 객체 종류는 데이터베이스를 다양한 관점에서 효율적으로 활용하고 관리하는 데 사용됩니다.

 


 

PL/SQL

 


PL/SQL(Procedural Language/Structured Query Language)은 ORACLE 데이터베이스에서 사용되는 프로그래밍 언어로, SQL 문과 프로그래밍적인 제어문을 결합하여 데이터베이스에 저장 프로시저, 함수, 트리거 등을 생성할 수 있습니다. PL/SQL을 사용하여 데이터베이스 내에서 로직을 작성하고 실행할 수 있습니다. PL/SQL은 데이터 조작, 저장 프로시저 생성, 예외 처리 등을 포함한 다양한 기능을 제공하여 데이터베이스 개발과 관리를 용이하게 합니다.


이러한 요소들은 ORACLE 데이터베이스의 다양한 기능과 기술을 나타내며, 데이터베이스 관리와 개발 과정에서 중요한 역할을 합니다.

반응형

댓글