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 테이블에 삽입:
단계 1) 행 삽입
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
주의사항: 행을 삽입할 때 문자나 날짜 값만 작은따옴표로 묶어야 합니다.
단계 2) 단, 모든 컬럼에 데이터를 삽입하는 경우에는 컬럼 이름을 생략할 수 있습니다. 동일한 insert 문을 다음과 같이 작성할 수도 있습니다.
INSERT INTO tutorials VALUES (1, 'postgre');
단계 3) 데이터 값은 테이블에 나타나는 열 순서대로 쉼표로 구분되어 나열됩니다.
위 구문에는 테이블의 열 순서를 알아야 하는 문제가 있습니다. 이 문제를 극복하기 위해 열을 명시적으로 나열할 수도 있습니다.
예를 들어, 아래에 주어진 두 명령은 아래에 표시된 것과 동일한 효과를 갖습니다.
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre'); INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);
단계 4) 이 예에서는 모든 열에 대한 값이 없으면 일부를 생략할 수 있음을 알 수 있습니다.
이 경우 지정된 경우 열은 기본값으로 자동 채워집니다.
INSERT INTO tutorials(id) VALUES (5);
단계 5) 개별 열이나 전체 행에 대한 기본값을 요청할 수도 있습니다.
INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT); INSERT INTO tutorials DEFAULT VALUES;
단계 6) 단 하나의 명령으로 여러 행을 사용할 수 있습니다.
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre'), (2, 'oracle'), (3, 'mysql'), (4, 'mongo');
단계 7) In PostgreSQL, 이는 행이 없거나, 한 행 또는 여러 행이 될 수 있는 쿼리 결과를 삽입하는 것이기도 합니다.
INSERT INTO tutorials (id, tutorial_name) SELECT id, tutorial_name FROM tutorials WHERE tutorial_name = 'mysql';
PostgreSQL pgAdmin을 사용하여 문 삽입
다음은 다음을 사용하여 문을 삽입하는 단계입니다. Postgre SQL의 pgAdmin
단계 1) 객체 트리에서
- 데이터를 삽입하려는 테이블을 마우스 오른쪽 버튼으로 클릭하세요.
- 스크립트 선택
- 삽입 스크립트
단계 2) 삽입 패널에서
- 쿼리 편집
- 조명 버튼을 클릭하세요
- 출력을 관찰하세요
단계 3) 도구 > 쿼리 도구로 이동하여 쿼리 편집기를 열 수도 있지만 기본 삽입 쿼리를 얻을 수는 없습니다.
요약
코드/매개변수/팁 | 상품 설명 |
---|---|
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 절은 해당 열이 기본값으로 채워질 때 사용됩니다. |