[sql] SQL 테이블 생성 시 데이터 타입 설정하기

SQL에서 테이블을 생성할 때 가장 중요한 부분 중 하나는 데이터 타입을 정확하게 설정하는 것입니다. 데이터 타입은 열의 속성을 결정하며, 데이터의 유형과 크기를 지정합니다. 올바른 데이터 타입을 선택하는 것은 데이터의 무결성과 효율성을 보장하는 데 도움이 됩니다.

데이터 타입은 각각의 DBMS(데이터베이스 관리 시스템)마다 다를 수 있으므로, 이 글에서는 일반적인 데이터 타입들에 대해 설명하겠습니다.

문자열 데이터 타입

  1. CHAR(N): 고정 길이의 문자열을 나타내는 데이터 타입입니다. N은 문자열의 최대 길이를 나타냅니다. 예를 들어, CHAR(10)은 10글자로 고정된 문자열을 나타냅니다.

  2. VARCHAR(N): 가변 길이의 문자열을 나타내는 데이터 타입입니다. N은 문자열의 최대 길이를 나타냅니다. 예를 들어, VARCHAR(255)는 최대 255글자로 이루어진 문자열을 나타냅니다.

  3. TEXT: 대용량의 문자열을 저장할 때 사용하는 데이터 타입입니다. 일반적으로 제한된 길이보다 큰 문자열을 저장할 때 사용됩니다.

숫자 데이터 타입

  1. INT: 정수 값을 나타내는 데이터 타입입니다. 일반적으로 32비트의 정수 값을 표현합니다.

  2. FLOAT: 부동 소수점 값을 나타내는 데이터 타입입니다. 정밀도에 제한이 있는 실수 값을 표현합니다.

  3. DECIMAL(P, S): 고정 소수점 값을 나타내는 데이터 타입입니다. P는 전체 자릿수를, S는 소수점 이하 자릿수를 나타냅니다. 예를 들어, DECIMAL(5, 2)는 총 5자리 중 소수점 이하 2자리를 갖는 실수 값을 표현합니다.

날짜 및 시간 데이터 타입

  1. DATE: 날짜 값을 나타내는 데이터 타입입니다. 주로 ‘YYYY-MM-DD’ 형식으로 저장됩니다.

  2. TIME: 시간 값을 나타내는 데이터 타입입니다. 주로 ‘HH:MM:SS’ 형식으로 저장됩니다.

  3. DATETIME: 날짜 및 시간 값을 나타내는 데이터 타입입니다. 주로 ‘YYYY-MM-DD HH:MM:SS’ 형식으로 저장됩니다.

위에 언급된 데이터 타입들은 일반적으로 사용되지만, 각각의 DBMS에서는 추가적인 데이터 타입도 제공될 수 있습니다. 데이터 타입을 선택할 때에는 데이터의 특성과 용도를 고려하여 적절한 타입을 선택하는 것이 중요합니다.

참고 자료: