
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 |