[sql] 구조체 데이터 타입 (struct)

구조체는 여러 개의 데이터를 묶어 하나의 데이터 타입으로 정의하는 방법입니다. SQL에서는 구조체 데이터 타입을 사용하여 테이블의 컬럼을 구성할 수 있습니다.

구조체 데이터 타입의 정의

구조체 데이터 타입은 CREATE TYPE 문을 사용하여 정의됩니다. 아래는 구조체 데이터 타입을 정의하는 예시입니다.

CREATE TYPE person AS (
  name text,
  age integer,
  address text
);

위 예시에서는 person이라는 구조체 데이터 타입을 정의하였습니다. personname, 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라는 구조체 데이터 타입의 nameage 속성을 조회하였습니다.

마무리

구조체 데이터 타입은 여러 속성을 묶어 하나의 데이터 타입으로 정의할 수 있어 테이블의 구조를 유연하게 설계할 수 있습니다. 구조체 데이터 타입을 사용하면 관련된 데이터를 효율적으로 관리할 수 있으며, SQL에서 강력한 데이터 모델링 기능을 제공합니다.

더 자세한 내용은 아래 참고 자료를 참고하시기 바랍니다.

참고 자료