DBMS/MySQL

230918 1) DB 알아보기

roofTopCaat 2023. 9. 18. 19:59

DBMS란?

 

DataBase는 쉽게 말해 데이터의 집합으로 이를 관리하기 위한 소프트웨어를 DBMS라 한다

 

다양한 데이터가 저장된 DataBase는 여러 명의 사용자나 응용 프로그램과 공유하고 동시접근이 가능해야 한다

 

예를 들어 은행의 계좌는 DBMS덕에 예금주, 은행직원, 인터넷뱅킹, ATM기기 등에서 동시 모두접근이 가능하다

 

대표적 DBMS로는 MySQL, Oracle, SQL서버, MariaDB 등이 있다. 소프트웨어별 사용방법과 특징이 다르지만 특정 목적을 위해서는 어떤 것을 사용해도 무방하다

 

DBMS의 발전과정

 

종이에 펜으로 기록 -> 컴퓨터에 파일로 저장(엑셀 등으로) -> 편리하지만 지정된 파일은 하나당 한 사람만 사용가능 -> 규모가 큰 곳에서는 데이터의 양이 많아 한 사용자가 모두 처리할 수 없기 때문에 여러명이 각자의 파일을 가짐 -> 중복/누락의 문제 발생 -> DBMS의 등장

 

여기서 사용되는 언어를 SQL(Structured Query Language) 라고 지칭한다

 

SQL을 잘 알아야 DBMS를 원활하게 사용할 수 있다

 

DBMS의 분류

 

DBMS는 계층형 / 망형 / 관계형 / 객체지향형 / 객체관계형 등으로 분류된다

 

현재 사용되는 DBMS는 관계형이 가장 많은 부분을 차지하며, MySQL도 관계형 DBMS에 포함된다

 

관계형 DBMS = RDBMS(Relational DBMS)

 

RDBMS의 데이터베이스는 테이블이라는 최소단위로 구성되며, 하나 이상의 열과 행으로 이루어져 있다

 

즉, 표의 형태를 하고 있으며 모든 데이터가 이 테이블에 저장된다

 

DBMS를 위한 SQL은 특정회사에서 만드는 것이 아닌 국제표준화기구에서 표준SQL을 만든다. 이를 준수하되 각 제품의 특성을 반영한 SQL로 파생된다.