뇨내

[Oracle - SQL Developer] DataType : 자료형 본문

Oracle/DataType

[Oracle - SQL Developer] DataType : 자료형

삐옥 2021. 11. 11. 05:01

 

 

 

 

 

 

 


 

 

 

 

ANSI-SQL 자료형


- 오라클 자료형
- 데이터베이스 > 데이터 취급 > 자료형 존재

1. 숫자형

- 정수, 실수
    a. number
        - (유효자리) 38자리 이하의 숫자를 표현하는 자료형
        - 5 ~ 22byte
        - 1x10^(-130) ~ 9.99999x10^125
        - number
        - number(precision)
        - number(precision, scale)
            1. precision : 소수 이하를 포함한 전체 자릿수(1~38)
            2. scale : 소수점 이하 자릿수(0~127자리)
            
        ex) number          : 38자리 표현 가능한 모든숫자(정수, 실수 포함)
        ex) number(3)       : 3자리 정수(-999 ~ +999)
        ex) number(4,2)     : 전체 4자리, 소수이하 2자리,실수(-99.99 ~ +99.99)
        ex) number(10, 3)   : -9999999.999 ~ +9999999.999 => 숫자 자체의 개수를 의미
        
        - 숫자형 리터럴(상수 표현법)
            1. 정수 : 10
            2. 실수 : 3.14

 


2. 문자형

    - 문자 + 문자열
    - 자바의 String과 유사
    - char   vs   nchar 
    - char   vs   varchar   > 차이?  > 자릿수의 고정 유무
    - 문자 리터럴
        1. '문자열'
    
    a. char
        - 고정 자릿수 문자열
        - char(n) : n자리 문자열
        - 최소 크기 : 1바이트
        - 최대 크기 : 2000바이트
        - 주어진 공간을 데이터가 채우지 못하면 나머지 공간을 스페이스로 채운다. (★★)
        
        ex) char(3)  : 최대 3바이트짜리 문자열 저장
        ex) char(10) : 최대 10바이트짜리 문자열 저장
        ex) char(10) : 영어 몇글자(10자), 한글 몇글자(3자) => 영어 1글자 = 1byte, 한글 1글자 = 3byte이기 때문
        
        
    b. nchar
        - n : national < UTF-16 동작
        - 고정 자릿수 문자열
        - nchar(n) : n자리 문자열, n(문자수)
        - 최소 크기 : 1글자(2바이트)
        - 최대 크기 : 1000글자(=2000바이트)
    
    
    c. varchar2   
        - 가변 자릿수 문자열 
        - 주어진 공간을 데이터가 채우지 못하면 나머지 공간을 버린다(like trim).                                                                                 즉 데이터의 크기만큼 공간을 차지함 (★)
        - varchar2(n) : n자리 문자열, n(바이트)
        - 최소 크기 : 1바이트
        - 최대 크기 : 4000바이트
        
        
    d. nvarchar2
        - 가변 자릿수 문자열
        - nvarchar2(n) : n자리 문자열, n(문자수)
        - 최소 크기 : 1글자(2바이트)
        - 최대 크기 : 2000글자(4000바이트)
        
        
    e. clob(씨롭), nclob 
        - 대용량 텍스트
        - 128TB
        - 잘 사용 안함. 참조형

 


3. 날짜/시간형

    - 자바의 Calendar, Date, Time..
    

    a. Date
        - 년, 월, 일, 시, 분, 초
        - 7바이트
        - 기원전 4712년 1월 1일 ~ 9999년 12월 31일
    
    b. TIMESTAMP
        - 년, 월, 일, 시, 분, 초 + 밀리초(나노초)
    
    c. INTERVAL > number를 대신 사용
        - 시간
        - 틱값 저장용

 

4. 이진 데이터형

    - 비 텍스트 데이터
    - 이미지, 영상, 음악, 파일 등..
    - 특별한 경우 이외에 잘 사용 하지 않는다.
    a. blob(비롭)
        - 최대 128TB

 

 

결론

多 사용

1. 숫자   >   number
2. 문자   >   varchar2
3. 날짜   >   date

 

'Oracle > DataType' 카테고리의 다른 글

[Oracle - SQL Developer] DataType 연습  (0) 2021.11.11
Comments