Post

OracleSQL 핵심정리2 - 데이터타입과 제약조건

데이터타입

  • CHAR(size) : size 크기의 고정 길이 문자 데이터 타입 (최대:2,000 최소:1바이트)
  • VARCHAR2(size) : size 크기의 가변 길이 문자 데이터 타입(최대:4,000 최소:1바이트)
  • NVARCHAR2(size) : 국가별 문자 집합에 따른 size 크기의 문자 또는 바이트의 가변 길이 문자 데이터 타입(최대:4,000 최소:1바이트)
  • NUMBER(p,s) : 정밀도(총자리수)와 스케일(소수점)로 표현되는 숫자 데이터 타입(p:1~38, s:-84~127)
  • DATE : 날짜 형식을 저장하기 위한 데이터 타입(기본:YY/MM/DD)
  • ROWID : 테이블 내 행의 고유 주소를 가지는 64진수 문자 타입
  • BLOB :대용량의 바이너리 데이터를 저장하기 위한 데이터 타입(최대:4GB)
  • CLOB :대용량의 텍스트 데이터를 저장하기 위한 데이터 타입(최대:4GB)
  • BFILE : 대용량의 바이너리 데이터를 파일 형태로 저장하기 위한 데이터 타입(최대:4GB)
  • TIMESTAMP(n) : DATE 데이터 타입의 확장된 형태 n은 milli second 자릿수로 최대 9자리까지 표현 가능
  • INTERVAL YEAR TO MONTH : 년과 월을 이용하여 기간을 저장
  • INTERVAL DAY TO SECOND : 일, 시, 분, 초를 이용하여 기간을 저장

제약 조건

  • NOT NULL : 필수적으로 데이터가 입력 되어야 하는 컬럼
  • 기본 키 : 기본 키로 지정한 컬럼은 널값이나 중복된 값을 가질 수 없음 (개체 무결성)
  • 외래 키 : 데이터가 중복되어 저장되는 것을 막기 위해 여러 테이블에 나눠서 저장하는데, 이를 위해 특정 테이블 컬럼이 다른 테이블의 컬럼을 참조하도록 제약을 걸때 사용
This post is licensed under CC BY 4.0 by the author.