[DATABASE]django에서 mysql 데이터 타입

박민하·2022년 6월 21일
0

DATABASE

목록 보기
3/13
post-thumbnail

✅ mysql 데이터 타입

✔ 문자 데이터 타입

타입내용예시
CHAR(N)최대 길이가 N인 고정길이 문자열(MAX 4000자)CHAR(10): 'DATABASE  '(10)
VARCHAR(N)최대 길이가 N인 ‘가변’길이 문자열(MAX 4000자)VARCHAR(10): 'DATABASE'(8)
TEXT, CLOB길이가 최대 2~4GB인 가변길이 문자열(MAX 20억자)
ENUM유한개의 문자열 집합 중 하나의 값을 선택성별: ENUM('남', '여'),
혈액형: ENUM('A', 'B'’, 'O', 'AB')

✔ 정수 데이터 타입

타입내용예시
TINYINT1바이트 정수, -128 ~ 127나이, 학년 등의 크기가 작은 정수, BOOLEAN: TRUE=1, FALSE=0
SMALLINT2바이트 정수, -32768~32767물품번호, 인원 등 중간 크기의 정수
INT4바이트 정수, 약 -20억 ~ 20억물품의 금액, 전화번호 등의 일반 크기의 정수
BIGINT8바이트 정수계좌의 잔고, 천문학적인 크기의 정수

✔ 실수 데이터 타입(1 이하의 수)

1. 고정 소수형

타입내용예시
DECIMAL(max_digits=M, decimal_places=N)전체 M 자리, 소수점 이하 N자리의 숫자DECIMAL(max_digits=5, decimal_places=2)
: -999.99~999.99
NUMERICDECIMAL과 동일DECIMAL 대신 NUMERIC을 사용해도 똑같이 동작

2. 부동 소수형

타입내용예시
FLOAT4바이트 크기 부동 소수
FLOAT(P)소수점 이하 P개 자리의 부동 소수
DOUBLE8바이트 크기 부동 소수형

✔ 날짜 및 시간 데이터 타입

1. 날짜 데이터 타입

타입내용예시
DATE‘YYYY-MM-DD’ 형식의 시간
YEAR‘YYYY’ 형식의 연도

2. 시간 데이터 타입

타입내용예시
TIME'HH:MI:SS' 형식의 시간

3. 날짜 및 시간 데이터 타입

타입내용예시
DATETIME'YYYY-MM-DD HH:MI:SS' 형식의 날짜 및 시간
TIMESTAMPDATETIME과 동일
profile
backend developer 🐌

0개의 댓글