데이터타입(DATA TYPE)
- 테이블을 구 성하는 각컬럼들의 타입표시로써 해당되는 데이터를어떻게 처리할 것인지 결정하여 컬럼타입 지정
1. 숫자타입
타입 | 설 명 | 크기 | |
TYNINT[(M)] | 부호있는경우 : -127~128부호없는경우 : 0-255 숫자지원 | 1바이트 | |
SMALLINT[(M)] | 부호있는경우 : -32768~32,767,부호없는경우 : 0~65535지원 | 2바이트 | |
INT[(M)] | 부호있는경우 :-2147483648 ~ 2147483647,부호없는경우 :0 ~4294967295 | 4바이트 | |
FLOAT[(M,D)] | M은 전체자리수(0 ~ 23),D는 소수점자리수를 의미.부호있는경우 : -3.402823466E+38 ~ -1.175494351E-38의값을,
부호없는경우 :0과1.175494351E-38 ~ 3.402823466E+38 |
4바이트 | |
DOUBLE[(M,D)] | 부호있는경우 : -1.7976931348623157E+308 ~ -2.2250738585072014E-308부호없는경우 : 0과2.2250738585072014E-308 ~ 1.7976931348623157E+308 | 8바이트 | |
DECIMAL(M,D) | A DOUBLE stored as a string , 소숫점 자릿수를 고정할때 편리하게 쓴다. allowing for a fixed decimal point. |
2. 문자열타입
타입 |
설명 |
크기 |
CHAR(M) | 고정길이 문자타입으로 오른쪽공백무시, 1 ~ 255자,NATIONAL 속성이 지정되면 CARACTER SET UTF-8을이용,줄여서 NCHAR로선언 |
M바이트 |
VARCHAR(M) | 가변길이 문자타입으로 오른쪽공백 무시,1 ~ 65,535 길이, UTF-8로저장시21,844 길이로 저장,MySQL은 255자까지는 1byte로 저장하며 255자를 넘는 경우 2byte로저장 |
가변크기 |
TINYBLOB, TEXT | 최대255 (28–1) 바이트의 데이터를 저장 |
가변크기 |
BLOB, TEXT | 최대65,535 (216–1) 글자의 문자데이터를 저장 |
가변크기 |
BINARY | CHAR 타입과 비슷하지만 바이너리 바이트데이터를 저장 |
가변크기 |
• 특징
1. 지정된 문자열 타입보다 큰 크기의 데이터인 경우 데이터를 절단
2. 고정길이 행을 가진 테이블은 가변길이행을 가진 테이블 보다 빠르게 데이터를 처리
3. 모든 컬럼이 고정길이 행 타입인 경우에 테이블도 고정 길이행을 사용,
4. 테이블 내의 단 하나의 컬럼만 가변길이 행인 경우 테이블은 가변길이행에 저장
5. 가변 길이행의 테이블은 고정길이행의 장점을 사용할 수 없음.
6. Blob : 대소문자구별, text – 대소문자구별안함
소셜댓글