SQL에서 테이블을 생성할 때 가장 중요한 부분 중 하나는 데이터 타입을 정확하게 설정하는 것입니다. 데이터 타입은 열의 속성을 결정하며, 데이터의 유형과 크기를 지정합니다. 올바른 데이터 타입을 선택하는 것은 데이터의 무결성과 효율성을 보장하는 데 도움이 됩니다.
데이터 타입은 각각의 DBMS(데이터베이스 관리 시스템)마다 다를 수 있으므로, 이 글에서는 일반적인 데이터 타입들에 대해 설명하겠습니다.
문자열 데이터 타입
-
CHAR(N): 고정 길이의 문자열을 나타내는 데이터 타입입니다. N은 문자열의 최대 길이를 나타냅니다. 예를 들어,
CHAR(10)
은 10글자로 고정된 문자열을 나타냅니다. -
VARCHAR(N): 가변 길이의 문자열을 나타내는 데이터 타입입니다. N은 문자열의 최대 길이를 나타냅니다. 예를 들어,
VARCHAR(255)
는 최대 255글자로 이루어진 문자열을 나타냅니다. -
TEXT: 대용량의 문자열을 저장할 때 사용하는 데이터 타입입니다. 일반적으로 제한된 길이보다 큰 문자열을 저장할 때 사용됩니다.
숫자 데이터 타입
-
INT: 정수 값을 나타내는 데이터 타입입니다. 일반적으로 32비트의 정수 값을 표현합니다.
-
FLOAT: 부동 소수점 값을 나타내는 데이터 타입입니다. 정밀도에 제한이 있는 실수 값을 표현합니다.
-
DECIMAL(P, S): 고정 소수점 값을 나타내는 데이터 타입입니다. P는 전체 자릿수를, S는 소수점 이하 자릿수를 나타냅니다. 예를 들어,
DECIMAL(5, 2)
는 총 5자리 중 소수점 이하 2자리를 갖는 실수 값을 표현합니다.
날짜 및 시간 데이터 타입
-
DATE: 날짜 값을 나타내는 데이터 타입입니다. 주로 ‘YYYY-MM-DD’ 형식으로 저장됩니다.
-
TIME: 시간 값을 나타내는 데이터 타입입니다. 주로 ‘HH:MM:SS’ 형식으로 저장됩니다.
-
DATETIME: 날짜 및 시간 값을 나타내는 데이터 타입입니다. 주로 ‘YYYY-MM-DD HH:MM:SS’ 형식으로 저장됩니다.
위에 언급된 데이터 타입들은 일반적으로 사용되지만, 각각의 DBMS에서는 추가적인 데이터 타입도 제공될 수 있습니다. 데이터 타입을 선택할 때에는 데이터의 특성과 용도를 고려하여 적절한 타입을 선택하는 것이 중요합니다.
참고 자료: