PostgreSQL 테이블 생성 예제
Page content
테이블 생성 및 수정 삭제
- pgAdmin4을 활용한 테이블 수정 삭제
- Schemas에서 public-Table 마우스 오른쪽 버튼을 누른 뒤 Query Tool을 선택합니다.
- developers 테이블을 별도로 생성합니다.
CREATE TABLE developers (
book_id INTEGER,
date DATE,
name VARCHAR(80)
)
CREATE TABLE
Query returned successfully in 65 msec.
- 이번에는 값을 입력하도록 합니다.
INSERT INTO developers VALUES(1, '2019-12-17', '"자바"')
- 그런데, 작은 따옴표(’)를 넣고 싶을 때는 큰 따옴표(")로 깜사면, 에러가 발생이 됩니다.
INSERT INTO developers VALUES(2, '2019-12-17', "'자바'")
ERROR: 오류: "'자바'" 이름의 칼럼은 없습니다
LINE 1: INSERT INTO developers VALUES(1, '2019-12-17', "'자바'")
^
SQL state: 42703
Character: 48
- 이런 경우에는 작은 따옴표를 두번 입혀서 깜사도록 합니다.
INSERT INTO developers VALUES(2, '2019-12-17', '''자바''')
INSERT 0 1
Query returned successfully in 38 msec.
- 이번에는 Python’s Programming을 입력하도록 합니다.
- 입력하고자 하는 ‘주위로 각각 두번 ’’ 입력하도록 합니다.
INSERT INTO developers VALUES(3, '2019-12-17', 'Python''s Programming');
INSERT 0 1
Query returned successfully in 32 msec.
테이블 조회
- 일단 먼저 잘 조회가 되는지 확인 하도록 합니다.
SELECT * FROM developers;
테이블에 자료 여러 개 추가
- 컬럼의 순서를 지정 후, 아래와 같이 데이터를 입력하도록 합니다.
INSERT INTO developers (book_id, date, name) VALUES
(4, '2019-12-18', '맛있는 MongoDB'),
(5, '2019-12-18', 'Python'),
(6, '2019-12-18', 'R'),
(7, '2019-12-19', 'Ruby'),
(8, '2019-12-19', 'Go''s Programming'),
(9, '2019-12-19', 'Statistics');
INSERT 0 6
Query returned successfully in 38 msec.
psql을 활용한 테이블 생성 및 조회
- .sql 파일을 하나 생성합니다. (파일명은 developers.sql)로 지정하였습니다.
CREATE TABLE public.developers
(
book_id integer,
date date,
name character varying(80) COLLATE pg_catalog."default"
)
TABLESPACE pg_default;
ALTER TABLE public.developers
OWNER to postgres;
INSERT INTO developers VALUES(1, '2019-12-17', '"자바"');
INSERT INTO developers VALUES(2, '2019-12-17', '''자바''');
INSERT INTO developers VALUES(3, '2019-12-17', 'Python''s Programming');
INSERT INTO developers (book_id, date, name) VALUES
(4, '2019-12-18', '맛있는 MongoDB'),
(5, '2019-12-18', 'Python'),
(6, '2019-12-18', 'R'),
(7, '2019-12-19', 'Ruby'),
(8, '2019-12-19', 'Go''s Programming'),
(9, '2019-12-19', 'Statistics');
- psql 콘솔창에 접속을 합니다.
$ psql -U postgres
postgres=# \! pwd
your/current/path
- 이제, sql를 실행합니다.
postgres=# \i step01_basic/developers.sql
CREATE TABLE
ALTER TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 6
- 이번에는 조회를 해봅니다.
postgres=# SELECT * FROM developers;
book_id | date | name
---------+------------+----------------------
1 | 2019-12-17 | "자바"
2 | 2019-12-17 | '자바'
3 | 2019-12-17 | Python's Programming
4 | 2019-12-18 | 맛있는 MongoDB
5 | 2019-12-18 | Python
6 | 2019-12-18 | R
7 | 2019-12-19 | Ruby
8 | 2019-12-19 | Go's Programming
9 | 2019-12-19 | Statistics
(9 rows)