개발자이야기/MS-SQL

[MSSQL] 자료형 정리해보자

퐈니스타일 2023. 7. 25. 16:31

안녕하세요! 오늘은 MSSQL의 자료형에 대해 알아보도록 하겠습니다. MSSQL은 Microsoft에서 개발한 관계형 데이터베이스 관리 시스템으로, 다양한 자료형을 지원하여 데이터를 효율적으로 저장하고 처리할 수 있습니다.

1. 숫자형 자료형
MSSQL은 정수형(INT, BIGINT, SMALLINT)과 실수형(FLOAT, REAL, DECIMAL)을 포함한 다양한 숫자형 자료형을 제공합니다. 각 자료형은 저장할 수 있는 범위와 정밀도가 다르므로, 데이터의 특성에 맞게 선택해야 합니다.

2. 문자열 자료형
문자열 자료형은 VARCHAR, NVARCHAR, CHAR, NCHAR 등이 있습니다. VARCHAR와 NVARCHAR는 가변 길이 문자열을 저장하는데 사용되며, CHAR와 NCHAR는 고정 길이 문자열을 저장하는데 사용됩니다. 문자열 자료형은 저장할 수 있는 최대 길이를 지정할 수 있으므로, 데이터의 크기를 고려하여 선택해야 합니다.

3. 날짜 및 시간 자료형
MSSQL은 DATE, TIME, DATETIME, DATETIME2 등 다양한 날짜 및 시간 자료형을 제공합니다. 각 자료형은 날짜, 시간 또는 날짜와 시간을 저장할 수 있으며, 데이터의 정확성과 저장 공간을 고려하여 선택해야 합니다.

4. 이진 자료형
이진 자료형은 BINARY, VARBINARY, IMAGE 등이 있습니다. 이진 자료형은 바이트 단위로 데이터를 저장하며, 주로 이미지, 동영상 등의 바이너리 데이터를 저장하는데 사용됩니다.

5. 기타 자료형
MSSQL은 다른 데이터베이스 시스템과 호환성을 위해 다양한 자료형을 지원합니다. 예를 들어, BOOLEAN 자료형은 BIT 자료형으로 대체되며, JSON 자료형은 VARCHAR(MAX)로 저장될 수 있습니다.

자료형 타입 설명
INT  숫자형 4바이트 정수형으로, -2,147,483,648부터 2,147,483,647까지의 값을 저장할 수 있습니다. 
BIGINT         숫자형 8바이트 정수형으로, -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지의 값을 저장할 수 있습니다.
SMALLINT 숫자형 2바이트 정수형으로, -32,768부터 32,767까지의 값을 저장할 수 있습니다.
FLOAT          숫자형 부동 소수점 숫자로, 대략적인 값의 범위를 저장할 수 있습니다.  
DECIMAL 숫자형 고정 소수점 숫자로, 정확한 숫자 값을 저장할 수 있습니다.
VARCHAR 문자열 가변 길이 문자열로, 최대 길이를 지정하여 문자열을 저장할 수 있습니다.
NVARCHAR 문자열 가변 길이 문자열로, 최대 길이를 지정하여 문자열을 저장할 수 있습니다. 
CHAR           문자열 고정 길이 문자열로, 지정된 길이만큼의 문자열을 저장할 수 있습니다. 
NCHAR          문자열 고정 길이 유니코드 문자열로, 지정된 길이만큼의 유니코드 문자열을 저장할 수 있습니다.
DATE           날짜 및 시간 자료형 날짜 값을 저장할 수 있습니다.
TIME           날짜 및 시간 자료형 시간 값을 저장할 수 있습니다. 
DATETIME       날짜 및 시간 자료형 날짜와 시간 값을 저장할 수 있습니다.
BINARY         이진 자료형 고정 길이 이진 데이터를 저장할 수 있습니다.
VARBINARY      이진 자료형 가변 길이 이진 데이터를 저장할 수 있습니다.   
IMAGE 이진 자료형 대용량 바이너리 데이터를 저장할 수 있습니다.


MSSQL의 자료형은 데이터의 특성과 용도에 따라 선택되어야 합니다. 적절한 자료형을 선택하면 데이터의 정확성과 성능을 향상시킬 수 있습니다. 이상으로 MSSQL 자료형에 대한 간략한 소개였습니다. 감사합니다!

728x90
반응형