본 포스트에서는 SQL 에서 다루는 데이터들의 타입과 속성들을 살펴볼 것이다.
DATA TYPE
01 주요 데이터 타입 종류
BOOLEAN
참(=1, TRUE, Y, T)과 거짓(=0, FALSE, N, F) 두 가지 값만 허용하고 나타내는 타입이다.
CHARACTER문자를 나타내는 데이터 타입으로 3가지가 존재한다.
- CHAR(LENGTH)
LENGTH의 고정된 길이를 갖는 데이터 타입니다. LENGTH에 지정한 길이보다 적은 길이의 문자를 입력했을 때 남은 길이만큼 공백으로 저장한다. 때문에 CHAR를 고정형 문자열이라고 한다.
- VARCHAR(LENGTH)
LENGTH의 길이까지 입력할 수 있는 데이터 타입니다. LENGTH보다 짧은 길이의 문자열을 입력했을 땐 그 길이만큼만 저장을 한다. 때문에 VARCHR를 가변형 문자열이라고 한다.
- TEXT
대용량의 문자열을 입력할 수 있는 데이터 타입이다. 길이의 제한이 없다.
NUMBERIC
숫자를 나타내는 데이터 타입으로 4가지가 존재한다.
- INT
정수형 데이터를 입력할 수 있는 데이터 타입이다. 크기는 4BYTE로 음수까지 작성할 시 [-2,147,483,648, 2,147,483,647]사이의 값이 가능하고 양수만 작성할 시 [0,4,294,967,295]까지 작성 가능하다.
- SMALLINT
작은 정수형 데이터를 입력할 수 있는 데이터 타입이다. 크기는 2BYTE로 음수까지 작성할 시 [-32,768, 32,767] 사이의 값이 가능하고 양수만 작성할 시 [0, 65,535]까지 작성 가능하다.
- FLOAT
수중에 소숫점 이하 값을 갖는 데이터를 입력할 수 있는 데이터 타입이다. 크기는 8BYTE이다. FLOAT의 특징은 부동소수점(浮動小數點) 데이터라는 점이다. 여기서 부동이라는 단어를 잘 이해해야 한다. 움직이지 않는 부동(不動)이 아니고 떠다니는 부동이다. 그래서 이름이 FLOAT는 FLOATING에서 온 단어이다.
그렇다면 소수점을 고정시킨 데이터 타입이 존재하는가 하는 생각이 든다. 있다.
- NUMERIC
소수점을 고정시킬 수 있는 데이터 타입이 NUMERIC (누메릭, 누뭬릭, 누머릭)이다. 때문에 사용방식이 살짝 다르다.
NUMERIC(소숫점 앞 최대 자리수, 소숫점 뒤 고정 자자리)
;
여기서 소숫점 앞의 수는 NUMERIC에 입력한 첫 번째 값보단 작아도 되고 작을 경우 그 값만 표현이 된다. 두번째 값의 경우는 고정된 값으로 만약에 그 자릿값이 다 쓰이기 전에 끝나는 수라면 뒷자리는 0으로 표현이 된다.
EXAMPLE
CREATE TABLE TABLE_NAME (INSERTED_DATA NUMERIC(10, 5))
;
INSERT INTO TABLE_NAME VALUES (10.245), (12.23455), (143), (12.3333333)
;
결과
| INSERTED_DATA |
+---------------+
| 10.24500 |
| 12.23455 |
| 143.00000 |
| 12.33333 |
TIME
- DATE
연-월-일 (날짜)를 입력하는 데이터 타입이다.
- TIME
시-분-초 (시간)를 입력하는 데이터 타입이다.
- TIMESTAMP
연-월-일 시-분-초 (날짜 및 시간)을 입력하는 데이터 타입이다.
'ICT > SQL' 카테고리의 다른 글
SQL 문법 | 데이터 조회 및 필터 | GROUP BY (0) | 2021.09.11 |
---|---|
SQL 문법 | NULL에 대해서 | NULL NVL NVL2 COALESCE NULLIF (0) | 2021.09.10 |
SQL 문법 | 함수 | COUNT SUM AVG DISTINCT (0) | 2021.09.08 |
SQL 문법 | 데이터 조회 및 필터 | NATURAL JOIN (0) | 2021.09.08 |
SQL 문법 | 데이터 조회 및 필터 | CROSS JOIN (0) | 2021.09.08 |
댓글