SQL 첫걸음- 1강 ~ 3강

1장. 데이터베이스와 SQL

1강. 데이터베이스

데이터베이스

  • 비 휘발성 저장장치에 저장되는 영속된 데이터의 집합
  • 데이터를 저장하며, 효율적으로 검색할 수 있도록 정리해준다.

데이터베이스 데이터를 비 휘발성 저장장치에 저장하는 이유?

  • 데이터베이스 내의 데이터를 영구적으로 보존되어야 하는데,
    주기억장치에만 데이터를 저장하면 전원을 끄는 순간 모든 데이터가 날아가 버린다.
  • 하드디스크나 플래시메모리(SSD) 등의 비 휘발성 저장장치에 저장해야 한다.

DBMS

  • 데이터베이스를 관리하는 시스템(소프트웨어)
  • 사용하는 목적: 생산성 향상과 기능성, 신뢰성 확보

SQL

  • SQL관계형 데이터베이스 관리 시스템(RDBMS: Relational Database Management System)에서 사용한다.

2강. 다양한 데이터베이스

  • 계층형 데이터베이스
  • 관계형 데이터베이스
    • 행과 열을 가지는 표 형식 데이터를 저장하는 형태
  • 객체지향 데이터베이스
    • 가능하다면 객체 그대로를 데이터베이스의 데이터로 저장하는 형태
  • XML 데이터베이스
    • SQL 명령을 사용할 수 없다.
    • XML 데이터를 검색할 때는 XQuery라는 전용 명령어를 사용
  • 키-밸류 스토어(KVS)
    • 키와 그에 대응하는 값인 밸류라는 단순한 형태의 데이터를 저장하는 형태
    • NoSQL(Not only SQL)
    • 열 지향 데이터베이스

3강. 데이터베이스 서버

  • RDBMS클라이언트 / 서버 모델로 구성된다.
  • 클라이언트는 데이터베이스 서버에 접속하여, SQL 명령을 실행하여 데이터베이스를 조작할 수 있다.