DBMS와 SQL

JYR00·2023년 3월 17일
0

기술면접

목록 보기
2/3

DBMS(Database Management System)

  • 데이터베이스를 관리하고 운영하는 소프트웨어.
  • 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야함.
  • db를 이용하기 위해서는 DBMS를 설치해야 하는데 대표적으로 MySQL, 오라클(Oracle), SQL 서버, MariaDB 등이 있다. 소프트웨어 각각의 사용 방법과 특징이 다르지만 특정 목적을 위해서는 어떤 것을 사용해도 무방.

DBMS종류

  • DBMS의 유형은 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류됨.
  • 현재 사용되는 DBMS 중에는 관계형 DBMS가 가장 많은 부분을 차지하며, MySQL도 관계형 DBMS에 포함됨.


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

  • Relational DBMS를 줄여 RDBMS라고 부른다.
  • MySQL뿐만 아니라 대부분의 DBMS가 RDBMS의 형태를 가지고 있다.
  • RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있다.
  • RDBMS에서는 모든 데이터가 테이블에 저장이 된다.

SQL(Structured Query Language)

  • 에스큐엘 혹은 시퀄이라 부른다.
  • 데이터베이스에 데이터를 생성 조회 수정 삭제를 하기 위해서는 그것을 다루는 무언가가 필요할 것이다. 그게 바로 SQL이다.
  • SQL이 데이터베이스를 조작하는 ‘언어’이긴 하지만 일반적인 프로그래밍 언어(C, 자바, 파이썬 등)와는 조금 다른 특성을 갖는다.
  • SQL은 특정 회사에서 만드는 것이 아니라 국제표준화기구에서 SQL에 대한 표준을 정해서 발표하고 있다. 이를 표준 SQL이라고 한다. 그런데 문제는 SQL을 사용하는 DBMS를 만드는 회사가 여러 곳이기 때문에 표준 SQL이 각 회사 제품의 특성을 모두 포용하지 못한다는 것이다. 그래서 DBMS를 만드는 회사에서는 되도록 표준 SQL을 준수하되, 각 제품의 특성을 반영한 SQL을 사용한다.

0개의 댓글