MySQL에서 데이터 타입의 종류에는 어떤 것들이 있나요?
_____A1: MySQL에서 주요 데이터 타입은 크게 숫자형, 문자형, 날짜 및 시간형, 그리고 공간형 데이터 타입으로 나뉩니다.
---
Q2: 숫자형 데이터 타입에는 어떤 것들이 있나요?
A2: 숫자형은 정수형과 부동소수점형으로 구분됩니다.
- 정수형: TINYINT, SMALLINT, MEDIUMINT, INT (또는 INTEGER), BIGINT
- 부동소수점형: FLOAT, DOUBLE, DECIMAL (또는 NUMERIC) — DECIMAL은 고정 소수점 타입입니다.
---
Q3: 문자형 데이터 타입은 어떤 종류가 있나요?
A3: 문자형은 크게 문자열과 텍스트로 분류됩니다.
- 고정 길이: CHAR(n) — 고정 길이 문자열
- 가변 길이: VARCHAR(n) — 최대 길이 n까지의 가변 문자열
- 텍스트 타입: TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT — 대용량 텍스트 저장용
- 이진형: BINARY, VARBINARY, BLOB (TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB) — 이진 데이터 저장용
---
Q4: 날짜 및 시간 관련 데이터 타입에는 무엇이 있나요?
A4: 날짜와 시간을 저장하기 위한 타입으로는 다음이 있습니다.
- DATE: 날짜만 저장 (YYYY-MM-DD)
- DATETIME: 날짜와 시간 저장 (YYYY-MM-DD HH:MM:SS)
- TIMESTAMP: 날짜와 시간 저장, 타임존 지원
- TIME: 시간 저장 (HH:MM:SS)
- YEAR: 연도 저장 (4자리 또는 2자리)
Q5: 공간 데이터 타입이란 무엇이며, 어떤 종류가 있나요?
A5: 공간 데이터 타입은 지리 좌표 및 공간 사양을 저장하는 데 사용됩니다.
- GEOMETRY: 기본 공간 타입
- POINT, LINESTRING, POLYGON 등 — 각각 점, 선, 다각형을 표현
- MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION — 복합 공간 데이터용
---
Q6: ENUM과 SET 데이터 타입은 무엇인가요?
A6: ENUM과 SET은 제한된 값 집합에서 선택하는 데 사용됩니다.
- ENUM: 미리 정의된 선택 가능한 단일 값들 중 하나 저장
- SET: 미리 정의된 값 집합 중 여러 개를 조합해서 저장 가능
---
Q7: 각각의 데이터 타입을 선택할 때 주의할 점이 있나요?
A7: 예, 데이터 크기와 형태, 저장 효율성, 처리 속도, 그리고 필요한 범위를 고려해 적절한 타입을 선택해야 합니다. 예를 들어, 숫자 범위가 작은 경우 TINYINT를 쓰고, 문자열 길이가 짧으면 CHAR, 변동이 크면 VARCHAR를 씁니다. 날짜와 시간은 상황에 맞게 DATE, DATETIME, TIMESTAMP를 선택하세요.
---
요약 :
- 숫자형: TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT, FLOAT, DOUBLE, DECIMAL
- 문자형: CHAR, VARCHAR, TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT, BINARY, VARBINARY, BLOB
- 날짜/시간형: DATE, DATETIME, TIMESTAMP, TIME, YEAR
- 공간형: GEOMETRY 및 관련 타입들
- 특수형: ENUM, SET
MySQL 데이터 타입을 이해하면 데이터 저장 공간 절약과 효율적인 쿼리 작성이 가능합니다.
작성자:
정유빈 [비회원]
| 작성일자: 1년 전
2024-09-20 08:05:22
조회수: 225 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 225 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.