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

⚡ 스마트 요약

PostgreSQL INSERT 문은 SQL을 사용하여 테이블에 새 행을 추가합니다. Less이 섹션에서는 구문, 단일 및 다중 행 삽입, RETURNING 절, ​​기본값, pgAdmin 인터페이스를 통한 레코드 추가 등을 다룹니다.

  • 📥 기본 구문: INSERT INTO table (cols) VALUES (vals) — 정규 형식.
  • 📋 다중 행: 여러 행을 삽입하려면 쉼표로 구분된 값 튜플을 사용하십시오.
  • 🔄 돌아오는 중: 삽입된 행을 동일한 호출에서 가져옵니다.
  • 💡 기본값 : 생략된 열에는 DEFAULT 또는 NULL 값이 할당됩니다.
  • 🖥️ pgAdmin GUI: SQL 쿼리를 작성하지 않고 시각적으로 행을 추가합니다.
  • 🤖 AI SQL: Copilot은 매개변수화된 INSERT 문을 생성합니다.

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 문을 사용하세요: INSERT INTO t (a,b) VALUES (1,2), (3,4). 여러 개의 단일 행 INSERT 문을 사용하는 것보다 훨씬 빠릅니다.

AI 도구는 SQL 인젝션을 방지하기 위해 매개변수화된 INSERT 문을 생성하고, RETURNING 절을 제안하며, 스프레드시트 데이터를 여러 행을 포함하는 INSERT 문으로 변환합니다.

예. AI는 현실적인 초기 데이터를 생성하고, 스키마에서 열 유형을 추론하여 기록합니다. Python 또는 INSERT 작업을 일괄 처리하는 셸 스크립트를 사용할 수도 있습니다.

`RETURNING`은 동일한 문에서 방금 삽입한 행의 열을 가져옵니다. 모든 열을 가져오려면 `RETURNING *`을 사용하고, 특정 열만 나열하려면 `RETURNING *`을 사용하십시오.

PostgreSQL 행 수에 대한 엄격한 제한은 없지만, 매우 큰 명령문은 메모리 제한에 걸릴 수 있습니다. 대량 로드에는 COPY 명령을 사용하십시오.

항상 $1, $2와 같은 자리 표시자를 사용하여 매개변수화된 쿼리를 사용하십시오. 사용자 입력을 INSERT SQL 문자열에 직접 연결하지 마십시오.

네. 테이블을 열고, 보기/편집을 선택한 다음, 그리드에 새 행을 추가하세요. pgAdmin이 자동으로 INSERT 문을 생성해 줍니다.

INSERT는 SQL을 통해 행 단위로 데이터를 추가합니다. COPY는 파일에서 대량의 데이터를 훨씬 빠르게 스트리밍합니다. 초기 데이터 로드에는 COPY를 사용하십시오.

이 게시물을 요약하면 다음과 같습니다.