본문 바로가기
  • BLG-ZYNGIROK-모토-꿈꾸며-배우고-나누며-이루다
ICT/SQL

SQL 문법 | 주요 데이터 타입

by dazwischen 2021. 9. 9. 19:32
반응형

본 포스트에서는 SQL 에서 다루는 데이터들의 타입과 속성들을 살펴볼 것이다.

DATA TYPE

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

연-월-일 시-분-초 (날짜 및 시간)을 입력하는 데이터 타입이다.

반응형

댓글