본문 바로가기

Study/데이터 베이스

[DBMS 강의 - 04] 데이터 형식

 

데이터 형식

설명 

용도 및 사용 예

  CHAR(len)
  CHARACER(len)

  고정 길이 문자열 

  주민등록번호

  CHAR(14) 

  VARCHAR(len)

  CHAR VARYING(len)

  CHARACTER VARYIN(len)

  가변 길이 문자열 

  영문 이름

  VARCHAR(30) 

  NCHAR(len)

  NATIONAL CHAR(len)

  NATIONAL CHARACTER VARYING(len)

  가변 길이 다국어 문자열 

  영문 이외

  NCHAR VARYING(50) 

  INTEGER

  INT 

  정수 

  큰 숫자 

  SMALLINT 

  작은 정수 

  작은 숫자 

  BIT(len) 

  고정 길이 비트열 

  0과 1을 표현

  BIT(1) 

  BIT VARYING(len) 

  가변 길이 비트열 

  비트 스트림

  BIT(10)

  NUMERIC (precision, scale)

  DECIMAL (precision, scale)

  DEC (precision, scale)

 자리수 지정 숫자 

  비율, %, 금액 등과 같은 소수점 이하 자리수를 가진 숫자 

  NUMERIC (3,2)

  FLOAT (precision) 

  부동 소수점 숫자

  무게, 거리 등과 같은 과학 계산용 수자

  FLOAT(10)

  REAL 

  저 정밀도 부동 소수점 숫자 

  DOUBLE PRECISION

  고 정밀도 부동 소수점 숫자 

  DATE

  날짜  

 

  TIME (precision) 

  시각 

  TIME(6) 

  TIMESTAMP (precision) 

  날짜 및 시각 

  날짜+시각

  TIMESTAMP(5) 

  INTERVAL 

  시간 간격 

  시간 간격 

 

 

 

 

NULL

실제 DB의 테이블에 저장되는 데이터 중에는 알수 없거나, 적용할 수 없거나, 값 자체가 존재하지 않는 경우가 있다. 아래의 테이블을 보도록 하자.

표 중간중간에 배경색이 흰색이 아닌 약간 노란색에 가까우면서 NULL이라고 써진 값들이 있다.

 

보통 사람들이 NULL을 다음과 같이 혼동한다.

- 공백의 값

- 띄어쓰기 등

 

그러나 NULL 이란

- 존재하지 않는 값

- 테이블에 적용할 수 없는 값

- 아직 모르는 값

 

이 3개만을 의미한다는 것을 반드시 알아두어야 한다.

'Study > 데이터 베이스' 카테고리의 다른 글

[DBMS 강의 - 06] 테이블 조회_2  (0) 2014.03.08
[DBMS 강의 - 05] 테이블 조회_1  (0) 2014.03.04
[DBMS 강의 - 03] SQL  (0) 2014.03.04
[DBMS 강의 - 02] 데이터베이스 종류  (0) 2014.03.04
[DBMS 강의 - 01] DBMS  (0) 2014.03.04