[DB]Database(DB),DBMS, SQL 이해와 종류

2023. 11. 20. 11:41SQL

비전공 개발자로 일하면서 기본이 부족하다고 느낄 때가 많았다.

특히 어렴풋이 알고 있는 사실을 남들에게 이야기할 때가 제일 난감한데 차근차근 정리해보고자 한다.

  • 데이터베이스(Database) :데이터를 모아 놓은 저장소
  • DBMS(Database Management System) : DB를 운영하고 관리하는 소프트웨어. 계층형, 망형, 관계형 등 다양하지만 대부분 관계형 DBMS형태로 사용된다. 
  • SQL(Structured Query Language) : 구조화된 질의 언어라는 뜻으로 관계형 데이터베이스에서 사용되는 언어

데이터베이스(Database)란?

데이터베이스를 한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있습니다.

데이터베이스는 우리 일상의 대부분의 정보가 저장되는데, 예를 들어 카카오톡의 대화 내용, 우리가 구매한 재품등 실생활에서 사용되는 정보들이 모두 데이터베이스입니다.

 

DBMS란?

데이터베이스를 ‘데이터의 집합’이라고 정의한다면, 이런 데이터베이스를 관리하고 운영하는 소프트웨어 입니다. 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 합니다.

 

 

DBMS의 종류

DBMS와 같은 소프트웨어는 특정 목적을 처리하기 위한 프로그램입니다.

 

DBMS 제작사 작동 운영체제 기타
MySQL Oracle Unix, Linux, Windows, Mac 오픈 소스(무료), 상용
MariaDB MariaDB Unix, Linux, Windows 오픈 소스(무료),
MySQL 초기 개발자들이 독립해서 만듦
PostgreSQL PostgreSQL Unix, Linux, Windows, Mac 오픈 소스(무료)
Oracle Oracle Unix, Linux, Windows 상용 시장 점유율 1위
SQL Server Microsoft Windows 주로 중/대형급 시장에서 사용
DB2 IBM Unix, Linux, Windows 메인프레임 시장 점유율 1위
Access Microsoft Windows PC용
SQLite SQLite Android, iOS 모바일 전용, 오픈 소스(무료)

 


SQL: DBMS에서 사용하는 언어

SQL(Structured Query Language)은 관계형 데이터베이스에서 사용되는 언어,

SQL이 데이터베이스를 조작하는 ‘언어’이긴 하지만 일반적인 프로그래밍 언어(C, 자바, 파이썬 등)와는 조금 다른 특성을 갖습니다.

 

다음 그림을 보면 3가지 DBMS 제품(오라클, SQL 서버, MySQL)이 모두 표준 SQL을 포함하고 있습니다. 그래서 표준 SQL을 익히면 대부분의 DBMS에 공통적으로 적용할 수 있습니다. 각 DBMS는 추가로 자신만의 기능도 가지고 있어서 이렇게 변경된 SQL을 오라클은 PL/SQL, SQL서버는 T-SQL, MySQL은 SQL로 부릅니다. 

 

 

SQL 참조 사이트

'SQL' 카테고리의 다른 글

[SQL] 프로시저/함수 정의, 사용 예제  (1) 2023.12.07