메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
편집 요약 없음
편집 요약 없음
44번째 줄: 44번째 줄:




### 렌더링 결과:
==== 숫자형 ====
{| class="wikitable" style="border-collapse: collapse; width: 100%; font-size: 14px;"
|-
! style="border-right: 1px solid #e0e0e0; padding: 10px; text-align: left; background: #f8f9fa;" | 데이터 유형
! style="border-right: 1px solid #e0e0e0; padding: 10px; text-align: left; background: #f8f9fa;" | 설명
! style="padding: 10px; text-align: left; background: #f8f9fa;" | 예시
|-
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | '''NUMBER'''
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | 정수 및 실수 저장 (크기 지정 가능)<br><small>예: NUMBER(5), NUMBER(10,2)</small>
| style="padding: 8px;" | <code>12345</code>, <code>999.99</code>
|-
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | '''VARCHAR2'''
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | 가변 길이 문자열 (최대 4000바이트)<br><small>반드시 크기 지정 필요</small>
| style="padding: 8px;" | <code>'Hello'</code>, <code>'Oracle'</code>
|-
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | '''CHAR'''
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | 고정 길이 문자열 (최대 2000바이트)<br><small>남는 공간은 공백으로 채움</small>
| style="padding: 8px;" | <code>'ABC'</code> (CHAR(5) → 'ABC  ')
|-
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | '''DATE'''
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | 날짜+시간 저장 (년월일 시분초)
| style="padding: 8px;" | <code>TO_DATE('2023-01-01', 'YYYY-MM-DD')</code>
|-
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | '''TIMESTAMP'''
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | DATE보다 정밀한 시간 (밀리초 단위)
| style="padding: 8px;" | <code>SYSTIMESTAMP</code>
|-
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | '''CLOB'''
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | 대용량 텍스트 저장 (최대 4GB)
| style="padding: 8px;" | 긴 문서, XML 데이터
|-
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | '''BLOB'''
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | 이진 데이터 저장 (이미지, 파일 등)
| style="padding: 8px;" | PDF, JPEG 파일
|-
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | '''BOOLEAN'''
| style="border-right: 1px solid #e0e0e0; padding: 8px;" | PL/SQL에서만 사용 가능 (TRUE/FALSE/NULL)
| style="padding: 8px;" | <code>TRUE</code>, <code>FALSE</code>
|}
 
### 학습 팁:
1. **숫자형**
   - `NUMBER(5)`: 5자리 정수 (예: 12345)
   - `NUMBER(5)`: 5자리 정수 (예: 12345)
   - `NUMBER(6,2)`: 전체 6자리 중 소수점 2자리 (예: 1234.56)
   - `NUMBER(6,2)`: 전체 6자리 중 소수점 2자리 (예: 1234.56)


2. **문자형 비교**
==== 문자형 ====
   - `CHAR(10)`에 'ABC' 저장 → 'ABC      ' (공백 7개 추가)
   - `CHAR(10)`에 'ABC' 저장 → 'ABC      ' (공백 7개 추가)
  - VARCHAR
   - `VARCHAR2(10)`에 'ABC' 저장 → 'ABC' (공백 없음)
   - `VARCHAR2(10)`에 'ABC' 저장 → 'ABC' (공백 없음)


3. **날짜형 함수**
==== 날짜형 함수 ====
  - DATE
  - TIMESTAMP
 
   ```sql
   ```sql
   SELECT TO_CHAR(SYSDATE, 'YYYY"년" MM"월" DD"일"') FROM dual;
   SELECT TO_CHAR(SYSDATE, 'YYYY"년" MM"월" DD"일"') FROM dual;
99번째 줄: 62번째 줄:
   ```
   ```


4. **LOB 유형**
==== LOB 유형 ====
   - `CLOB`: 텍스트 기반 대용량 데이터
   - `CLOB`: 텍스트 기반 대용량 데이터
   - `BLOB`: 이미지/동영상 등 바이너리 데이터
   - `BLOB`: 이미지/동영상 등 바이너리 데이터

2025년 5월 18일 (일) 10:16 판

테이블

컬럼

데이터 유형

데이터 유형 설명 예시
NUMBER 정수 및 실수 저장 (크기 지정 가능)
예: NUMBER(5), NUMBER(10,2)
12345, 999.99
VARCHAR2 가변 길이 문자열 (최대 4000바이트)
반드시 크기 지정 필요
'Hello', 'Oracle'
CHAR 고정 길이 문자열 (최대 2000바이트)
남는 공간은 공백으로 채움
'ABC' (CHAR(5) → 'ABC ')
DATE 날짜+시간 저장 (년월일 시분초) TO_DATE('2023-01-01', 'YYYY-MM-DD')
TIMESTAMP DATE보다 정밀한 시간 (밀리초 단위) SYSTIMESTAMP
CLOB 대용량 텍스트 저장 (최대 4GB) 긴 문서, XML 데이터
BLOB 이진 데이터 저장 (이미지, 파일 등) PDF, JPEG 파일
BOOLEAN PL/SQL에서만 사용 가능 (TRUE/FALSE/NULL) TRUE, FALSE


숫자형

  - `NUMBER(5)`: 5자리 정수 (예: 12345)
  - `NUMBER(6,2)`: 전체 6자리 중 소수점 2자리 (예: 1234.56)

문자형

  - `CHAR(10)`에 'ABC' 저장 → 'ABC       ' (공백 7개 추가)
  - VARCHAR
  - `VARCHAR2(10)`에 'ABC' 저장 → 'ABC' (공백 없음)

날짜형 함수

  - DATE
  - TIMESTAMP
  ```sql
  SELECT TO_CHAR(SYSDATE, 'YYYY"년" MM"월" DD"일"') FROM dual;
  -- 결과: 2023년 07월 20일
  ```

LOB 유형

  - `CLOB`: 텍스트 기반 대용량 데이터
  - `BLOB`: 이미지/동영상 등 바이너리 데이터