웹사이트 검색

SQL 데이터 유형


소개

SQL 데이터 유형은 테이블 열에 저장할 수 있는 값 유형을 정의합니다. 예를 들어 열에 정수 값만 저장하려는 경우 데이터 유형을 INT로 정의할 수 있습니다.

SQL 데이터 유형은 크게 다음 범주로 나눌 수 있습니다.

  1. INT, TINYINT, BIGINT, FLOAT, REAL<과 같은 숫자 데이터 유형 /코드> 등
  2. DATE, TIME, DATETIME 등과 같은 날짜 및 시간 데이터 유형
  3. CHAR, VARCHAR, TEXT 등과 같은 문자 및 문자열 데이터 유형
  4. NCHAR, NVARCHAR, NTEXT 등과 같은 유니코드 문자열 데이터 유형
  5. BINARY, VARBINARY 등과 같은 이진 데이터 유형
  6. 기타 데이터 유형 - CLOB, BLOB, XML, CURSOR, TABLE

이 문서에서는 다양한 SQL 데이터 유형 범주에 대해 알아봅니다.

관계형 데이터베이스 벤더의 차이점

참고: 모든 관계형 데이터베이스 공급업체에서 모든 데이터 유형을 지원하는 것은 아닙니다.

예를 들어 Oracle 데이터베이스는 DATETIME을 지원하지 않으며 MySQL은 CLOB를 지원하지 않습니다. 데이터베이스 스키마를 설계하고 SQL 쿼리를 작성할 때 데이터 유형이 지원되는지 확인하십시오.

참고: 여기에 나열된 데이터 유형은 모든 데이터 유형을 포함하지 않습니다. 이들은 가장 일반적으로 사용되는 데이터 유형입니다. 일부 관계형 데이터베이스 공급업체에는 여기에 나열되지 않은 자체 데이터 유형이 있습니다.

예를 들어 Microsoft SQL Server에는 MONEYSMALLMONEY 데이터 유형이 있지만 널리 사용되는 다른 데이터베이스 공급업체에서 지원하지 않기 때문에 여기에 나열되지 않았습니다.

참고: 모든 관계형 데이터베이스 공급업체에는 서로 다른 데이터 유형에 대한 고유한 최대 크기 제한이 있습니다.

특정 시나리오에 적합한 데이터 유형을 선택해야 합니다.

SQL 숫자 데이터 유형

Data Type From To
BIT 1 0
TINYINT 0 255
SMALLINT -32,768 32,767
INT -2,147,483,648 2,147,483,647
BIGINT -9,223,372,036,854,775,808 9,223,372,036,854,775,807
DECIMAL -10^38 + 1 10^38 - 1
NUMERIC -10^38 + 1 10^38 - 1
FLOAT -1.79E+308 1.79E+308
REAL -3.40E+38 3.40E+38

SQL 날짜 및 시간 데이터 유형

Data Type Description
DATE Stores date in the format YYYY-MM-DD
TIME Stores time in the format HH:MI:SS
DATETIME Stores date and time information in the format YYYY-MM-DD HH:MI:SS
TIMESTAMP Stores number of seconds passed since the Unix epoch ('1970-01-01 00:00:00' UTC)
YEAR Stores year in a 2-digit or 4-digit format. Range 1901 to 2155 in 4-digit format. Range 70 to 69, representing 1970 to 2069.

SQL 문자 및 문자열 데이터 유형

Data Type Description
CHAR Fixed length with a maximum length of 8,000 characters
VARCHAR Variable-length storage with a maximum length of 8,000 characters
VARCHAR(max) Variable-length storage with provided max characters, not supported in MySQL
TEXT Variable-length storage with a maximum size of 2GB data

참고: 이러한 데이터 유형은 문자 스트림용입니다. 유니코드 데이터와 함께 사용하면 안 됩니다.

SQL 유니코드 문자 및 문자열 데이터 유형

Data Type Description
NCHAR Fixed length with a maximum length of 4,000 characters
NVARCHAR Variable-length storage with a maximum length of 4,000 characters
NVARCHAR(max) Variable-length storage with provided max characters
NTEXT Variable-length storage with a maximum size of 1GB data

참고: 이러한 데이터 유형은 MySQL 데이터베이스에서 지원되지 않습니다.

SQL 이진 데이터 유형

Data Type Description
BINARY Fixed length with a maximum length of 8,000 bytes
VARBINARY Variable-length storage with a maximum length of 8,000 bytes
VARBINARY(max) Variable-length storage with provided max bytes
IMAGE Variable-length storage with a maximum size of 2 GB binary data

SQL 기타 데이터 유형

Data Type Description
CLOB Character large objects that can hold up to 2 GB
BLOB For large binary objects
XML For storing XML data
JSON For storing JSON data

결론

이 기사에서는 다양한 SQL 데이터 유형 범주에 대해 배웠습니다.

더 많은 SQL 튜토리얼을 통해 학습을 계속하십시오.

참조

  • Oracle 데이터베이스 데이터 유형
  • MySQL 데이터 유형