데이터베이스 언어와 연산: SQL과 관계 대수
|
1 min read
원하는 데이터를 추출하기 위한 수학적 도구인 관계 대수와, 이를 현실에서 구현한 표준 언어 SQL의 핵심 문법을 정리합니다.
1. 관계 대수 (Relational Algebra)
관계형 데이터베이스의 질의를 수학적으로 표현하는 도구입니다.
- 셀렉트 (σ): 조건을 만족하는 행(Tuple) 추출
- 프로젝트 (π): 필요한 열(Attribute)만 추출
- 조인 (⋈): 두 테이블의 연관된 데이터를 결합
- 집합 연산: 합집합(∪), 교집합(∩), 차집합(-) 등을 통해 데이터를 조합합니다.
2. 표준 질의어 SQL (Structured Query Language)
관계 대수의 연산을 실무에서 사용할 수 있도록 만든 표준 언어입니다.
- DML (데이터 조작어): ,text
SELECT,textINSERT,textUPDATE등 데이터를 다루는 핵심 명령어입니다.textDELETE - 고급 질의:
- JOIN: 여러 테이블을 연결하여 정보를 통합합니다. (Inner, Outer, Self Join 등)
- 서브쿼리 (Nested Query): 질의 안에 또 다른 질의를 포함시켜 복잡한 조건을 처리합니다.
- 집계와 그룹화: 와 집계 함수(text
GROUP BY,textSUM,textAVG)를 이용해 통계 데이터를 생성합니다.textCOUNT
3. 뷰 (View)
복잡한
text
SELECT