[sql] 구조체 데이터 타입 (struct)
구조체는 여러 개의 데이터를 묶어 하나의 데이터 타입으로 정의하는 방법입니다. SQL에서는 구조체 데이터 타입을 사용하여 테이블의 컬럼을 구성할 수 있습니다.
구조체 데이터 타입의 정의
구조체 데이터 타입은 CREATE TYPE
문을 사용하여 정의됩니다. 아래는 구조체 데이터 타입을 정의하는 예시입니다.
CREATE TYPE person AS (
name text,
age integer,
address text
);
위 예시에서는 person
이라는 구조체 데이터 타입을 정의하였습니다. person
은 name
, age
, address
라는 세 개의 속성으로 구성됩니다. 각 속성은 데이터 타입을 명시할 수 있으며, 위 예시에서는 text
, integer
로 지정하였습니다.
구조체 데이터 타입의 사용
구조체 데이터 타입을 사용하기 위해서는 테이블에서 컬럼으로 해당 데이터 타입을 지정해야 합니다. 아래는 구조체 데이터 타입을 사용하는 예시입니다.
CREATE TABLE employees (
id serial PRIMARY KEY,
info person
);
위 예시에서는 employees
라는 테이블을 정의하였습니다. info
라는 컬럼은 person
이라는 구조체 데이터 타입을 가지고 있습니다.
구조체 데이터 타입의 조회
구조체 데이터 타입을 조회하기 위해서는 SELECT 문을 사용할 수 있습니다. 아래는 구조체 데이터 타입을 조회하는 예시입니다.
SELECT info.name, info.age FROM employees;
위 예시에서는 info
라는 구조체 데이터 타입의 name
과 age
속성을 조회하였습니다.
마무리
구조체 데이터 타입은 여러 속성을 묶어 하나의 데이터 타입으로 정의할 수 있어 테이블의 구조를 유연하게 설계할 수 있습니다. 구조체 데이터 타입을 사용하면 관련된 데이터를 효율적으로 관리할 수 있으며, SQL에서 강력한 데이터 모델링 기능을 제공합니다.
더 자세한 내용은 아래 참고 자료를 참고하시기 바랍니다.