Database & SQL: 기초 개념
대상 버전: SQL:2023 Standard (ANSI/ISO) 공식 문서: PostgreSQL Documentation / MySQL Documentation
1. 데이터베이스(Database)란?
데이터베이스 는 체계적으로 구성된 데이터의 집합입니다. 여러 사용자나 애플리케이션이 동시에 접근하여 데이터를 저장, 수정, 조회할 수 있습니다.
2. SQL (Structured Query Language) 소개
SQL 은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어입니다.
- 표준화: 대부분의 RDBMS(MySQL, PostgreSQL, Oracle, SQL Server)에서 공통적으로 사용됩니다.
- 선언형 언어: "어떻게(How)" 데이터를 가져올지가 아니라, "무엇을(What)" 가져올지를 기술합니다.
3. 관계형 데이터베이스 (RDBMS)
데이터를 테이블(Table) 형태로 관리하며, 각 테이블은 행(Row)과 열(Column)로 구성됩니다. 테이블 간의 관계(Relation)를 정의하여 복잡한 데이터를 효율적으로 관리합니다.
- 주요 RDBMS:
- MySQL: 가장 널리 사용되는 오픈 소스 DB.
- PostgreSQL: 강력한 기능과 표준 준수를 자랑하는 DB.
- SQLite: 파일 기반의 가벼운 DB.