[MySQL] 데이터 타입개발자가 되기까지 (2023.08.16~2024.04.15)/[SC] Database2023. 10. 16. 23:32
Table of Contents
숫자(정수)
BIT(m) | 1 ~ 64 BINARY 값을 지정 |
BOOL | TRUE(1), FLAS(0) == TINYINT(1) |
TINYINT(m) | 0~255사이의 작은 수를 표현(-128~127) |
SMALLINT(m) | 2BYTE 0~65536 (-32768 ~ 32767) |
MEDIUMINT(m) | BYTE(0~166777215) |
INT(m) | 4BYTE => Java int 자료형과 동일 |
BIGINT(m) | 8BYTE => Java long과 동일 |
숫자(실수)
FLOAT(m,d) | 정밀도가 작은 부동소수점 표현 ( d: 소수자리수) |
DOUBLE(m,d) | 정밀도가 큰 부동소수점 표현 => MySQL 8.0.17버전 이후부터 사용되지 않음 |
DECIMAL(m,d) | 고정소수점 표현 (d: 소수자리수) |
문자
CHAR(m) | 고정길이 문자열 (0~255) (like Array) |
VARCHAR(m) | 가변길이 문자열 (0~65536) (like List) |
TINYTEXT | 1BYTE 가변길이 문자열 저장 |
TINYBLOB | 바이너리 데이터 저장용 |
TEXT | 2BYTE 가변길이 문자열 저장 |
MEDIUMTEXT | 3BYTE |
LONGTEXT | 4BYTE |
날짜
DATE | 날짜 표현 |
DATETIME | 날짜 + 시간 => 가장많이 씀 |
TIMESTAMP | 날짜+시간 => INSERT, UPDATE 연산에 유리한 형태 |
YEAR | 연도만 |
TIME | 시간만 |
제약조건
PK | PRIMARY KEY => 기본키 속성을 추가 |
NN | NOT NULL => 데이터 값으로 NULL을 오지 못하게 막음 |
AI | Auto Increment (자동증가 : 정수만 가능) |
============= 잘 안씀 ============= | |
UQ | Unique (중복 불가) |
B | Binary (바이너리 값) |
UN | Unsigned (음수 안됨) |
ZF | Zero Fill (숫자 앞에 0으로 채우기 ex) 1 => 0001) |
G | Generated (속성 자동 생성) |
[Database] 데이터 타입 끝!
728x90
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!