데이터베이스

MySQL 자료형 옵션

realtrynna 2022. 5. 8. 19:51

MySQL 자료형 옵션

관계형 데이터베이스로 RDBMS의 한 종류이다.

- 속도 안정성 확장 가능성을 추구한다.

- 대용량 데이터 처리와 보안에도 뛰어나다.

- 상업적으로 사용 시 비용이 발생하나 Oracle에 비해 저렴하고 기본적으로 무료이다.

 

자료형

정수

자료형 바이트 SIGNED UNSIGNED
TINYINT 1 -128 ~ 127 0 ~ 255
SMALLINT 2 -32,768 ~ 32,767 0 ~ 65,535
MEDIUMINT 3 -8,388,608 ~ 8,388,607 0 ~ 16,777,215
INIT 4 -2,147,483,648 ~ 2,147,483,647 0 ~ 4,294,967,295
BIGINT 8 -2^63 ~ 2^63-1 0 ~ 2^64 - 1

 

고정 소수점 수

  • 좁은 범위의 수 표현 정확한 값

 

자료형 설명 범위
DECIMAL(s, d) 실수 부분 총 자리수( s ) & 소수 부분 자리 수 ( d ) s 최대 65

 

부동 소수점 수

  • 넒은 범위의 수 표현 정확하지 않은 값(일반적으로 충분히 정확)

 

자료형 표현 범위
FLOAT -3.402...E+38 ~ -1.175...E-38 , 0 , 1.175...E-38 ~ 3.402...E+38
DOUBLE -1.797...E+308 ~ -2.225E-308 , 0 , 2.225...E-308 ~ 1.797...E+308

 

문자열

  • 검색시 CHAR가 더 빠름
  • VARCHAR 컬럼 길이값이 4글자보다 적을 경우 CHAR로 자동 변환

 

자료형 설명 바이트 최대 바이트
CHAR(s) 고정 사이즈(남는 글자 스페이스로 채움 s(고정값) 255
VARCHAR(S) 가변 사이즈 실제 글자 수
(최대 s) + 1(글자수 정보)
65,535

 

텍스트

자료형 최대 바이트 크기
TINYTEXT 255
TEXT 65,535
MEDIUMTEXT 16,777,215
LONGTEXT 4,294,967,295

 

시간 자료형

자료형 설명 비고
DATE YYYY-MM-DD  
TIME HH:MI:SS HHH: -838 ~ 838까지의 시간
DATETIME YYYY-MM-DD HH:MI:SS 입력된 시간을 그 값 자체로 저장
TIMESTAMP YYYY-MM-DD HH:MI:SS MySQL 설치된 컴퓨터의 시간대를 기준으로 저장

 

옵션

옵션 설명 비고
NULL 빈칸 허용  
NOT NULL 빈칸 허용하지 않음  
AUTO_INCREMENT 새 행 생성 시 인덱스 자동 증가  
UNSIGNED 양수만 허용  
ZEROFILL 수의 자리수 고정일 시 사용 비어있는 자리를 0으로 채움 INT(4) = 0001
PRIMARY KEY 중복 입력 NULL 입력 불가 테이블마다 하나만 가능 각 행을 고유하게 식별  
UNIQUE 중복 입력 불가  
DEFAULT 값 입력이 없을 시 기본값  
COMMENT 테이블에 대한 설명  

 

'데이터베이스' 카테고리의 다른 글

Prisma  (0) 2022.10.13
DBMS  (0) 2022.10.03
DBMS RDBMS Transaction  (0) 2022.05.08
Sequelize N:M associate  (0) 2022.05.05
Sequelize 1:N associate  (0) 2022.05.05