데이터 유형은 데이터베이스 테이블에 저장할 수 있는 데이터의 특성을 나타내는 데 사용됩니다. 예를 들어, 테이블의 특정 열에 문자열 유형의 데이터를 저장하려면 이 열의 문자열 데이터 유형을 선언해야 합니다.
네트워크 아키텍처
모든 데이터베이스에 대해 데이터 유형은 주로 세 가지 범주로 분류됩니다.
- 문자열 데이터 유형
- 숫자 데이터 유형
- 날짜 및 시간 데이터 유형
MySQL, SQL Server 및 Oracle 데이터베이스의 데이터 유형
MySQL 데이터 유형
MySQL 데이터베이스에서 사용되는 데이터 유형 목록입니다. 이는 MySQL 8.0을 기반으로 합니다.
MySQL 문자열 데이터 유형
CHAR(크기) | 숫자, 문자, 특수문자를 포함할 수 있는 고정 길이 문자열을 지정하는 데 사용됩니다. 크기는 0~255자일 수 있습니다. 기본값은 1입니다. |
VARCHAR(크기) | 숫자, 문자, 특수문자를 포함할 수 있는 가변 길이 문자열을 지정하는 데 사용됩니다. 크기는 0~65535자까지 가능합니다. |
바이너리(크기) | CHAR()와 동일하지만 이진 바이트 문자열을 저장합니다. 해당 크기 매개변수는 열 길이를 바이트 단위로 지정합니다. 기본값은 1입니다. |
VARBINARY(크기) | VARCHAR()과 동일하지만 이진 바이트 문자열을 저장합니다. 해당 크기 매개변수는 최대 열 길이(바이트)를 지정합니다. |
텍스트(크기) | 최대 255자를 포함할 수 있는 문자열을 보유합니다. |
타이니텍스트 | 최대 255자의 문자열을 보유합니다. |
중간 텍스트 | 최대 길이가 16,777,215인 문자열을 보유합니다. |
긴 텍스트 | 최대 길이가 4,294,967,295자인 문자열을 보유합니다. |
ENUM(발1, 발2, 발3,...) | 가능한 값 목록에서 선택된 하나의 값만 갖는 문자열 객체에 사용됩니다. ENUM 목록에는 65535개의 값이 포함되어 있습니다. 목록에 없는 값을 입력하면 빈 값이 삽입됩니다. |
설정(발1,발2,발3,...) | 가능한 값 목록에서 선택된 0개 이상의 값을 가질 수 있는 문자열을 지정하는 데 사용됩니다. SET 목록에는 한 번에 최대 64개의 값을 나열할 수 있습니다. |
BLOB(크기) | BLOB(Binary Large Object)에 사용됩니다. 최대 65,535바이트를 저장할 수 있습니다. |
MySQL 숫자 데이터 유형
비트(크기) | 비트 값 유형에 사용됩니다. 값당 비트 수는 크기로 지정됩니다. 크기는 1~64일 수 있습니다. 기본값은 1입니다. |
INT(크기) | 정수값에 사용됩니다. 부호 있는 범위는 -2147483648부터 2147483647까지이고 부호 없는 범위는 0부터 4294967295까지입니다. 크기 매개변수는 최대 디스플레이 너비를 255로 지정합니다. |
정수(크기) | INT(크기)와 같습니다. |
FLOAT(크기, d) | 부동 소수점 숫자를 지정하는 데 사용됩니다. 해당 크기 매개변수는 총 자릿수를 지정합니다. 소수점 이하 자릿수는 다음과 같이 지정됩니다. 디 매개변수. |
플로트(p) | 부동 소수점 숫자를 지정하는 데 사용됩니다. MySQL은 FLOAT 또는 DOUBLE을 사용할지 여부를 결정하기 위해 p 매개변수를 사용했습니다. p가 0~24 사이이면 데이터 유형은 FLOAT()가 됩니다. p가 25에서 53 사이이면 데이터 유형은 DOUBLE()이 됩니다. |
DOUBLE(크기, d) | 일반적인 크기의 부동 소수점 숫자입니다. 해당 크기 매개변수는 총 자릿수를 지정합니다. 소수점 이하 자릿수는 d 매개변수로 지정됩니다. |
DECIMAL(크기, d) | 고정 소수점 번호를 지정하는 데 사용됩니다. 해당 크기 매개변수는 총 자릿수를 지정합니다. 10진수 매개변수 뒤의 자릿수는 다음과 같이 지정됩니다. 디 매개변수. 크기의 최대값은 65이고 기본값은 10입니다. 디 은 30이고 기본값은 0입니다. |
DEC(크기, d) | DECIMAL(크기, d)과 같습니다. |
부울 | 부울 값 true 및 false를 지정하는 데 사용됩니다. 0은 거짓으로 간주되고, 0이 아닌 값은 참으로 간주됩니다. |
MySQL 날짜 및 시간 데이터 유형
날짜 | 날짜 형식 YYYY-MM-DD를 지정하는 데 사용됩니다. 지원되는 범위는 '1000-01-01'부터 '9999-12-31'까지입니다. |
날짜시간(fsp) | 날짜와 시간의 조합을 지정하는 데 사용됩니다. 형식은 YYYY-MM-DD hh:mm:ss입니다. 지원되는 범위는 '1000-01-01 00:00:00'부터 9999-12-31 23:59:59'까지입니다. |
타임스탬프(fsp) | 타임스탬프를 지정하는 데 사용됩니다. 해당 값은 Unix epoch('1970-01-01 00:00:00' UTC) 이후의 초 수로 저장됩니다. 형식은 YYYY-MM-DD hh:mm:ss입니다. 지원되는 범위는 '1970-01-01 00:00:01' UTC부터 '2038-01-09 03:14:07' UTC까지입니다. |
시간(fsp) | 시간 형식을 지정하는 데 사용됩니다. 형식은 hh:mm:ss입니다. 지원되는 범위는 '-838:59:59' ~ '838:59:59'입니다. |
년도 | 4자리 형식으로 연도를 지정하는 데 사용됩니다. 1901~2155 및 0000의 4자리 형식으로 허용되는 값입니다. |
SQL Server 데이터 유형
SQL Server 문자열 데이터 유형
문자(n) | 고정폭 문자열 데이터 유형입니다. 크기는 최대 8000자까지 가능합니다. |
변수(n) | 가변 너비 문자열 데이터 유형입니다. 크기는 최대 8000자까지 가능합니다. |
varchar(최대) | 가변 너비 문자열 데이터 유형입니다. 크기는 최대 1,073,741,824자까지 가능합니다. |
텍스트 | 가변 너비 문자열 데이터 유형입니다. 크기는 텍스트 데이터의 최대 2GB까지 가능합니다. |
nchar | 고정 너비 유니코드 문자열 데이터 유형입니다. 크기는 최대 4000자까지 가능합니다. |
nvarchar | 가변 너비 유니코드 문자열 데이터 유형입니다. 크기는 최대 4000자까지 가능합니다. |
ntext | 가변 너비 유니코드 문자열 데이터 유형입니다. 크기는 텍스트 데이터의 최대 2GB까지 가능합니다. |
바이너리(엔) | 고정 너비 이진 문자열 데이터 유형입니다. 크기는 최대 8000바이트까지 가능합니다. |
바르바이너리 | 가변 너비 바이너리 문자열 데이터 유형입니다. 크기는 최대 8000바이트까지 가능합니다. |
영상 | 또한 가변 너비 이진 문자열 데이터 유형입니다. 크기는 최대 2GB까지 가능합니다. |
SQL Server 숫자 데이터 유형
조금 | 0, 1 또는 null일 수 있는 정수입니다. |
작은 | 0부터 255까지의 정수를 허용합니다. |
스몰린트 | -32,768에서 32,767 사이의 정수를 허용합니다. |
정수 | -2,147,483,648에서 2,147,483,647 사이의 정수를 허용합니다. |
빅인트 | -9,223,372,036,854,775,808에서 9,223,372,036,854,775,807 사이의 정수를 허용합니다. |
플로트(n) | -1.79E+308에서 1.79E+308까지 부동 정밀도 숫자 데이터를 지정하는 데 사용됩니다. n 매개변수는 필드가 4바이트 또는 8바이트를 보유해야 하는지 여부를 나타냅니다. n의 기본값은 53입니다. |
진짜 | -3.40E+38부터 3.40E+38까지의 부동 정밀도 숫자 데이터입니다. |
돈 | -922,337,233,685,477.5808부터 922,337,203,685,477.5807까지의 통화 데이터를 지정하는 데 사용됩니다. |
SQL Server 날짜 및 시간 데이터 유형
날짜 시간 | 날짜와 시간의 조합을 지정하는 데 사용됩니다. 1753년 1월 1일부터 9999년 12월 31일까지의 범위를 3.33밀리초의 정확도로 지원합니다. |
날짜/시간2 | 날짜와 시간의 조합을 지정하는 데 사용됩니다. 0001년 1월 1일부터 9999년 12월 31일까지의 범위를 100나노초의 정확도로 지원합니다. |
날짜 | 날짜만 저장하는데 사용됩니다. 0001년 1월 1일부터 9999년 12월 31일까지의 범위를 지원합니다. |
시간 | 100나노초의 정확도로만 시간을 저장합니다. |
타임스탬프 | 새 행이 생성되거나 수정되면 고유 번호를 저장합니다. 타임스탬프 값은 내부 시계를 기반으로 하며 실제 시간과 일치하지 않습니다. 각 테이블에는 일회성 스탬프 변수만 포함될 수 있습니다. |
SQL Server 기타 데이터 유형
SQL_변형 | text, timestamp, ntext를 제외한 다양한 데이터 유형에 사용됩니다. 최대 8000바이트의 데이터를 저장합니다. |
XML | XML 형식의 데이터를 저장합니다. 최대 2GB. |
커서 | 데이터베이스 작업에 사용되는 커서에 대한 참조를 저장합니다. |
테이블 | 나중에 처리할 수 있도록 결과 집합을 저장합니다. |
고유 식별자 | GUID(Globally Unique Identifier)를 저장합니다. |
오라클 데이터 유형
Oracle 문자열 데이터 유형
CHAR(크기) | 미리 정의된 길이 내에서 문자 데이터를 저장하는데 사용됩니다. 최대 2000바이트까지 저장할 수 있습니다. |
NCHAR(크기) | 국가별 문자 데이터를 미리 정의된 길이 이내로 저장하기 위해 사용됩니다. 최대 2000바이트까지 저장할 수 있습니다. |
VARCHAR2(크기) | 가변 문자열 데이터를 미리 정의된 길이 이내로 저장하는 데 사용됩니다. 최대 4000바이트까지 저장할 수 있습니다. |
VARCHAR(크기) | VARCHAR2(크기)와 동일합니다. VARCHAR(size)를 사용할 수도 있지만 VARCHAR2(size)를 사용하는 것이 좋습니다. |
NVARCHAR2(크기) | 미리 정의된 길이 내에서 유니코드 문자열 데이터를 저장하는 데 사용됩니다. NVARCHAR2 데이터 유형의 크기를 지정해야 합니다. 최대 4000바이트까지 저장할 수 있습니다. |
Oracle 숫자 데이터 유형
NUMBER(p, s) | 여기에는 정밀도 p와 스케일 s가 포함됩니다. 정밀도 p의 범위는 1에서 38까지이고 스케일 s의 범위는 -84에서 127까지입니다. |
플로트(p) | NUMBER 데이터 유형의 하위 유형입니다. 정밀도 p의 범위는 1에서 126까지입니다. |
BINARY_FLOAT | 이진 정밀도(32비트)에 사용됩니다. 길이 바이트를 포함하여 5바이트가 필요합니다. |
BINARY_DOUBLE | 이중 이진 정밀도(64비트)에 사용됩니다. 길이 바이트를 포함하여 9바이트가 필요합니다. |
Oracle 날짜 및 시간 데이터 유형
날짜 | 고정된 길이의 유효한 날짜-시간 형식을 저장하는 데 사용됩니다. 범위는 기원전 4712년 1월 1일부터 서기 9999년 12월 31일까지 다양합니다. |
타임스탬프 | 유효한 날짜를 YYYY-MM-DD 시간 hh:mm:ss 형식으로 저장하는 데 사용됩니다. |
Oracle 대형 객체 데이터 유형(LOB 유형)
얼룩 | 구조화되지 않은 바이너리 데이터를 지정하는 데 사용됩니다. 범위는 2까지 올라갑니다.32-1바이트 또는 4GB. |
BFILE | 외부 파일에 바이너리 데이터를 저장하는 데 사용됩니다. 범위는 2까지 올라갑니다.32-1바이트 또는 4GB. |
클로브 | 단일 바이트 문자 데이터에 사용됩니다. 범위는 2까지 올라갑니다.32-1바이트 또는 4GB. |
NCLOB | 단일 바이트 또는 고정 길이 다중 바이트 국가 문자 집합(NCHAR) 데이터를 지정하는 데 사용됩니다. 범위는 최대 2입니다.32-1바이트 또는 4GB. |
RAW(크기) | 가변 길이의 원시 바이너리 데이터를 지정하는 데 사용됩니다. 범위는 행당 최대 2000바이트입니다. 최대 크기를 지정해야 합니다. |
롱 RAW | 가변 길이의 원시 바이너리 데이터를 지정하는 데 사용됩니다. 범위는 최대 2입니다.31- 행당 1바이트 또는 2GB입니다. |