프로그래밍

[SQL 입문] SQL Server에서 다루는 자료형 정리하기 본문

SQL

[SQL 입문] SQL Server에서 다루는 자료형 정리하기

시케 2023. 6. 21. 16:22
728x90
반응형

SQL Server에서 다루는 자료형 정리하기

교재:  Do it! SQL 입문

129p ~ 136p

 

앞에서 데이터 삽입을 공부하며 삽입하려는 데이터의 자료형이 열에 지정한 자료형과 맞지 않으면 오류가 발생한다고 했다. SQL Server는 숫자형, 문자형, 날짜형, 지리형, 공간형 등 다양한 자료형을 제공한다. 이 책은 자주 사용하는 자료형인 숫자형, 문자형, 날짜형만 다루겠다.

숫자형 알아보기

자료형 데이터 크기(byte) 숫자 범위 설명
bit 1 0, 1, NULL 불리언(Boolean) 형식으로 참(True, 1) 또는 거짓(False, 0)
tinyint 1 0 ~ 255 정수 데이터를 사용하는 정확한 숫자 자료형으로 숫자를 저장할 때 가장 많이 사용

smallint 2 -32,768 ~ 32,767
int 4 -2^31(약 -21억) ~ 2^31-1(약21억)
bigint 8 -2^63 ~ 2^63-1
decimal(p, s) 5 ~ 17 -10^38+1 ~ 10^38-1 전체 자릿수와 소수 자릿수가 고정된 숫자로, 최대 38자리 사용
numberic(p, s) 5 ~ 17 -10^38+1 ~ 10^38-1
float(n) 4 ~ 8 -1.79E+308 ~ 1.79E+308
real 4 -3.40E+38 ~ 3.40E+38 부동 소수점 숫자 데이터에 사용하는 근사 숫자 자료형
smallmoney 4  약 -21억 ~ 21억 통화 단위에 주로 사용하며
1/10000까지 정확하게 표현 가능


문자형 알아보기

자료형 데이터 크기(byte) 설명
char(n) 0 ~ 8000 고정 길이 문자열
nchar(n) 0 ~ 8000 유니코드 고정 길이 문자열로 4000자 입력 가능
varchar(n | max) 0 ~ 2^31-1(2GB) - 가변 길이 문자열로 n만큼의 크기 지정 가능
- max를 지정하면 2GB까지 가능
nvarchar(n | max) 0 ~ 2^31-1 유니코드 가변 길이 문자열
binary(n) 0 ~ 8000 고정 길이의 이진 데이터값
varbinary(n | max) 0 ~ 2^31-1 - 가변 길이 이진 데이터값
- N을 사요하면 1 ~ 8000까지 크기를 지정할 수 있고, max를 지정하면 2GB까지 크기 지정 가능
- 동영상 이미지 등 저장에 사용

 

날짜형과 시간형 알아보기

자료형 데이터 크기(byte) 정확도 설명
time 3 ~ 5 100나노초 00:00:00.0000000 ~ 23:59:59.9999999까지 저장
date 3 1일 0001-01-01 ~ 9999-12-31까지 저장되며 날짜만 저장
smalldatetime 4 1분 1900-01-01 00:00:00.000 ~ 2079-06-06 23:59:59:997까지 저장
datetime 8 0.00333초 1753-01-01 00:00:00.000 ~ 9999-12-31 23:59:59.997까지 저장
datetime2 6 ~ 8 100나노초 DATETIME 형식에서 확장된 형식
0001-01-01 00:00:00.0000000 ~ 9999-12-31 23:59:59.9999999 까지 저장
datetimeoffset 8 ~ 10 100나노초 0001-01-01 00:00:00.0000000 ~ 9999-12-31 23:59:59.9999999 까지 저장
타임존 시간을 함께 저장
728x90
반응형
Comments