[sql] 전화번호부 데이터 타입

전화번호부 데이터를 저장하기 위해 데이터베이스에서 사용할 수 있는 여러 가지 데이터 타입이 있습니다. 전화번호부에는 이름과 전화번호의 두 가지 정보가 포함되어 있으므로 각각에 적합한 데이터 타입을 선택해야 합니다.

이름 데이터 타입

전화번호부에서 이름은 일련의 문자열로 표현됩니다. 따라서 문자열에 적합한 데이터 타입을 선택해야 합니다. 대부분의 데이터베이스 시스템에서는 VARCHAR 또는 TEXT 데이터 타입을 사용할 수 있습니다. VARCHAR은 가변 길이 문자열을 저장할 수 있으며, TEXT는 긴 문자열을 저장할 수 있습니다. 예를 들어, 30글자 이하의 이름을 저장해야 한다면 VARCHAR(30)을 사용할 수 있습니다.

전화번호 데이터 타입

전화번호는 일반적으로 숫자로 구성되어 있습니다. 따라서 숫자에 적합한 데이터 타입을 선택해야 합니다. 보통은 정수 타입(INT 또는 BIGINT)을 사용하는데, 전화번호가 특정한 규칙에 따르는 경우에는 정수로 저장할 수도 있습니다. 예를 들어, 전화번호에 하이픈이나 괄호를 포함하는 경우에는 정수가 아닌 문자열로 저장해야 합니다.

예제

MySQL 데이터베이스에서 전화번호부 데이터를 저장하는 예제를 확인해보겠습니다.

CREATE TABLE phonebook (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(30),
    phone_number VARCHAR(20)
);

위의 예제에서는 이름을 VARCHAR(30)로, 전화번호를 VARCHAR(20)으로 저장하도록 지정하였습니다. 이렇게 정의된 phonebook 테이블에는 각각의 전화번호부 항목에 대한 고유한 ID도 포함되어 있습니다. 이 ID는 INT 데이터 타입으로 정의되며, PRIMARY KEY로 지정되었으므로 각 항목은 고유한 ID 값으로 식별될 수 있습니다.

참고 자료