Jin's Dev Story

[PostgreSQL] PostgreSQL INSERT 문 본문

Database/PostgreSQL

[PostgreSQL] PostgreSQL INSERT 문

woojin._. 2024. 6. 11. 10:35

INSERT

  • 테이블이 만들어지면 빈 공간이 만들어지는 것이며, 테이블 안에 데이터를 저장하는 것

 

기본 문법

  • 테이블 이름만 작성하면 테이블에 포함되어 있는 컬럼 순서대로 입력
INSERT INTO
	TABLE_NAME
VALUES
(
	VALUE1,
    	VALUE2,
    	VALUE3,
    	...
);
  • 테이블의 특정 컬럼을 작성하면 컬럼을 지정하여 저장할 수 있음
INSERT INTO
	TABLE_NAME
(
	COLUMN1,
    	COLUMN2
)
VALUES
(
	VALUE1,
    	VALUE2
);

 

실습

 

 1) LINK 테이블 중 URL 컬럼과 NAME 컬럼에 http://naver.com , Naver를 INSERT

INSERT INTO LINK (URL, NAME)
VALUES ('<http://naver.com>', 'NAVER');

 

 2) LINK 테이블 중 URL 컬럼과 NAME 컬럼에 작은 따옴표를 포함하여 http://naver.com , Naver를 INSERT

SELECT INTO LINK (URL, NAME)
VALUES ('''<http://naver.com>''', '''NAVER''');

 

 3) LINK 테이블 URL, NAME 컬럼에 동시에 여러개의 INSERT. (다중 INSERT)

INSERT INTO LINK (URL, NAME)
VALUES 
('<http://www.google.com>','Google'),
('<http://www.yahoo.com>','Yahoo'),
('<http://www.bing.com>','Bing');

 

 4) LINK 테이블 구조를 똑같이 복사 하여 데이터는 없는 LINK_TMP 테이블 만들기

CREATE TABLE LINK_TMP AS SELECT * FROM LINK WHERE 0=1;

 

 5) LINK 테이블의 데이터를 LINK_TMP 테이블에 저장

INSERT INTO LINK_TMP SELECT * FROM LINK;

'Database > PostgreSQL' 카테고리의 다른 글

[PostgreSQL] PostgreSQL DELETE 문  (0) 2024.06.12
[PostgreSQL] PostgreSQL UPDATE 문  (0) 2024.06.12
[PostgreSQL] PostgreSQL HAVING 절  (0) 2024.06.11
[PostgreSQL] PostgreSQL GROUP BY 절  (0) 2024.06.11
[PostgreSQL] PostgreSQL CROSS 조인  (0) 2024.06.11