SQL Data Types
SQL Data Types: 데이터 타입
SQL Data Types는 테이블에서 각 열에 저장될 데이터의 유형을 정의하는 방식입니다. 각 데이터 타입은 숫자, 문자열, 날짜 및 시간 등 특정 유형의 데이터를 저장하는 데 사용됩니다. 데이터 타입을 올바르게 선택하는 것은 데이터 무결성과 성능 최적화에 중요합니다.
1. 주요 데이터 타입
1.1 숫자 데이터 타입
- INT: 정수 값을 저장합니다. (예: 100)
- FLOAT: 실수 값을 저장합니다. (예: 3.14)
- DECIMAL(p, s): 소수점을 포함한 고정 소수점 숫자를 저장합니다.
p
는 총 자리수,s
는 소수점 이하 자리수입니다. (예: 12.34)
1.2 문자열 데이터 타입
- CHAR(n): 고정 길이 문자열을 저장합니다. 길이는 n으로 지정됩니다.
- VARCHAR(n): 가변 길이 문자열을 저장합니다. 최대 길이 n으로 제한됩니다.
- TEXT: 긴 텍스트 데이터를 저장합니다.
1.3 날짜 및 시간 데이터 타입
- DATE: 날짜를 저장합니다. (형식: YYYY-MM-DD)
- TIME: 시간을 저장합니다. (형식: HH:MM)
- DATETIME: 날짜와 시간을 함께 저장합니다. (형식: YYYY-MM-DD HH:MM)
- TIMESTAMP: 날짜와 시간을 UTC 기준으로 저장합니다.
2. 데이터 타입 예제
예제: employees
테이블에서 다양한 데이터 타입 사용
CREATE TABLE employees (
employee_id INT,
name VARCHAR(100),
salary DECIMAL(10, 2),
hire_date DATE
);
이 예제는 employee_id는 정수형, name은 문자열, salary는 소수점이 포함된 숫자, hire_date는 날짜 형식으로 저장되는 테이블을 생성합니다.
3. 데이터 타입 선택 시 주의사항
- 적절한 데이터 타입 선택: 열에 저장될 데이터의 크기와 형식에 맞는 데이터 타입을 선택해야 합니다. 예를 들어, 이름과 같은 문자열은 VARCHAR를, 금액과 같은 소수점 숫자는 DECIMAL을 사용하는 것이 적합합니다.
- 메모리 효율성: 더 큰 데이터 타입은 더 많은 메모리를 사용하므로, 필요한 크기에 맞는 데이터 타입을 선택하여 성능을 최적화할 수 있습니다.
4. 요약
- SQL Data Types는 테이블의 각 열에 저장될 데이터 유형을 정의하며, 숫자, 문자열, 날짜 및 시간 데이터 타입이 있습니다.
- 정수형, 실수형, 고정 길이 및 가변 길이 문자열 등 다양한 데이터 타입을 제공하여 데이터를 효율적으로 저장하고 처리할 수 있습니다.
- 적절한 데이터 타입을 선택하는 것은 성능 최적화와 데이터 무결성 유지에 중요합니다.