1강: PostgreSQL 기초 및 설치
목차
- PostgreSQL 소개
- PostgreSQL 설치
- 기본적인 데이터베이스 및 테이블 생성
- 간단한 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과 연동하는 방법을 배워보겠습니다.
'PostgreSQL' 카테고리의 다른 글
5강: FastAPI를 통한 웹 게시 (0) | 2024.05.29 |
---|---|
4강: 웹 크롤링 데이터 저장 (0) | 2024.05.29 |
3강: FastAPI와 PostgreSQL 연동하기 (0) | 2024.05.29 |
2강: Python에서 PostgreSQL 사용하기 (0) | 2024.05.29 |
[교안]PostgreSQL과 FastAPI를 활용한 웹 크롤링 학습 커리큘럼 (0) | 2024.05.29 |