PostgreSQL

1강: PostgreSQL 기초 및 설치

알세지 2024. 5. 29. 12:14

1강: PostgreSQL 기초 및 설치

목차

  1. PostgreSQL 소개
  2. PostgreSQL 설치
  3. 기본적인 데이터베이스 및 테이블 생성
  4. 간단한 SQL 쿼리 작성 및 실행

1. PostgreSQL 소개

PostgreSQL은 오픈 소스 객체 관계형 데이터베이스 관리 시스템(ORDBMS)입니다. ACID 준수, 확장성, JSON 지원 등 다양한 고급 기능을 제공합니다.

관계형 데이터베이스 개념

관계형 데이터베이스는 데이터를 테이블 형식으로 저장하며, 각 테이블은 고유한 키를 통해 서로 관계를 맺습니다.

PostgreSQL의 특징과 장점

  • 오픈 소스: 무료로 사용 가능하며, 소스 코드 수정 가능
  • 확장성: 대규모 데이터 처리 및 복잡한 쿼리 지원
  • 다양한 데이터 타입: JSON, XML 등 다양한 데이터 타입 지원

2. PostgreSQL 설치

PostgreSQL 설치 방법을 안내합니다. 설치 중 슈퍼유저 비밀번호를 설정해야 하며, 이를 꼭 기억해두세요.

Windows

  • PostgreSQL 다운로드 페이지로 이동하여 설치 파일 다운로드 및 설치.
  • 설치 중에 데이터베이스 슈퍼유저 비밀번호를 설정합니다. (기억해두세요!)

macOS

  • Homebrew를 사용하는 경우:
    brew install postgresql
  • 설치 후, PostgreSQL 서비스를 시작합니다:
    brew services start postgresql

Linux

  • Ubuntu의 경우:
    sudo apt update
    sudo apt install postgresql postgresql-contrib

3. 기본적인 데이터베이스 및 테이블 생성

PostgreSQL 설치 후, 데이터베이스와 테이블을 생성하는 기본 명령어를 알아봅니다.

데이터베이스 생성

-- 데이터베이스 생성
CREATE DATABASE mydatabase;

테이블 생성

-- 테이블 생성
CREATE TABLE users (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100) UNIQUE
);

4. 간단한 SQL 쿼리 작성 및 실행

기본적인 SQL 쿼리 작성 방법을 학습합니다.

데이터 삽입

-- 데이터 삽입
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');

데이터 조회

-- 데이터 조회
SELECT * FROM users;

데이터 업데이트

-- 데이터 업데이트
UPDATE users SET email = 'john.doe@example.com' WHERE name = 'John Doe';

데이터 삭제

-- 데이터 삭제
DELETE FROM users WHERE name = 'John Doe';

흔하게 발생하는 오류 및 해결 방법

  • 오류: psql: FATAL: password authentication failed for user "username"
    • 해결 방법: 입력한 비밀번호가 맞는지 확인하세요. 설치 중 설정한 비밀번호를 사용합니다.
  • 오류: ERROR: relation "users" does not exist
    • 해결 방법: 테이블 이름을 확인하고, 대소문자를 구분합니다. 테이블 생성 후 제대로 생성되었는지 확인합니다.

마무리

PostgreSQL 설치 및 기본적인 데이터베이스 작업을 완료했습니다. 다음 강의에서는 Python을 사용하여 PostgreSQL과 연동하는 방법을 배워보겠습니다.