최신 웹 개발 튜토리얼
 

SQL다양한 DB에 대한 데이터 유형


데이터 유형 및 Access, MySQL과 SQL Server에 대한 범위.


Microsoft Access에서 데이터 형식

데이터 유형 기술 저장
Text 텍스트 또는 텍스트와 숫자의 조합을 사용합니다. 255 자 최대
Memo 메모는 텍스트의 많은 양을 위해 사용된다. 65,536 자까지 저장합니다. Note: 당신은 메모 필드를 정렬 할 수 없습니다. 그러나, 그들은 검색 할 수 있습니다
Byte 0에서 255까지 정수를 할 수 있습니다 1 바이트
Integer -32,768과 32,767 사이의 정수를 할 수 있습니다 2 바이트
Long -2,147,483,648과 2,147,483,647 사이의 정수를 할 수 있습니다 4 바이트
Single 단일 정밀도 부동 소수점. 대부분의 소수를 처리 할 4 바이트
Double 배정 밀도 부동 소수점. 대부분의 소수를 처리 할 8 바이트
Currency 통화에 사용합니다. 전체 달러의 15 자리 플러스 4 소수점 이하 자릿수를 보유하고있다. Tip: 당신은 사용할 국가의 통화를 선택할 수 있습니다 8 바이트
AutoNumber 일련 번호 필드가 자동으로 보통 1에서 시작하여, 각 레코드를 고유 한 번호를 알려 4 바이트
Date/Time 날짜와 시간에 사용 8 바이트
Yes/No 논리 필드는 예 / 아니오, 참 / 거짓, 또는 온 / 오프로 표시 할 수 있습니다. 코드에서 상수 참과 거짓 (-1에 해당하는 0)를 사용합니다. Note: 널 (null) 값은 예 / 아니요 필드에서 사용할 수 없습니다 1 비트
Ole Object 사진, 오디오, 비디오, 또는 다른 BLOB를 저장할 수 있습니다 (이진 대형 개체) 최대 1GB
Hyperlink 웹 페이지를 포함하여 다른 파일에 대한 링크를 포함
Lookup Wizard 그런 다음 드롭 다운 목록에서 선택할 수있는 옵션 목록을 입력하자 4 바이트

MySQL의 데이터 유형

텍스트, 번호, 날짜 / 시간 유형 : MySQL의에서 세 가지 유형이 있습니다.

Text types:

데이터 유형 기술
CHAR(size) (문자, 숫자, 특수 문자를 포함 할 수 있습니다) 고정 길이 문자열을 보유하고있다. 고정 크기는 괄호로 지정됩니다. 255 자까지 저장할 수 있습니다
VARCHAR(size) (문자, 숫자, 특수 문자를 포함 할 수 있습니다) 가변 길이 문자열을 보유하고있다. 최대 크기는 괄호로 지정됩니다. 255 자까지 저장할 수 있습니다. Note: 당신이 255보다 큰 값을 넣을 경우는 텍스트 형식으로 변환됩니다
TINYTEXT 최대 255 자 길이의 문자열을 보유
TEXT 65,535 문자의 최대 길이의 문자열을 보유
BLOB 에 BLOB (이진 대형 개체). 데이터 65,535 바이트까지 보유
MEDIUMTEXT 16777215 문자의 최대 길이 문자열을 보유
MEDIUMBLOB 에 BLOB (이진 대형 개체). 데이터 16,777,215 바이트까지 보유
LONGTEXT 4,294,967,295 문자의 최대 길이 문자열을 보유
LONGBLOB 에 BLOB (이진 대형 개체). 데이터 4,294,967,295 바이트까지 보유
ENUM(x,y,z,etc.) 당신은 가능한 값의 목록을 입력 할 수 있습니다. 당신은 ENUM 목록에 65535 값을 나열 할 수 있습니다. 값리스트에 있지 않은지를 삽입하면, 빈 값이 삽입된다.

Note: 값은 당신이 그들을 입력 된 순서대로 정렬됩니다.

이 형식에 사용할 수있는 값을 입력 : ENUM ( 'X', 'Y', 'Z')

SET 그 SET 제외 ENUM 마찬가지로 최대 64 개의 목록 항목을 포함 할 수 있으며, 하나 이상의 선택을 저장할 수 있습니다

Number types:

데이터 유형 기술
TINYINT(size) -128 보통 127. 0-255 * UNSIGNED. 최대 자릿수 괄호에 지정 될 수있다
SMALLINT(size) -32768 일반 32767. 0-65535 * UNSIGNED. 최대 자릿수 괄호에 지정 될 수있다
MEDIUMINT(size) -8388608에 8,388,607 정상. 0-16777215 * UNSIGNED. 최대 자릿수 괄호에 지정 될 수있다
INT(size) -2147483648 정상 2147483647. 0-4294967295 * UNSIGNED. 최대 자릿수 괄호에 지정 될 수있다
BIGINT(size) -9223372036854775808에 9223372036854775807 정상. 0-18446744073709551615 * UNSIGNED. 최대 자릿수 괄호에 지정 될 수있다
FLOAT(size,d) 부동 소수점 소수. 최대 자릿수가 크기 파라미터로 지정 될 수있다. 소수점의 오른쪽 최대 자릿수가 D 파라미터에 지정된
DOUBLE(size,d) 부동 소수점 많은 수의. 최대 자릿수가 크기 파라미터로 지정 될 수있다. 소수점의 오른쪽 최대 자릿수가 D 파라미터에 지정된
DECIMAL(size,d) 이중 고정 소수점을 허용 문자열로 저장됩니다. 최대 자릿수가 크기 파라미터로 지정 될 수있다. 소수점의 오른쪽 최대 자릿수가 D 파라미터에 지정된

* 정수 타입은 UNSIGNED라는 추가 옵션이 있습니다. 일반적으로, 양의 정수 값으로 네거티브에서 진행한다. 가산 UNSIGNED 대신 음수의 0에서 시작하도록 속성은 그 범위를 이동합니다.

Date types:

데이터 유형 기술
DATE() 날짜. 형식 : YYYY-MM-DD

Note: 지원되는 범위는 '9999-12-31'에 '1000년 1월 1일'에서이다

DATETIME() * 날짜와 시간 조합입니다. 형식 : YYYY-MM-DD HH : MI : SS

Note: 지원되는 범위는 '9999-12-31 23시 59분 59초'에 '1000년 1월 1일 0시 0분 0초'에서이다

TIMESTAMP() * 소인. TIMESTAMP 값은 유닉스 시대 ( '1970-01-01 0시 0분 0초'UTC) 이후 초 단위로 저장됩니다. 형식 : YYYY-MM-DD HH : MI : SS

Note: 지원되는 범위는 '2038년 1월 9일 3시 14분 7초'UTC에 '1970-01-01 0시 0분 1초'UTC에서입니다

TIME() 시간. 형식 : HH : MI : SS

Note: ': 59 : 59 838'에 '59 : 59 -838'지원 범위는에서이다

YEAR() 두 자리 또는 네 자리 형식의 연도.

Note: 값은 네 자리 형식으로 허용 : 1901 2155.에 값이 두 자리 형식으로 수 : 70 69 1970 년에서 2069 년을 대표하는

DATETIME 및 타임 스탬프와 동일한 형식을 반환하더라도 * 그들은 매우 다르게 작동한다. INSERT 또는 UPDATE 쿼리 타임 스탬프는 자동적으로 현재 날짜와 시간에 자신을 설정한다. TIMESTAMP는 YYYYMMDDHHMISS, YYMMDDHHMISS, YYYYMMDD, 또는 YYMMDD 같은 다양한 형식을 받아들입니다.


SQL Server 데이터 형식

String types:

데이터 유형 기술 저장
char(n) 고정 폭 문자열. 최대 8,000 자 정의 폭
varchar(n) 가변 폭 문자열. 최대 8,000 자 문자의 수를 + 2 바이트
varchar(max) 가변 폭 문자열. 최대 1,073,741,824 자 문자의 수를 + 2 바이트
text 가변 폭 문자열. 텍스트 데이터의 최대 2기가바이트 문자의 수를 + 4 바이트
nchar 고정 폭 유니 코드 문자열. 최대 4,000 자 정의 폭 × 2
nvarchar 가변 폭 유니 코드 문자열. 최대 4,000 자
nvarchar(max) 가변 폭 유니 코드 문자열. 최대 536,870,912 문자
ntext 가변 폭 유니 코드 문자열. 텍스트 데이터의 최대 2기가바이트
bit 0 1, 또는 NULL을 허용
binary(n) 고정 폭 이진 문자열입니다. 최대 8,000 바이트
varbinary 가변 폭 이진 문자열입니다. 최대 8,000 바이트
varbinary(max) 가변 폭 이진 문자열입니다. 최대 2기가바이트
image 가변 폭 이진 문자열입니다. 최대 2기가바이트

Number types:

데이터 유형 기술 저장
tinyint 0에서 255까지 정수를 할 수 있습니다 1 바이트
smallint -32,768과 32,767 사이의 정수를 할 수 있습니다 2 바이트
int -2,147,483,648과 2,147,483,647 사이의 정수를 할 수 있습니다 4 바이트
bigint -9,223,372,036,854,775,808과 9,223,372,036,854,775,807 사이의 정수를 할 수 있습니다 8 바이트
decimal(p,s) 고정 정밀도와 스케일 번호.

수 있습니다 ^ 38 일 -10에서 10 ^ 38 -1 번호.

P 개의 파라미터 (왼쪽 및 소수점의 오른쪽에 모두)에 저장 될 수있는 자리의 최대 수를 나타낸다. p는 1 (38)로 기본값에서 값이어야합니다 (18)이다.

의 S 파라미터는 소수점의 오른쪽에 저장된 최대 자릿수를 나타낸다. s는 0에서 페이지로 값이어야합니다. 기본값은 0입니다

5-17 바이트
numeric(p,s) 고정 정밀도와 스케일 번호.

수 있습니다 ^ 38 일 -10에서 10 ^ 38 -1 번호.

P 개의 파라미터 (왼쪽 및 소수점의 오른쪽에 모두)에 저장 될 수있는 자리의 최대 수를 나타낸다. p는 1 (38)로 기본값에서 값이어야합니다 (18)이다.

의 S 파라미터는 소수점의 오른쪽에 저장된 최대 자릿수를 나타낸다. s는 0에서 페이지로 값이어야합니다. 기본값은 0입니다

5-17 바이트
smallmoney -214,748.3648에서 214,748.3647에 통화 데이터 4 바이트
money -922,337,203,685,477.5808에서 922,337,203,685,477.5807에 통화 데이터 8 바이트
float(n) -1.79E에서 + 308 1.79E + 308 정밀도 숫자 데이터를 부동.

필드가 4 또는 8 바이트를 유지할지 여부를 n 매개 변수를 나타냅니다. 플로트 (24)는 4 바이트의 필드 및 플로트 (53)을 보유하는 8 바이트 필드를 유지한다. N의 기본값은 53입니다.

4 또는 8 바이트
real -3.40E에서 + 38 3.40E + 38 정밀도 숫자 데이터를 부동 4 바이트

Date types:

데이터 유형 기술 저장
datetime 1753년 1월 1일에서 3.33 밀리 초 단위의 정확도로 9999 년 12 월 31 일에 8 바이트
datetime2 0001 년 1 월 1 일부터 100 나노초의 정확도와 9999 년 12 월 31 일에 6-8 바이트
smalldatetime 1900 년 1 월 1 일 1 분의 정확도와 2079 년 6 월 6 일에 4 바이트
date 날짜 만 저장합니다. 0001 년 1 월 1 일부터 9999 년 12 월 31 일에 3 바이트
time 100 나노초의 정확도로 시간을 저장 3-5 바이트
datetimeoffset 시간대 오프셋의 부가와 같은 DATETIME2 8 ~ 10 바이트
timestamp 행을 만들거나 수정되는 때마다 업데이트되는 고유 번호를 저장합니다. 타임 스탬프 값은 내부 클록에 기초하여 실시간으로 대응하지 않는다. 각 테이블은 하나의 타임 스탬프 변수가있을 수 있습니다

Other data types:

데이터 유형 기술
sql_variant 텍스트, ntext 및 타임 스탬프를 제외한 다양한 데이터 유형의 데이터를 8,000 바이트까지 저장
uniqueidentifier 상점 글로벌 고유 식별자 (GUID)
xml 저장 XML 데이터를 포맷. 최대 2기가바이트
cursor 데이터베이스 작업을 위해 사용되는 커서에 대한 참조를 저장
table 나중에 처리를 위해-결과 세트 저장