728x90
PostgreSQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, SQL(Structured Query Language)을 사용하여 데이터베이스를 관리하고 조작한다. PostgreSQL SQL의 기본적인 문법과 사용법을 소개한다.
PostgreSQL 기본 문법과 사용법
데이터베이스 관리
데이터베이스 생성
새로운 데이터베이스를 생성한다.
CREATE DATABASE database_name;
데이터베이스 사용
특정 데이터베이스를 사용하도록 설정한다.
\c database_name;
데이터베이스 삭제
데이터베이스를 삭제한다.
DROP DATABASE database_name;
테이블 관리
테이블 생성
새로운 테이블을 생성한다.
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
예:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100) UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
테이블 삭제
테이블을 삭제한다.
DROP TABLE table_name;
테이블 구조 보기
테이블의 구조를 확인한다.
\d table_name;
데이터 조작
데이터 삽입
테이블에 새로운 데이터를 삽입한다.
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
예:
INSERT INTO users (name, email)
VALUES ('John Doe', 'john.doe@example.com');
데이터 조회
테이블에서 데이터를 조회한다.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
예:
SELECT * FROM users;
SELECT name, email FROM users WHERE id = 1;
데이터 수정
테이블의 데이터를 수정한다.
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
예:
UPDATE users
SET email = 'new.email@example.com'
WHERE id = 1;
데이터 삭제
테이블의 데이터를 삭제한다.
DELETE FROM table_name
WHERE condition;
예:
DELETE FROM users
WHERE id = 1;
조건과 연산자
조건문
데이터를 조회, 수정, 삭제할 때 조건을 지정한다.
SELECT * FROM table_name WHERE condition;
비교 연산자
=
: 같음<>
,!=
: 같지 않음>
: 큼<
: 작음>=
: 크거나 같음<=
: 작거나 같음
논리 연산자
AND
: 두 조건이 모두 참일 때OR
: 두 조건 중 하나가 참일 때NOT
: 조건이 거짓일 때
예:
SELECT * FROM users WHERE name = 'John Doe' AND email LIKE '%example.com';
정렬과 그룹화
정렬
결과를 특정 컬럼을 기준으로 정렬한다.
SELECT * FROM table_name
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC];
예:
SELECT * FROM users ORDER BY created_at DESC;
그룹화
결과를 특정 컬럼을 기준으로 그룹화한다.
SELECT column1, COUNT(*)
FROM table_name
GROUP BY column1
HAVING condition;
예:
SELECT name, COUNT(*)
FROM users
GROUP BY name
HAVING COUNT(*) > 1;
조인
내부 조인
두 테이블을 공통된 컬럼을 기준으로 결합한다.
SELECT a.column1, b.column2
FROM table1 a
INNER JOIN table2 b ON a.common_column = b.common_column;
예:
SELECT users.name, orders.order_date
FROM users
INNER JOIN orders ON users.id = orders.user_id;
외부 조인
결합 조건을 만족하지 않는 행도 포함하여 결합한다.
왼쪽 외부 조인
왼쪽 테이블의 모든 행을 포함한다.
SELECT a.column1, b.column2
FROM table1 a
LEFT JOIN table2 b ON a.common_column = b.common_column;
오른쪽 외부 조인
오른쪽 테이블의 모든 행을 포함한다.
SELECT a.column1, b.column2
FROM table1 a
RIGHT JOIN table2 b ON a.common_column = b.common_column;
이와 같은 기본 명령어들을 사용하면 PostgreSQL에서 데이터베이스와 테이블을 관리하고 데이터를 조작할 수 있다. PostgreSQL의 공식 문서와 튜토리얼을 참고하여 더 많은 기능과 고급 사용법을 익힐 수 있다.
반응형
'언어 > SQL' 카테고리의 다른 글
MySQL 기본 문법과 사용법 (0) | 2024.07.11 |
---|