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 |