본문 바로가기

프로그래밍/SQL

데이터베이스와 SQL

데이터베이스와 SQL

데이터베이스와 DBMS

  • 데이터베이스란? 데이터의 집합
  • DBMS란? DataBase Management System의 약자로, 데이터베이스를 관리하고 운영하는 소프트웨어
    • 종류: MySQL, Oracle, SQL 서버, MariaDB 등 다양
  • DBMS의 종류

DBMS의 발전과정

  • 과거 종이와 펜으로 기록되던 정보들
  • 컴퓨터 등장 후 파일로 저장하게 됨. 특히 엑셀과 같은 프로그램이 등장하며 한층 효율적으로 관리하기 시작. 그러나 여러 명이서 기록하게 될 경우, 시간성, 중복 등의 문제 등이 발생함
  • 이러한 단점을 보완하기 위해 DBMS가 등장함. 이때 사용되는 언어가 바로 SQL임

 

DBMS의 분류

  • 계층형 (hierarchical)
    • 1960년대 처음으로 등장한 dbms 개념
    • 각 계층은 트리 형태를 가짐
    • 단점: 처음 구성을 완료한 뒤 이를 변경하기 어려움
    • 지금은 사용하지 않음
  • 망형 (Network)
    • 1970년대 계층형 dbms 문제점 개선 위해 등장
    • 하위 구성원간에도 연결 가능함
  • 관계형 (Relational)
    • RDBMS라고도 불리며, 대부분의 DBMS가 이 형태임
    • 테이블이라는 최소 단위로 구성됨
  • 객체지향형 (object-oriented)
  • 객체관계형(object-relational)

 

DBMS에서 사용되는 언어, SQL

  • 관계형 DBMS 사용에 필수적인 언어
  • 표준 SQL: 국제표준화기구에서 발표함
  • 각 DBMS는 표준 SQL을 되도록 준수하며, 각 제품의 특성을 반영한 SQL을 사용함