ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ SQL ] ORACLE의 데이터 타입
    PROGRAMMING/SQL 2022. 4. 28. 22:56

    하루입니다.

     

     


     

     

    오라클의 데이터 타입

    VARCHAR2(size)

    • 가변길이 문자 데이터이다. size범위내에서 실제 데이터의 크기만큼만 저장공간을 사용한다.
    • 최대값: 4000
    • 예) 이름, 주소, 과목명, 상품명, 뉴스제목 등 가변적인 값들.


    CHAR(size)

    • 고정길이 문자 데이터이다. size크기만큼의 저장공간을 무조건 사용한다.
    • 최대값: 2000
    • 예) 주민번호, 학번, 수강과목코드 등 자릿수가 정헤진 값

     

    VARCHAR2는 가변적이라서 10이라는 값을 줘도 4글자 HONG, 9글자 HARUAHARU, 5글자 KIMYS에 맞는 데이터 공간을 제공한다. CHAR은 고정길이라서 10이라는 값을 주면 HONG(6글자 공백), HARUSHARU(1글자 공백), KIMYS(5글자 공백)의 형태가 된다. VARCHAR(10) HONG과 CHAR(10) HONG은 다른 값이다.

     


    LONG

    • 가변길이 대용량 문자 데이터이다.
    • 최대값: 2GB
    • 테이블당 하나밖에 사용할 수 없고, 제약조건을 정의할 수도 없고, order by나 group by에도 포함시킬 수 없어서 현재는 잘 사용되지 않는다.
       


    CLOB

    • 가변길이 대용량 문자 데이터(Character Large OBject)이다.
    • 최대값: 4GB
    • LONG 대체제 느낌
    • 예) 블로그의 본문, 신문기사, 논문


    NUMBER(p, s)

    • 가변길이 숫자 데이터이다.
    • p: 십진수의 총 갯수, s: 소숫점이하 자릿수


    DATE

    • 날짜 및 시간 데이터이다.
    • 년 월 일 시 분 초 저장한다.
    • 예) 입사일, 가입일, 주문날짜, 이체날짜, 신청날짜 ...


    TIMESTAMP

    • 날짜 및 시간 데이터, 소수점 이하 초까지 포함한다. 더 정밀한 정보를 제공한다. 밀리세컨드 이런 거.


    BLOB

    • 가변길이 대용량 이진 데이터(Binary Large OBject), Binary Large Object의 약자.
    • 최대값: 4GB
    • 예) 그림, 영상, 게임파일 등 큰 객체


    ROWID

    • 테이블에서 행의 고유주소를 나타내는 64진수 숫자데이터
    • 오브젝트번호 
        * 해당 데이터가 속해있는 데이터베이스 객체(테이블)의 번호
        * 데이터베이스 객체마다 고유하다.
    • 파일번호
        * 해당 데이터가 위치하고 있는 테이블스페이스 파일번호
    • 블록번호
        * 파일내부의 블록번호 
    • 데이터번호
        * 데이터가 저장되어있는 데이터 디렉토리 슬롯 번호
    • 나중에 INDEX 할 때 사용된다고 함. 
    • ROWID를 사용하면 색인을 사용하는 것처럼 원하는 행에 빠르게 접근할 수 있다고 함.

     

      select rowid, department_id, department_name
      from departments;
      
      rowid			departmet_id 	department_name
      --------------------------------------------------------
      AAAEAWAAEAAAACtAAA 	10		Administration
      AAAEAWAAEAAAACtAAB 	20 		Marketing
      AAAEAWAAEAAAACtAAC 	30 		건희 영업팀
      
      오브젝트번호  파일번호  블록번호  데이터번호 
      AAAEAW 	AAE 	  AAAACt    AAA 
      AAAEAb 	AAE  	  AAAADN    AAA

     

     

     

     

     


     

     

    잘못된 정보에 대한 지적은 언제나 환영입니다. 

     

    복습 끝!

     

Designed by Tistory.