데이터 형식 |
설명 |
용도 및 사용 예 |
CHAR(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 |