2023. 11. 20. 11:41ㆍSQL
비전공 개발자로 일하면서 기본이 부족하다고 느낄 때가 많았다.
특히 어렴풋이 알고 있는 사실을 남들에게 이야기할 때가 제일 난감한데 차근차근 정리해보고자 한다.
- 데이터베이스(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] 프로시저/함수 정의, 사용 예제 (1) | 2023.12.07 |
---|