728x90
728x90
숫자형
# 정수
- INT
- BIGINT : 8 byte 크기의 정수
# 실수
- FLOAT(n) : 길이가 n인 부동 소수점 실수
- DOUBLE
- DECIMAL(a, b) : 전체 자릿수가 a이고, 그 중 소수점 자릿수가 b인 실수
→ 정수 자릿수가 (a-b)보다 큰 데이터를 삽입하면 오류 발생
문자형
# 길이 제한 O
- VARCHAR(n) : 0 ~ n 크기의 가변 길이 문자열
→ n보다 짧은 길이로 입력하면, 그만큼의 메모리 공간만 차지함
- CHAR(n) : n 크기의 고정 길이 문자열
→ n보다 짧은 길이로 입력할 경우, 공백으로 채워짐
→ 항상 n만큼의 메모리 공간을 차지함
# 길이 제한 X
- TEXT
- BLOB
날짜/시간형
· 날짜와 관련된 연산 수행 가능
# 날짜만
- DATE
· 다양한 형식 가능 (연도는 앞 2자리 생략 가능)
1) 'YYYY-MM-DD' (MySQL 기본 포맷)
2) 'YYYY/MM/DD'
3) YYYYMMDD
→ 일관된 형식으로 저장하는 것을 권장함
· 값을 입력할 때 문자열 형식이든, 정수 형식이든 무관함
→ 단, 날짜 형식에 맞는 값이어야 함 (월, 일 범위에서 벗어나면 오류)
# 시간만
- TIME
# 날짜 + 시간
- DATETIME
- TIMESTAMP
논리형
# 참 (TRUE, 1) or 거짓 (FALSE, 0)
- BOOLEAN (BOOL)
기타 메모
- 소수점이 없는 타입일 때 소수점이 포함된 데이터를 삽입하면 반올림함
- 문자열 데이터에 비교 연산자를 사용할 경우, 알파벳 순서에 기반함
- 문자열 내에서 '를 표현하고 싶으면 '' (작은따옴표 2개)로 작성하기
- MySQL에서 문자열 내 공백은 하나의 값으로 취급됨
320x100
반응형
'SQL' 카테고리의 다른 글
[SQL] DDL - 테이블 변경/삭제 (ALTER, RENAME, DROP, TRUNCATE) (0) | 2023.03.06 |
---|---|
[SQL] DDL - 테이블 생성 (CREATE) (0) | 2023.03.06 |
[SQL] 기본 명령어 (DB 생성 및 삭제, 테이블 구조 조회 등) (0) | 2023.03.06 |
[SQL] MySQL 초기 설정 (안전 모드 해제, 코드 힌트 대문자로 설정) (0) | 2023.03.06 |
[SQL] 개요 (0) | 2023.03.06 |