PostgreSQL INSERT: 테이블에 데이터 삽입

PostgreSQL INSERT 문

In PostgreSQL, insert 문은 테이블에 새 행을 삽입하는 데 도움이 됩니다. 값 표현식으로 지정된 행, 0 또는 쿼리 결과 여러 행을 삽입할 수 있습니다.

구문 PostgreSQL 삽입

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

위 구문에서 열 1부터 N까지가 데이터를 삽입하려는 테이블의 열 이름임을 알 수 있습니다. 대상 열은 특정 순서로 나열되어야 합니다. 쿼리 또는 값 절에서 제공되는 값은 열에 해당하는 값입니다.

쿼리가 실행되면 출력 메시지를 볼 수 있습니다.

Insert oid 1

단 하나의 행만 삽입된 경우 이 출력 메시지가 표시되며, oid는 삽입된 행에 할당된 숫자형 OID입니다.

예 PostgreSQL 테이블에 삽입

두 개의 열로 구성된 다음 표 "튜토리얼"을 고려해 보세요.

"id" 정수 기본 값 1
"tutorial_name" 텍스트 DEFAULT 값 postgre
그리고 제약이 없습니다

PostgreSQL 테이블에 삽입

다음 단계는 다음과 같습니다. PostgreSQL 테이블에 삽입:

단계 1) 행 삽입

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL 테이블에 삽입

주의사항: 행을 삽입할 때 문자나 날짜 값만 작은따옴표로 묶어야 합니다.

단계 2) 단, 모든 컬럼에 데이터를 삽입하는 경우에는 컬럼 이름을 생략할 수 있습니다. 동일한 insert 문을 다음과 같이 작성할 수도 있습니다.

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL 테이블에 삽입

단계 3) 데이터 값은 테이블에 나타나는 열 순서대로 쉼표로 구분되어 나열됩니다.

위 구문에는 테이블의 열 순서를 알아야 하는 문제가 있습니다. 이 문제를 극복하기 위해 열을 명시적으로 나열할 수도 있습니다.

예를 들어, 아래에 주어진 두 명령은 아래에 표시된 것과 동일한 효과를 갖습니다.

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL 테이블에 삽입

단계 4) 이 예에서는 모든 열에 대한 값이 없으면 일부를 생략할 수 있음을 알 수 있습니다.

이 경우 지정된 경우 열은 기본값으로 자동 채워집니다.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL 테이블에 삽입

단계 5) 개별 열이나 전체 행에 대한 기본값을 요청할 수도 있습니다.

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL 테이블에 삽입

단계 6) 단 하나의 명령으로 여러 행을 사용할 수 있습니다.

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL 테이블에 삽입

단계 7) In PostgreSQL, 이는 행이 없거나, 한 행 또는 여러 행이 될 수 있는 쿼리 결과를 삽입하는 것이기도 합니다.

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL 테이블에 삽입

PostgreSQL pgAdmin을 사용하여 문 삽입

다음은 다음을 사용하여 문을 삽입하는 단계입니다. Postgre SQL의 pgAdmin

단계 1) 객체 트리에서

  1. 데이터를 삽입하려는 테이블을 마우스 오른쪽 버튼으로 클릭하세요.
  2. 스크립트 선택
  3. 삽입 스크립트

PostgreSQL pgAdmin을 사용하여 문 삽입

단계 2) 삽입 패널에서

  1. 쿼리 편집
  2. 조명 버튼을 클릭하세요
  3. 출력을 관찰하세요

PostgreSQL pgAdmin을 사용하여 문 삽입

단계 3) 도구 > 쿼리 도구로 이동하여 쿼리 편집기를 열 수도 있지만 기본 삽입 쿼리를 얻을 수는 없습니다.

PostgreSQL pgAdmin을 사용하여 문 삽입

요약

코드/매개변수/팁 상품 설명
INSERT INTO TABLE_NAME(열1, 열2, …열N)
VALUES(값1, 값2,…값N);
테이블에 값을 삽입하는 데 사용됩니다.
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);
열의 순서는 중요하지 않습니다. 둘 다 동일한 효과를 갖습니다.
INSERT INTO 튜토리얼 VALUES (1, 'postgre'); 모든 열에 값을 제공하는 경우 지정할 필요가 없습니다.
INSERT INTO 튜토리얼(id, tutorial_name)
튜토리얼에서 ID, tutorial_name 선택
튜토리얼 이름 = 'mysql';
INSERT 쿼리에서 이름으로 참조되는 단일 또는 여러 하위 쿼리를 지정할 수 있습니다.
기본 값 이 절을 사용하여 모든 열을 기본값으로 채웁니다.
표현 해당 열에 할당되어야 하는 값과 표현식입니다.
omeDEFAULT default 절은 해당 열이 기본값으로 채워질 때 사용됩니다.