[F-Lab 66해빗 페이백 챌린지 ]

[F-Lab 페이백 모각코 44일차] (CS) CHAPTER 8 데이터베이스

everydeveloper 2023. 8. 2. 04:35

방대한 데이터를 다루는 기술

학습 목표

  • 데이터베이스의 필요성을 이해하고 데이터베이스 관리 시스템의 역할을 알아본다.
  • 관계형 데이터 모델의 구성을 살펴보고, 관계형 데이터 연산을 직접해본다.
  • 데이터베이스를 구축하고 활용할 때 사용하는 언어인 SQL의 주요 문법을 알아본다.

TIL

  • 데이터베이스

 

데이터베이스의 개요

  • 데이터베이스의 개념: 데이터베이스란 조직의 업무 수행에 필요한 데이터를 모아 놓은 것입니다.
  • 데이터베이스 관리 시스템: 데이터베이스를 관리하는 소프트웨어입니다.
  • 데이터 모델: 데이터베이스를 구축하는 데 사용하는 모델입니다.

관계형 데이터베이스

  • 관계형 데이터 모델: 데이터를 테이블 형태로 나타내는 모델입니다.
  • 관계형 데이터 연산: 관계형 데이터베이스에서 사용되는 연산자입니다.
    • 선택: 특정 레코드를 선택하는 연산자입니다.
    • 추출: 특정 레코드에서 원하는 속성을 추출하는 연산자입니다.
    • 합집합: 두 개 이상의 릴레이션에서 중복을 제거한 레코드를 합치는 연산자입니다.
    • 교집합: 두 개 이상의 릴레이션에서 공통된 레코드만 추출하는 연산자입니다.
    • 차집합: 두 개의 릴레이션에서 첫 번째 릴레이션에만 존재하는 레코드만 추출하는 연산자입니다.
    • 카티션 곱: 두 개 이상의 릴레이션에서 가능한 모든 조합의 레코드를 추출하는 연산자입니다.
    • 조인: 두 개 이상의 릴레이션에서 공통된 속성을 기준으로 레코드를 연결하는 연산자입니다.

SQL

  • SQL 소개: 데이터베이스를 구축하고 활용할 때 사용하는 언어입니다.
  • 릴레이션 생성: 새로운 릴레이션을 생성하는 명령문입니다.
  • 릴레이션 삭제: 릴레이션을 삭제하는 명령문입니다.
  • 릴레이션 변경: 릴레이션의 구조를 변경하는 명령문입니다.
  • 검색: 릴레이션에서 원하는 정보를 추출하는 명령문입니다.
  • 삽입: 릴레이션에 새로운 레코드를 추가하는 명령문입니다.
  • 삭제: 릴레이션에서 특정 레코드를 삭제하는 명령문입니다.
  • 갱신: 릴레이션에서 특정 레코드를 수정하는 명령문입니다.