■ 숫자형
· 정수형
: 소수점이 없는 숫자를 저장할때 사용한다.
ex. 인원 수, 가격, 수량
- tinyint 1byte 숫자범위 -128 ~ 127
- smallint 2byte 숫자범위: -32,768 ~ 32,767
- int 4byte 숫자범위: 약 -21억 ~ 21억
- bigint 8byte 숫자범위: 약 -900경 ~ 900경\
☞ 숫자형의 예약어 (unsigned): 값의 범위가 0부터 시작한다.
· 실수형
: 소수점이 있는 숫자를 저장할때 사용한다.
ex. 달러 가격, 시력
- float 4byte 소수점 아래 7자리까지 표현
- double 8byte 소수점 아래 15자리까지 표현
☞ 주로 float을 사용한다.
■ 문자형
: 입력할 최대 글자의 개수를 지정하여 텍스트 정보를 저장하는데 사용한다.
· char( )
: 고정길이 문자형 (0 ~ 255byte)
ex. char(10)에 'abc'라는 데이터 입력 시, 3자리 공간을 이용하고 7자리를 비워둔다.
: 주로 정확한 길이의 데이터가 저장되는 필드에 사용된다. (성별, 국가코드, 지역 이름 등)
· varchar ( )
: 가변길이 문자형 (0 ~ 65,535byte)
ex. varchar(10)에 'abc'라는 데이터 입력 시, 3자리 공간만을 사용
: 주로 데이터의 길이가 일정하지 않거나, 최대 길이에 가깝지 않은 데이터에 효율적이다. (이름, 주소, 상품명 등)
· text ( )
: 큰 가변길이 문자형 (0 ~ 65,535byte)
: 블로그, 코멘트 등의 큰 텍스트 정보를 저장하기에 적합하다. (게시글 내용, 사용자 피드백 등)
: longtext (1 ~ 약 42억byte)
☞ 문자형 데이터 길이 지정시 유의할 점
: 영어는 1byte로 한 글자를 표현한다.
: 한글은 2 ~ 3byte로 한 글자를 표현한다.
■ 날짜형
: 날짜및 시간을 지정할 때 사용한다.
· date (3byte)
: 날짜만 저장한다.
: YYYY-MM-DD
· time (3byte)
: 시간만 저장한다.
: HH:MM:SS
· datetime (6byte)
: 날짜 및 시간을 저장한다.
: YYYY-MM-DD HH:MM:SS
'DBMS' 카테고리의 다른 글
| DML [insert, update, delete] (0) | 2023.11.07 |
|---|---|
| DML [select] (0) | 2023.11.06 |
| SQL 명령어 [DML] (0) | 2023.11.05 |
| SQL 명령어 [DDL] (0) | 2023.11.02 |
| 데이터베이스(DB) [DBMS, SQL] (0) | 2023.11.02 |