PostgreSQL은 강력한 기능을 제공하는 오픈소스 데이터베이스다. 하지만 처음 접하면 SQL 문법이 어렵게 느껴질 수도 있다. 그래서 초보자가 반드시 알아야 할 기본 쿼리 3가지를 정리해보았다.

이 글에서는 **데이터 삽입(INSERT), 조회(SELECT), 수정(UPDATE)**을 다룰 예정이다. 예제와 실전 예제도 함께 보면서 익혀보자!

 

 

1. 데이터 삽입 (INSERT INTO)

1) 설명

PostgreSQL에서 데이터를 추가할 때 사용하는 기본적인 쿼리다.
새로운 레코드를 테이블에 추가하려면 INSERT INTO를 사용한다.

2) 기본 예제

다음은 users 테이블이 있다고 가정하고, 새로운 사용자를 추가하는 예제다.

 

CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50),
    age INT,
    email VARCHAR(100)
);

INSERT INTO users (name, age, email)
VALUES ('김철수', 30, 'chulsoo@example.com');

 

 

3) 실전 예제

예를 들어 쇼핑몰의 orders 테이블에 새로운 주문을 추가하는 경우를 생각해보자.

 

CREATE TABLE orders (
    order_id SERIAL PRIMARY KEY,
    user_id INT,
    product_name VARCHAR(100),
    price DECIMAL(10,2),
    order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO orders (user_id, product_name, price)
VALUES (1, '무선 키보드', 45000);

 

위와 같이 실행하면, orders 테이블에 새로운 주문이 추가된다.

 


 

2. 데이터 조회 (SELECT)

1) 설명

테이블에 저장된 데이터를 가져오려면 SELECT 문을 사용한다.
특정 컬럼만 선택할 수도 있고, 모든 데이터를 가져올 수도 있다.

2) 기본 예제

모든 유저 정보를 가져오는 가장 기본적인 쿼리다.

-- 특정 컬럼 조회
SELECT * FROM users;

-- 조건(where) 추가시 특정 데이터 조회
SELECT * FROM users WHERE age > 25;

 

3) 실전 예제

만약 특정 사용자의 주문 목록을 조회하고 싶다면?

 

SELECT order_id, product_name, price, order_date
FROM orders
WHERE user_id = 1
ORDER BY order_date DESC;

위 쿼리는 user_id가 1인 사용자의 주문 목록을 최신 주문부터 정렬해서 보여준다.

 


 

3. 데이터 수정 (UPDATE)

1) 설명

데이터를 수정할 때는 UPDATE 문을 사용한다.
UPDATE는 특정 조건을 지정하지 않으면 모든 데이터가 변경될 위험이 있으므로 WHERE 절을 항상 포함해야 한다.

2) 기본 예제

예를 들어, 사용자의 나이를 수정하는 쿼리는 다음과 같다.

UPDATE users
SET age = 31
WHERE name = '김철수';

 

여러 개의 컬럼을 동시에 수정할 수도 있다.

UPDATE users
SET age = 32, email = 'newemail@example.com'
WHERE name = '김철수';

 

3) 실전 예제

쇼핑몰에서 특정 사용자의 주문 금액을 수정해야 하는 경우를 생각해보자.

UPDATE orders
SET price = 40000
WHERE order_id = 1;

 

또는, 특정 날짜 이후의 모든 주문에 대해 할인을 적용하는 경우

UPDATE orders
SET price = price * 0.9  -- 10% 할인 적용
WHERE order_date > '2024-01-01';

 

위와 같이 실행하면 2024년 1월 1일 이후의 모든 주문 금액이 10% 할인된다.

 


PostgreSQL의 기본적인 3가지 쿼리(INSERT, SELECT, UPDATE)에 대해 알아보았다.

 

INSERT: 데이터를 추가할 때 사용
SELECT: 데이터를 조회할 때 사용
UPDATE: 데이터를 수정할 때 사용

 

이 3가지만 확실히 익혀도 PostgreSQL의 기본적인 조작이 가능할 것 같다. 

앞으로 갈길이 멀다 !

+ Recent posts