티스토리 뷰
MySQL (MariaDB) 데이터 타입( Data Type )
문자형 (String Type)
CHAR(n) : 고정길이 데이터 타입 (최대 255byte) - 지정된 길이보다 짧은 데이터 입력시 나머지 공간이 공백(Null)으로 채워짐
- CHAR(0) 은 NULL을 의미하며 NULL 혹은 ' '(빈 문자열) 만을 가질 수 있다
- VARCHAR(n) : 가변길이 데이터 타입(최대 65535byte) - 지정된 길이보다 짧은 데이터 입력시 나머지 공간 채우지 않는다
char & varchar : 같은 문자열을 char 와 varchar로 저장한 경우 두 값을 equal() 로 비교했을때 false 가 나올수 있다 (CHAR의 경우 공백을 NULL 로 채우기 때문에)
- trim() 으로 필터링한후 비교하면 true가 나올수 있다
- 따라서 고정길이 문자열이 아닌경우varchar를 쓰는것이 좋다고 생각 됨 (대부분 varchar를 사용)
- NVARCHAR : 가변 유니코드 문자열, 모든 문자를 2byte로 저장
TINYTEXT(n) : 문자열 데이터 타입(최대 255byte )
TEXT(n) : 문자열 데이터 타입(최대 65535byte)
MEDIUMTEXT(n) : 문자열 데이터 타입(최대 16777215byte)
LONGTEXT(n) : 문자열데이터 타입(최대 4294967295byte)
BINARY(n) & BYTE(n) : char 형태의 이진 데이터 타입(최대 255byte)
* varchar nvarchar : 가변 문자열과 가변 유니코드 문자열 다국어 지원을 하는 경우는 nvarchar 사용이 유리
- LONGBLOB(n) : 이진 데이터 타입(최대 4294967295byte)
- MEDIUMBLOB(n) : 이진 데이터 타입(최대 16777215byte)
- BLOB(n) : 이진 데이터 타입(최대 65535byte)
- TINYBLOB(n) : 이진 데이터 타입 (최대 255byte)
- VARBINARY(n) : varchar 형태의 이진 데이터 타입 (최대 65536byte)
- ENUM : 문자 형태인 value를 숫자로 저장 value 중에 하나만 저장하며 value가 255 이하인 경우에는 1byte 사용, 65535 이하인 경우에는 2byte 사용
- SET : 목록에서 선택되어야 하는 문자열을 0개 이상 가질 수 있는 객체, 최대64개의 중복되지 않는 문자열을 가질 수 있다
숫자형 (Numeric Type)
정수형 (Integer Type)
Type | Storage (Bytes) | Minimum Value Signed | Minimum Value Unsigned | Maximum Value Signed | Maximum Value Unsigned |
---|---|---|---|---|---|
TINYINT | 1 | -128 | 0 | 127 | 255 |
SMALLINT | 2 | -32768 | 0 | 32767 | 65535 |
MEDIUMINT | 3 | -8388608 | 0 | 8388607 | 16777215 |
INT | 4 | -2147483648 | 0 | 2147483647 | 4294967295 |
BIGINT | 8 | -263 | 0 | 263-1 | 264-1 |
DECIMAL (길이,소수) : 고정 소수형 데이터 타입 (길이+1byte) - 소수점을 사용형태
- DECIMAL(N) 은 DECIMAL(N,0) 과 같다
- 최대 자릿수는 65
FLOAT (길이,소수) : 부동 소수형 데이터 타입 (4byte for single-precision value)
- DOUBLE (길이,소수) : 부동 소수형 데이터 타입( 8byte for double precision value )
날짜형(Date and Time Type)
DATE : 날짜(y,m,d) 형태의 기간 표현 데이터 타입(3byte)
TIME : 시간(h,m,s) 형태의 기간 표현 데이터 타입(3byte)
DATETIME : 날짜와 시간 형태의(date+time) 기간 표현 데이터 타입(8byte)
TIMESTAMP : 날짜와 시간 형태의 기간 표현 데이터 타입(4byte) - 시스템 변경시 자동으로 그 날짜와 시간이 저장된다
YEAR: 년도 표현 데이터 타입(1byte)
출처 : MySQL 매뉴얼 데이터 타입 (https://dev.mysql.com/ - chapter11 Data Types)
'Development > DB' 카테고리의 다른 글
[DB/mysql] Mariadb 유저 생성 및 권한 부여 (0) | 2018.07.10 |
---|---|
[DB/mysql] mac에서 mariadb 설치 및 설정 (0) | 2018.07.09 |
- Total
- Today
- Yesterday
- mac mariadb
- mac mariadb 설치
- org.springframework.beans.factory.BeanDefinitionStoreException
- hash알고리즘
- mac db설치
- mariadb
- 알고리즘
- 데크
- spring boot 시작 에러
- HTTP
- 해시알고리즘
- Data Structure
- 큐
- mariadb 데이터타입
- 400 error
- mariadb데이터 타입
- 스프링 부트 에러
- Stack
- mysql 세팅
- 스프링 부트 시작 에러
- hash algorithm
- 자료구조
- 400 badgateway
- mysql데이터
- springframewor
- mysql 데이터 타입
- mysql데이터타입
- spring boot org.springframework.beans.factory.BeanDefinitionStoreException
- 스택
- mariadb설치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |