Postgres 매거

Postgres 매거

2022-06-04 last update

5 minutes reading PostgreSQL
무엇이 매거입니까?우리는 왜 그것을 사용해야 합니까?어디에서 사용합니까?PostgreSQL에서 매거진은 어떻게 사용합니까?문장에서 ENUM의 용도는 무엇입니까?ENUM이라는 단어를 처음 들었을 때, 이 모든 문제들이 머릿속에 떠올랐다.본문으로 하여금 당신이 이 문제들에 대답하는 것을 돕게 하세요.ENUM, 또는 Enumerated는 PostgreSQL이 보유하고 있는 데이터 유형이라고 할 수 있습니다.시스템에 미리 정의된 값을 저장하는 데 사용합니다.ENUM의 도움으로 유사한 유형의 값을 저장할 수도 있습니다.
우선 테이블의 형식을 사용하려면create type 명령을 사용해야 합니다.이 명령의 목적은 PostgreSQL에 정적 값이나 질서 있는 값 집합을 저장하는 것입니다.
테이블에서 비슷한 값을 사용하려면 열거 유형에 여러 개의 값을 정의할 수 있습니다.매거 유형의 간단한 예는 색을 무지개에 저장하거나 데이터의 일부 값을 저장하는 것이다.열거 유형을 만드는 가장 기본적인 구문은 다음과 같습니다.
CREATE TYPE enum_type AS ENUM ( value1, value2, value3, ... , valueN ) ;

enum\u 형식으로 테이블을 만들 수도 있습니다. 다음은 enum 형식으로 테이블을 만드는 기본 문법입니다.
CREATE TABLE table__name
( column1 data_type, column2 data_type, column3 enum_type, ... , columnN data_type ) ;

이 테이블을 만드는 것은 값을 삽입하기 위해서입니다. ENUM data type 값인 insert INTO 명령을 사용하여 열에 값을 추가해야 합니다.
INSERT INTO table__name( column1, enum_type_column2, column3, ... , columnN)
VALUES (value1, enum_type_value2, value3, ... , valueN ) ;

테이블을 변경하려면 Alter TYPE 명령을 사용하여 테이블을 변경하고 테이블에 값을 추가할 수 있습니다.이 작업을 통해 생성된 매개 형식을 변경할 수 있습니다. 매개 데이터 형식에 값을 추가하기만 하면 됩니다.이 구문은 테이블에 열거 유형을 추가하여 테이블에 값을 추가합니다.
ALTER TYPE enum_type
ADD VALUE ' value1 ' AFTER ' value1 ' ;

PostgreSQL의 열거 유형 예:


매거 유형은 추상적인 목적에 적합하다.만약 우리가 ENUM을 더 간단한 단어에 넣고 ENUM을 사용한다면, 우리는 새로운 데이터 형식을 만들고 이를 특정한 값에 분배할 것이다.PostgreSQL에서 열거 유형을 사용하는 방법을 보여 줍니다.그러나 테이블에서 ENUM을 사용하려면 먼저 ENUM 유형을 만들어야 합니다.
열거 유형을 만들려면 다음과 같이 하십시오.
테이블에서 ENUM을 사용하려면 먼저 ENUM 유형을 만들어야 합니다.다음은 열거 유형을 만드는 구문입니다.
CREATE TYPE cars_model AS
ENUM ( ' Honda ' , ' Toyota ', ' Ferrari ', ' Lamborghini ', ' Audi ', ' Bentley ') ;

위의 문장에서 CREATE TYPE 명령은 PostgreSQL에서 열거 데이터 형식을 만드는 데 사용됩니다.CREATE TYPE 명령 이후 테이블에서 열 데이터 유형으로 사용할 수 있는 열거 이름을 지정합니다.키워드는 열거된 이름 다음에 ENUM 키워드로 쓰기 때문에 저희 문장에서 "cars\u모델"입니다.ENUM 키워드 다음에 괄호()에서 값 세트를 지정하고 각 값 뒤에 쉼표로 거꾸로 쉼표를 구분합니다.테이블에서 열거 데이터 유형으로 사용할 값을 여러 개 지정할 수 있습니다.
PostgreSQL은 위의 명령을 실행한 후 다음과 같은 메시지를 표시합니다.

PostgreSQL에서 열거 유형을 사용하여 테이블을 작성합니다.
현재 매거 유형이 만들어졌습니다. PostgreSQL에서 매거 유형으로 사용할 테이블을 만들 수 있습니다.다음 코드는 PostgreSQL의 열거 유형을 사용하여 테이블을 작성합니다.
CREATE TABLE Cars
( brand cars_model, color TEXT, car_number INTEGER ) ;

위의 문장은 데이터베이스에 "Cars"라는 테이블을 만들 것입니다. 그 중에서 열 이름인 "brand"는 "Cars\u모델"데이터 형식입니다. 우리는 ENUM을 사용하여 이 데이터 형식을 만듭니다. "color"는 "TEXT", "car\unumber"는 "INTEGER"데이터 유형입니다.열에서 매거 데이터 형식을 사용하면 이 열에서 매거 데이터 형식에 없는 다른 값을 사용할 수 없습니다.
"Cars"테이블을 작성하면 다음 출력이 표시됩니다.

테이블이 생성되었는지 확인하려면 SELECT 질의를 실행하여 지정된 열이 있는 테이블을 표시합니다.
SELECT * FROM "cars";

이 질의는 다음 출력을 화면에 표시합니다.

PostgreSQL의 열거 데이터 유형을 사용하여 테이블에 값을 삽입합니다.
우리는 이미 위의 예시에서 표'Cars'를 만들었다.이제 매거 데이터 유형을 사용하여 다음 구문을 사용하여 값을 삽입할 수 있습니다.
INSERT INTO "cars" VALUES (' Lamborghini ', ' Silver', '1234') ;

테이블에 이 메시지를 표시하는 값이 세 개 있는 행을 삽입했습니다.
행이 삽입되었는지 확인하려면 SELECT 질의를 실행합니다.
SELECT * FROM "cars";


열거 데이터 유형 열에 다른 값을 삽입하면 PostgreSQL에 오류 메시지가 표시됩니다.예를 들어 보겠습니다.
INSERT INTO "cars" VALUES ('Ford', ' Silver', '1234') ;


보시다시피, "ENUM cars\u 모델의 입력 값이 잘못되었습니다:"Ford"를 표시합니다. 이것은 ENUM type 문장에 지정한 값이 아니라면 오류가 표시됩니다.

결론:


이 가이드는 PostgreSQL에서 매거진 데이터 유형을 실현하는 방법을 소개합니다.이 안내서에서 우리는 코드로 매거를 상세하게 토론했다.매거 데이터 형식은 정적이고 질서정연한 값입니다. 같은 종류의 데이터 집합 값을 만들고 테이블에서 사용할 수 있습니다.테이블에서 사용하려면 먼저create type 명령과 ENUM을 사용하여 열거 형식을 만들어야 합니다.그리고 열의 매거 형식을 데이터 형식으로 사용할 수 있는 표를 만들 수 있습니다.값을 변경하거나 삭제할 수도 있습니다.