초보자를 위한 PostgreSQL 기초과정 교육 과정 목차
- 오리엔테이션 및 환경 구축
- 과정 소개 및 일정 안내
- 데이터베이스의 개요와 PostgreSQL의 특징
- 오픈소스 RDBMS로서의 PostgreSQL 위치와 활용 분야
- PostgreSQL 설치(Windows, macOS, Linux 환경별 설치)
- 기본 툴 소개 및 환경설정(pgAdmin, psql, DBeaver 등)
- PostgreSQL 구조 이해
- 데이터베이스, 스키마, 테이블, 컬럼, 데이터 타입 개념
- PostgreSQL의 확장성과 표준 SQL 지원
- 기본 시스템 카탈로그 및 메타데이터 구조
- SQL 기초 문법
- SQL 언어 종류(DDL, DML, DCL, TCL) 및 역할
- SELECT 문과 기본 조회
- WHERE, ORDER BY, LIMIT/OFFSET, DISTINCT 사용법
- 기본 연산자 및 표현식
- 테이블 및 데이터 정의(DDL)
- 테이블 생성(CREATE TABLE), 수정(ALTER TABLE), 삭제(DROP TABLE)
- 다양한 데이터 타입 및 PostgreSQL 고유 데이터 타입(JSON, ARRAY 등)
- 제약조건 설정(PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL 등)
- 데이터 조작(DML)
- 데이터 추가(INSERT INTO)
- 데이터 수정(UPDATE)
- 데이터 삭제(DELETE)
- RETURNING 옵션 활용
- 데이터 조회 및 집계 함수
- GROUP BY, HAVING, 집계 함수(SUM, AVG, COUNT, MAX, MIN 등)
- 다양한 JOIN(내부조인 INNER JOIN, 외부조인 LEFT/RIGHT/FULL OUTER JOIN, 크로스조인 등)
- Subquery(서브쿼리)와 WITH(CTE) 구문의 활용
- 뷰, 인덱스, 시퀀스, 기본 함수
- 뷰(View) 생성 및 활용(Register View, Materialized View)
- 인덱스(Index) 생성 및 성능 최적화(기본, 복합, 부분, 익스프레션)
- 시퀀스(Sequence) 생성, SERIAL, IDENTITY 컬럼의 차이점
- PostgreSQL의 내장 함수와 연산자(날짜, 문자열, JSON 등)
- 사용자 및 권한 관리
- 사용자 및 역할(Role) 생성과 관리
- 데이터베이스 및 오브젝트 권한(GRANT/REVOKE)
- 접속 제어 및 pg_hba.conf 설정 기초
- 트랜잭션 처리 및 데이터 무결성
- 트랜잭션(Transaction) 기본 개념 및 ACID 원칙
- 자동 커밋, 명시적 BEGIN/COMMIT/ROLLBACK, SAVEPOINT
- 데이터 무결성 보장과 Transaction Isolation Level
- 백업과 복구
- 논리적 백업(pg_dump, pg_restore)과 물리적 백업(pg_basebackup)
- 백업 전략 및 데이터 복구 절차
- 간단한 실습 프로젝트
- 예제: 학생 정보 관리 시스템, 간단한 블로그 데이터 관리, 도서대출 시스템 등
- 실습 코드 리뷰 및 Q&A
```
PostgreSQL 고유의 기능(JSON/ARRAY 지원, 다양한 인덱스, 표준 준수 등)을 반영하여 구성하였으니 참고해주시기 바랍니다. 보다 심화된 과정이나 실습 자료가 필요하시면 언제든 문의해주십시오.