DB, Basic SQL

2024.07.29. - 07. 31.
MySQL 사용



DB 개론

1.용어

data?

의미있는 정보를 가진 모든 값

DB?

통합하여 관리되는 data의 집합
데이터를 중앙에서 통합하고, 집중화하여 관리하는 방안

DB Modeling?

효율적인 운영과 관리를 위한 설계과정


파일시스템의 위기 ➡️DBMS등장*

파일 시스템의 단점

  1. 높은 데이터 종속성
    하나만 변경해도 전체에 영향을 줌
  2. 무결성(Integrity) 침해
    정확성, 일관성, 유효성을 지키지 못함
    데이터 값이 정확한 상태 ➡️ DB Modeling 목표
    응용프로그램만으로는 불충분
  3. 데이터 중복성 침해 우려
    일관성 침해 -> 무결성 침해

RDBMS vs NoSQL

NoSQL

  • Non-relational Operatinal SQL
  • insert 위주의 트랜잭션 처리
  • 큰 데이터 다루는데 좋음
  • 속도가 빠름

RDBMS

  • 조인
  • 데이터 정합성

    데이터들의 값이 서로 일치하는 상태
    anomaly 발생 = 정합성 깨짐

    서비스 개발때 많이 사용(MySQL, Oracle, mongoDB+mssql)

  • 무결성

    데이터 값이 정확한 상태
    무결성을 지키는 것이 DB 모델링의 최고 목표다!!




🔍 Basic SQL

  • RDBMS의 데이터 관리를 위해 설계된 특수 목적의 프로그래밍 언어: SQL
  • DBMS 관리 목적에 따라 4가지의 SQL 유형 존재

DDL, DML, DCL 그리고 DQL, TCL

1. DDL: 데이터 정의어

  • 데이터 보관을 위한 저장형태 관리 목적으로 사용
  • create, alter, drop

2. DML: 데이터 조작어

  • 데이터 변동 목적 ➡️ 트랜잭션 단위
  • select, insert, update, delete

3. DCL: 데이터 제어어

  • 사용 권한 관리 및 제어 목적
  • commit, rollback, grant, revoke

4. DQL: 데이터 질의어

  • Data Query Language로, 스키마 내에서 쿼리할 수 있는 언어
  • 가장 많이 사용되는 SQL 유형
  • 잘못 써도 데이터 손상이 나진 않음(only 조회)
  • select, where, distinct, group by, order by

5. TCL: 트랜잭션 제어어

  • DML을 거친 데이터의 변경사항을 수정
  • commit, rollback
Written on July 29, 2024