20

데이터베이스, 그게 뭔데?

Day 1: 엑셀 말고 SQL

학습 목표

데이터베이스의 개념을 이해한다 테이블, 행, 열의 개념을 파악한다

데이터베이스란?

데이터베이스(Database) = 체계적으로 정리된 데이터 창고

엑셀 파일이 여러 개 있다고 생각해봐.

  • 직원명단.xlsx
  • 부서목록.xlsx
  • 급여내역.xlsx

이걸 하나의 시스템에서 관리하는 게 데이터베이스.


관계형 데이터베이스 (RDBMS)

데이터를 테이블(표) 형태로 저장한다.

에디터 로딩 중...

익숙하지 않아? 엑셀 시트랑 똑같다.


핵심 용어 (엑셀로 비유)

용어의미엑셀 비유
테이블 (Table)데이터 저장 단위시트
행 (Row)하나의 데이터행 (가로줄)
열 (Column)데이터의 속성열 (세로줄)
레코드 (Record)= 행한 줄의 데이터
필드 (Field)= 열각 항목

주요 데이터베이스 종류

DB특징쓰는 곳
PostgreSQL강력한 기능, 오픈소스스타트업, 중견기업
MySQL빠름, 오픈소스웹 서비스
SQLite파일 하나로 끝모바일 앱, 테스트
Oracle엔터프라이즈대기업, 금융
BigQuery클라우드, 초대용량데이터 분석

이번 주는 SQLite로 시작한다. 설치 없이 바로 실습 가능.


SQL이란?

SQL (Structured Query Language)

  • 데이터베이스와 대화하는 언어
  • 1970년대 IBM에서 개발
  • 거의 모든 데이터베이스에서 사용

SQL로 할 수 있는 것:

  • 조회: 데이터 찾기 (SELECT)
  • 삽입: 데이터 넣기 (INSERT)
  • 수정: 데이터 바꾸기 (UPDATE)
  • 삭제: 데이터 지우기 (DELETE)

이번 주는 SELECT에 집중한다. 가장 많이 쓰는 거니까.