SQL 데이터 유형
소개
SQL 데이터 유형은 테이블 열에 저장할 수 있는 값 유형을 정의합니다. 예를 들어 열에 정수 값만 저장하려는 경우 데이터 유형을 INT
로 정의할 수 있습니다.
SQL 데이터 유형은 크게 다음 범주로 나눌 수 있습니다.
INT
,TINYINT
,BIGINT
,FLOAT
,REAL<과 같은 숫자 데이터 유형 /코드> 등
DATE
,TIME
,DATETIME
등과 같은 날짜 및 시간 데이터 유형CHAR
,VARCHAR
,TEXT
등과 같은 문자 및 문자열 데이터 유형NCHAR
,NVARCHAR
,NTEXT
등과 같은 유니코드 문자열 데이터 유형BINARY
,VARBINARY
등과 같은 이진 데이터 유형- 기타 데이터 유형 -
CLOB
,BLOB
,XML
,CURSOR
,TABLE
등
이 문서에서는 다양한 SQL 데이터 유형 범주에 대해 알아봅니다.
관계형 데이터베이스 벤더의 차이점
참고: 모든 관계형 데이터베이스 공급업체에서 모든 데이터 유형을 지원하는 것은 아닙니다.
예를 들어 Oracle 데이터베이스는 DATETIME
을 지원하지 않으며 MySQL은 CLOB
를 지원하지 않습니다. 데이터베이스 스키마를 설계하고 SQL 쿼리를 작성할 때 데이터 유형이 지원되는지 확인하십시오.
참고: 여기에 나열된 데이터 유형은 모든 데이터 유형을 포함하지 않습니다. 이들은 가장 일반적으로 사용되는 데이터 유형입니다. 일부 관계형 데이터베이스 공급업체에는 여기에 나열되지 않은 자체 데이터 유형이 있습니다.
예를 들어 Microsoft SQL Server에는 MONEY
및 SMALLMONEY
데이터 유형이 있지만 널리 사용되는 다른 데이터베이스 공급업체에서 지원하지 않기 때문에 여기에 나열되지 않았습니다.
참고: 모든 관계형 데이터베이스 공급업체에는 서로 다른 데이터 유형에 대한 고유한 최대 크기 제한이 있습니다.
특정 시나리오에 적합한 데이터 유형을 선택해야 합니다.
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 데이터 유형