logo

SQL 데이터 유형

데이터 유형은 데이터베이스 테이블에 저장할 수 있는 데이터의 특성을 나타내는 데 사용됩니다. 예를 들어, 테이블의 특정 열에 문자열 유형의 데이터를 저장하려면 이 열의 문자열 데이터 유형을 선언해야 합니다.

네트워크 아키텍처

모든 데이터베이스에 대해 데이터 유형은 주로 세 가지 범주로 분류됩니다.

  • 문자열 데이터 유형
  • 숫자 데이터 유형
  • 날짜 및 시간 데이터 유형

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입니다.