MinChur

데이터베이스 언어와 연산: SQL과 관계 대수

|
1 min read

원하는 데이터를 추출하기 위한 수학적 도구인 관계 대수와, 이를 현실에서 구현한 표준 언어 SQL의 핵심 문법을 정리합니다.

1. 관계 대수 (Relational Algebra)

관계형 데이터베이스의 질의를 수학적으로 표현하는 도구입니다.

  • 셀렉트 (σ): 조건을 만족하는 행(Tuple) 추출
  • 프로젝트 (π): 필요한 열(Attribute)만 추출
  • 조인 (⋈): 두 테이블의 연관된 데이터를 결합
  • 집합 연산: 합집합(∪), 교집합(∩), 차집합(-) 등을 통해 데이터를 조합합니다.

2. 표준 질의어 SQL (Structured Query Language)

관계 대수의 연산을 실무에서 사용할 수 있도록 만든 표준 언어입니다.

  • DML (데이터 조작어):
    text
    SELECT
    ,
    text
    INSERT
    ,
    text
    UPDATE
    ,
    text
    DELETE
    등 데이터를 다루는 핵심 명령어입니다.
  • 고급 질의:
    • JOIN: 여러 테이블을 연결하여 정보를 통합합니다. (Inner, Outer, Self Join 등)
    • 서브쿼리 (Nested Query): 질의 안에 또 다른 질의를 포함시켜 복잡한 조건을 처리합니다.
    • 집계와 그룹화:
      text
      GROUP BY
      와 집계 함수(
      text
      SUM
      ,
      text
      AVG
      ,
      text
      COUNT
      )를 이용해 통계 데이터를 생성합니다.

3. 뷰 (View)

복잡한

text
SELECT
문을 마치 하나의 테이블처럼 이름 붙여 사용하는 '가상 테이블'입니다. 보안상 특정 데이터만 보여주거나, 복잡한 조인문을 단순화하여 재사용성을 높일 때 유용합니다.