본문으로 바로가기

[SQL] 00. 데이터베이스와 SQL

category Skills/SQL 2021. 7. 28. 14:11
반응형

E-commerce 기업 : 고객, 주문, 상품 데이터

데이터베이스 (DB)

여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.

 

DBMS (Database Management System)

DB를 관리하고 운영하는데 필요한 소프트웨어 (SQL, Query, data를 통해 소통)

 

관계형 데이터베이스 (Relational Database = RDB)
  • 테이블, 행(로우), 열(컬럼)
  • 일관성, 안정적
  • 결제, 유저, 주문, 상품
  • ORACLE(비쌈, 안정적), MySQL(많이 쓰는 오픈소스), PostgreSQL(많이 쓰는 오픈소스)

 

SQL (Structured Query Language

RDB와 소통하기 위한 언어

 

쿼리 (Query)

DB에 무언가를 요청하는 행위

 

Non-RDB (NoSQL = Not only SQL 노시퀄)
  1. Key-Value
  2. Column-Family
  3. Graph
  4. Document
  • 빠르고, 유연
  • 앱/웹로그, 무선신호, 채팅
  • MongoDB, redis, DynamoDB
  • 데이터가 많아지면서 생김
  • RDB와 Non-RDB는 상호 보완적으로 쓰인다.
  • RDB가 8~90% 차지

 

반응형