데이터 베이스(Database)란?

  • 데이터를 모아두는 '디지털 창고'
  • 엑셀 시트처럼 표로 정리된 정보들이 모인 구조

DBMS와 MySQL 소개

  • 왜 엑셀대신 SQL을 쓸까?
    1) 엑셀은 데이터 취합이나 관리의 측면에서 어려움이 있음
    2) 하나의 엑셀 파일에 두 사람 또는 여러 사람이 동시에 읽거나 수정하는 것이 불가능함(무결성의 문제)
    3) 엑셀 시트는 데이터가 많아지면 pc 메모리에 용량을 차지하기 때문에 관리가 어려움
  • DBMS(Database Management System)
    ▶︎ 데이터를 저장하고 꺼내주는 프로그램

  • MySQL
    ▶︎ 대표적인 무료 오픈 소스 DBMS

웹 서버 vs DB서버

  • 웹서버 = 웹사이트는 사용자의 요청(request)를 받고 응답(response)함
  • DB서버는 데이터를 저장/응답하는 역할

✅클라이언트: 웹브라우저(chrome, edge, 안드로이드, IoS 등)
✅어플리케이션: 파이썬, 자바, HTML, CSS, 자바스크립트 등
✅데이터베이스: MySQL, MSSQL, Orale, Postgresql, MongaDB 등

퍼포먼스 마케터도 DB에 접속해서 데이터를 조회하고 분석할 수 있어야 한다.
ex) Client(DBeaver) -> 질의(Query)->DB Server(MySQL)

SQL이란?

  • Structured Query Language
  • 데이터를 “질문”하고 “수정”하는 언어

DBeaver란?

  • SQL을 직접 작성하고 결과를 확인할 수 있는 클라이언트 도구(Client Tool)
  • 다양한 DB 연결이 가능하다는 장점이 있음

데이터의 논리적 vs 물리적 의미

✅논리적이란? 개념과 구조

  • 논리적 설계란? 테이블 구조 짜기 = 데이터 모델링

✅물리적이란? 실제 저장되는 데이터

  • 물리적 저장이란? 실제 값이 저장 되는 것

데이터베이스(DB)의 구성 요소

✅Database = 데이터가 저장 되는 공간
✅Table = 데이터가 저장되는 표
✅Column = 하나의 속성/ 항목
✅Row(Record) = 데이터의 값

데이터를 잘 다루는 사람이란?

⭐️ 오류의 원인을 빠르게 파악하고 수정하는 사람

  • 내가 쓴 쿼리문의 오류를 빠르게 파악하고 검증할 수 있어야 한다
profile
공부를 위해 기록하는 공간

0개의 댓글