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)