728x90
반응형
SMALL
ORACLE 데이터 타입 총정리 😊
오라클(Oracle)은 강력한 관계형 데이터베이스 관리 시스템(RDBMS)으로, 다양한 데이터 타입을 제공하여 데이터를 효율적으로 관리할 수 있습니다. 데이터 타입은 테이블의 컬럼에 저장될 데이터의 형식을 정의하며, 올바른 데이터 타입 선택은 데이터베이스 성능과 무결성에 큰 영향을 미칩니다.
아래는 오라클에서 자주 사용되는 주요 데이터 타입을 간단하게 정리한 내용입니다. 😊
1. 문자 데이터 타입
CHAR(n)
- 고정 길이 문자 데이터 저장
- 최대 2000 바이트 저장 가능
- 예: CHAR(10) → 10바이트 고정 길이, 길이가 모자라면 공백으로 채움
- 사용 예시: 전화번호, 우편번호처럼 길이가 일정한 데이터
VARCHAR2(n)
- 가변 길이 문자 데이터 저장
- 최대 4000 바이트 저장 가능
- 예: VARCHAR2(50) → 최대 50문자 저장 가능
- 사용 예시: 사용자 이름, 이메일 주소 등
CLOB
- 대량의 문자 데이터를 저장하는 문자 대용량 객체
- 최대 4GB 크기까지 지원
- 사용 예시: 블로그 게시글, 설명문 등
2. 숫자 데이터 타입
NUMBER(p, s)
- 정수 및 소수를 저장
p
: 전체 자리수 (Precision, 최대 38자리)s
: 소수점 이하 자리수 (Scale)- 예: NUMBER(10, 2) → 최대 10자리 숫자, 소수점 이하 2자리
- 사용 예시: 금액, 점수 등
FLOAT
- 부동 소수점 값을 저장
- NUMBER의 하위 호환 타입
- 사용 예시: 과학적 계산, 비율
3. 날짜와 시간 데이터 타입
DATE
- 날짜와 시간을 저장 (YYYY-MM-DD HH:MI:SS)
- 초 단위까지 저장 가능
- 사용 예시: 주문 날짜, 등록 날짜
TIMESTAMP
- 날짜와 시간(밀리초 포함)을 저장
- 포맷:
YYYY-MM-DD HH:MI:SS.FFF
- 사용 예시: 정확한 시간 기록이 필요한 경우
INTERVAL
- 시간 간격을 저장하는 데이터 타입
- 두 날짜 간의 차이를 계산할 때 사용
- 예: INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND
4. 이진 데이터 타입
BLOB
- 이진 대용량 객체를 저장
- 최대 4GB 크기까지 지원
- 사용 예시: 이미지, 동영상, 파일
RAW
- 고정 길이의 이진 데이터를 저장
- 최대 2000바이트 저장 가능
- 사용 예시: 해시 값, 바이너리 데이터
5. 기타 데이터 타입
ROWID
- 테이블에 저장된 행의 고유 식별자
- 내부적으로 행의 위치를 나타냄
- 사용 예시: 데이터 조작 추적
XMLTYPE
- XML 데이터를 저장하고 처리
- 사용 예시: XML 문서 관리
실제 사용 예제 코드 🖥️
CREATE TABLE example_table (
id NUMBER(10) PRIMARY KEY, -- 숫자 데이터
name VARCHAR2(100), -- 문자 데이터
created_at DATE, -- 날짜 데이터
profile_picture BLOB -- 이진 데이터
);
인사말 😊
"오라클 데이터 타입은 처음엔 복잡해 보이지만, 차근차근 익히면 금방 이해할 수 있어요! 데이터의 성격에 따라 알맞은 타입을 선택하는 연습을 꾸준히 하세요. 화이팅! 🚀"
728x90
반응형
SMALL
'데이터베이스 > ORACLE' 카테고리의 다른 글
Oracle 자동 증가 컬럼: 시퀀스와 트리거로 구현하기 AUTO_INCREMENT (0) | 2024.12.20 |
---|---|
Oracle 트랜잭션 관리 쉽게 이해하기: START TRANSACTION, COMMIT, ROLLBACK 활용법 (0) | 2024.12.20 |
SQL 초보자를 위한 WHERE CASE WHEN 사용법: Oracle vs 다른 DB (0) | 2024.12.20 |
Oracle ON DELETE CASCADE와 SET NULL: 외래 키 옵션 완벽 가이드 (0) | 2024.12.20 |
[데이터베이스] ORACLE 조인(JOIN)의 종류와 차이점: INNER, LEFT, RIGHT, FULL OUTER JOIN 예제 코드 정리 (0) | 2024.10.29 |