Postgres query 작성법

Posted by Seongkyun Yu on 2021-09-12
Estimated Reading Time 1 Minutes
Words 211 In Total
Viewed Times

1. 쿼리문

기본적으로 대문자를 사용하지 않아도 정상적으로 작동하지만

사용자 입력값과 구분하기위해 대문자로 작성하는 것을 권장한다.

반드시 끝에 ;를 작성해야 작성중인 문이 제대로 작성된다

CREATE DATABASE

Database를 생성하기 위한 쿼리

1
CREATE DATABASE book_store;

DROP DATABASE

데이터베이스를 삭제하는 쿼리

1
DROP DATABASE 데이터베이스명;

CREATE TABLE

TABLE 생성을 위한 쿼리

1
2
3
4
5
CREATE TABLE develop_book (
book_id INTEGER,
date DATE,
name VARCHAR(80)
);

INSERT INTO

테이블에 row 데이터를 넣는 명령어

1
INSERT INTO develop_book VALUES(1. '2019-12-17', '맛있는 MongoDB');

순서를 지정하고 싶다면 아래와 같이 쓴다.

1
INSERT INTO develop_book (book_id, date, name) VALUES (3, '2020-01-03', 'HTML/CSS');

VALUES 뒤에 여러 개의 데이터를 작성하여 여러 데이터를 추가할 수 있다.

SELECT

데이터를 조회할 때 쓰는 명령어

1
SELECT * FROM develop_book;

develop_book의 모든 데이터를 조회하는 명령어

WHERE

조건에 맞는 데이터를 조회하기 위해 사용하는 명령어

1
SELECT * FROM develop_book WHERE book_id > 3;

서브쿼리

쿼리문 안에 쿼리문을 사용할 때 사용한다

1
2
3
SELECT * FROM develop_book WHERE '2020-01-03' = (
SELECT date FROM develop_book WHERE book_id = 3
);

위 서브쿼리 결과와 ‘2020-01-03’이 같다면 develop_book 테이블의 모든 데이터가 출력된다.

UDATE

데이터를 수정할 때 사용한다

1
UPDATE develop_book SET name = 'Java' WHERE book_id = 2

AS

  1. 출력 결과의 컬럼명을 원래 이름과 다르게 변경하여 출력하는 기능
  2. 복사
1
2
// 이름 다르게 출력
SELECT name as title FROPM develop_book;
1
2
// 복사
CREATE TABLE develop_book_2 AS SELECT * FROM develop_book ORDER BY book_id ASC;

If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !