본문 바로가기

오라클 SQL/1장. 기본 SQL

3. DBMS란?

반응형

DBMS(Database Management System)란 데이터베이스를 관리해주는 시스템을 말한다.

 

앞서 우리는 다음과 같은 문제로 데이터베이스를 구현하는 것이 어렵다고 하였다.

 

1. 데이터베이스를 여럿이서 동시에 접근하는 동시성 문제

2. 데이터베이스는 공유 장소에 있기 때문에 발생하는 보안문제

3. 성능에도 신경써야 하는 문제

 

이런 문제를 해결하는 방법은 데이터베이스를 관리하는 관리자를 두는 것이다.

 

위와 같이 관리자를 통하면 사용자 인증이나 동시성 등을 모두 해결 할 수가 있다.

 

뿐만 아니라 파일을 조작하기 위한 복잡한 코드에 골치아파할 필요도 없으며 단순화된 DBMS의 명령어만 이용할 수 있으면 손쉽게 데이터를 관리할 수 있다.

 

이렇게 데이터를 관리해주는 관리자가 바로 DBMS이다. 그리고 그 DBMS에게 데이터 관리를 요청하기 위해 사용하는 명령어가 바로 SQL(Structured Query Language)이다.

 

DBMS는 데이터베이스는 아니며 데이터베이스를 관리해주는 소프트웨어이다. 이 소프트웨어가 데이터베이스라는 개념을 구현하는 구현체이며 이 소프트웨어를 통해서만 데이터베이스에 담긴 데이터를 사용할 수가 있다.

 

요즘은 DBMS를 만드는 여러 전문업체들이 존재하고 각 회사들은 자사의 제품을 판매하거나 무료로 제공하기도 한다.

 

현재 가장 많이 사용되는 DBMS 제품으로는 MS-SQL(by 마이크로소프트), ORACLE(by 오라클), MySQL(by 오라클) 등이 있으며, 그 중에서 2019년 현재 가장 큰 점유율을 보이고 있는 제품은 오라클이다.

 

출처 : https://db-engines.com/en/ranking

오라클은 유료이지만 공부할 목적으로 사용할 수 있는 무료버전의 제품도 제공하고 있다. 그 제품은 Oracle Expression 버전이다.

 

그럼 이제 오라클을 이용해서 SQL을 공부하기 위해서 오라클 18c Express를 설치하는 방법을 알아보도록 하자.

 

 

 

 

 

 

 

 

반응형