PostgreSQL INSERT문을 사용하여 테이블에 새 행을 삽입하는 방법

 

INSERT문을 사용하면 테이블에 새 행을 삽입할 수 있습니다.

INSERT INTO table_name(column1, column2, …)
VALUES (value1, value2, …);
  • 먼저 키워드 table_name뒤에 데이터를 삽입할 테이블의 이름 INSERT INTO ( ) 과 쉼표로 구분된 열 목록( colum1, column2, ....)을 지정합니다.
  • 둘째, 키워드 VALUES뒤의 괄호 안에 (value1, value2, ...) 쉼표로 구분된 값 목록을 제공합니다. 열과 값 목록의 열과 값은 순서가 같아야 합니다.

 

INSERT oid count

OID개체 식별자입니다. 

PostgreSQL은 OID내부적으로 시스템 테이블  기본 키로 사용했습니다. 

일반적으로 INSERT명령문은 OID값 0으로 반환 됩니다 .

명령문이 성공적으로 삽입된 count행 수입니다 

 

INSERT INTO table_name(column1, column2, …)
VALUES (value1, value2, …)
RETURNING *;

INSERT문은 삽입된 전체 행을 반환 *하려면 RETURNING키워드 뒤에 별표( ) 를 사용합니다 .

 

INSERT INTO table_name(column1, column2, …)
VALUES (value1, value2, …)
RETURNING output_expression AS output_name;

만약 특정 행을 반환하려면 RETRUNING 뒤에 특정 열을 지정할 수 있습니다.

 

반응형

DROP TABLE IF EXISTS links;

CREATE TABLE links (
	id SERIAL PRIMARY KEY,
	url VARCHAR(255) NOT NULL,
	name VARCHAR(255) NOT NULL,
	description VARCHAR (255),
        last_update DATE
);

 

1) PostgreSQL INSERT – 테이블에 단일 행 삽입

INSERT INTO links (url, name)
VALUES('https://www.postgresqltutorial.com','PostgreSQL Tutorial');

'PostgreSQL Tutorial'. 문자 데이터 를 삽입하려면 예를 들어 작은따옴표(')로 묶습니다.

선택적 열을 생략하는 경우 PostgreSQL은 삽입을 위해 열 기본값을 사용합니다.

PostgreSQL은 NULL설명 열에 삽입 하는 데 사용 합니다.

 

SELECT	* FROM links;

 

2) PostgreSQL INSERT – 작은따옴표가 포함된 문자열 삽입

INSERT INTO links (url, name)
VALUES('http://www.oreilly.com','O''Reilly Media');

 

3) PostgreSQL INSERT – 날짜 값 삽입

INSERT INTO links (url, name, last_update)
VALUES('https://www.google.com','Google','2013-06-01');

 

4) PostgreSQL INSERT- 마지막 삽입 ID 얻기

INSERT INTO links (url, name)
VALUES('http://www.postgresql.org','PostgreSQL') 
RETURNING id;

 


  • PostgreSQL INSERT문을 사용 하여 테이블에 데이터를 삽입합니다.
  • RETURNING절을 사용하여 삽입된 행을 가져옵니다.
반응형

'SW ENGINEERING > Postgres' 카테고리의 다른 글

[PostgreSQL] BASIC - UPDATE  (0) 2021.09.06
[PostgreSQL] BASIC - INSERT Multiple Rows  (0) 2021.09.06
[PostgreSQL] BASIC - Recursive Query  (0) 2021.09.03
[PostgreSQL] BASIC - EXISTS  (0) 2021.09.03
[PostgreSQL] BASIC - CTE  (0) 2021.09.03
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기