01. 데이터베이스 선택
이 튜토리얼은 SQLite, MySQL, PostgreSQL, Oracle, SQL Server 다섯 가지 데이터베이스를 지원합니다. 모든 레슨과 연습 문제에 DB별 탭이 제공되므로, 어떤 DB를 선택해도 동일한 내용을 학습할 수 있습니다.
지금 당장 하나만 고르세요. 나중에 다른 DB로 같은 쿼리를 실행해보면 DB별 차이를 자연스럽게 익힐 수 있습니다.
어떤 DB를 선택할까?
flowchart TD
A["SQL을 처음 배우나요?"] -->|예| B["✅ SQLite
설치 없이 바로 시작"]
A -->|"아니오, 실무용 DB를 쓰고 싶다"| C{"주로 어떤 환경에서
사용하나요?"}
C -->|"웹 서비스 / PHP"| D["✅ MySQL / MariaDB"]
C -->|"데이터 분석 / 백엔드"| E["✅ PostgreSQL"]
C -->|"엔터프라이즈 / 금융"| H["✅ Oracle"]
C -->|"Windows / .NET"| I["✅ SQL Server"]
C -->|"잘 모르겠다"| F{"서버를
설치할 수 있나요?"}
F -->|아니오| B
F -->|예| G["아래 비교표 참고"]
한눈에 비교
| SQLite | MySQL / MariaDB | PostgreSQL | Oracle | SQL Server | |
|---|---|---|---|---|---|
| 난이도 | 매우 쉬움 | 보통 | 보통 | 어려움 | 보통 |
| 설치 | 불필요 (파일 기반) | 서버 설치 필요 | 서버 설치 필요 | 서버 설치 필요 | 서버 설치 필요 |
| 적합한 용도 | 학습, 임베디드, 모바일 | 웹 서비스, CRUD 앱 | 분석, 복잡한 쿼리, GIS | 엔터프라이즈, 금융, 공공 | Windows, .NET, Azure |
| SQL 표준 | 대부분 지원 | 일부 미지원 | 최고 수준 | 높음 (고유 확장 많음) | 높음 (T-SQL 확장) |
| 저장 프로시저 | 미지원 | 지원 | 지원 | PL/SQL | T-SQL |
| JSON | 기본 함수 | JSON 타입 | JSONB (고성능) | JSON (21c+) | JSON (2016+) |
각 DB의 상세한 장단점은 교재 소개 > 지원 데이터베이스를 참고하세요.
추천 정리
| 상황 | 추천 DB | 이유 |
|---|---|---|
| SQL이 처음이다 | SQLite | 설치 없이 파일 하나로 바로 시작 |
| 웹 개발을 하고 있다 | MySQL | PHP, WordPress, 웹 호스팅 생태계 표준 |
| 데이터 분석·백엔드를 한다 | PostgreSQL | SQL 표준 최고 준수, JSONB, 윈도우 함수 |
| 엔터프라이즈·금융 시스템이다 | Oracle | PL/SQL, 대규모 트랜잭션, 고가용성 |
| Windows·.NET 환경이다 | SQL Server | SSMS, Azure 통합, T-SQL |
| 모바일·데스크톱 앱을 개발한다 | SQLite | 임베디드 DB의 사실상 표준 |
| 잘 모르겠다 | SQLite | 가장 쉽고, 나중에 확장하면 됨 |