2022. 7. 4. 15:22ㆍServer의 세계/MySql
- 데이터베이스(DataBase)란?
데이터들의 집합, 모음 자체를 뜻한다. 즉, 데이터 저장소.
- DBMS(DataBase Mangement System)란?
데이터베이스(DB)를 운영하고 관리하는 소프트웨어.
형태 : 계층형, 망형, 관계형 DBMS 구성. 대부분 RDMBS 형태로 사용됨.
- SQL(Structured Query Language)란?
직역하면 구조화된 질의 언어라는 뜻. 관계형 데이터베이스에서 사용되는 언어. 표준 SQL을 배우면 대부분 DBMS를 사용할 수 있음.
1. DBMS란?
데이터베이스를 '데이터의 집합'이라고 정의한다면, 이러한 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS라고 한다. 다양한 데이터가 저장되어 있는 데이터베이스는 여러명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능.
2.DBMS 종류
대표적인 DBMS : MySQL, 오라클(Oracle), SQL 서버, MariaDB 등등.
3. 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 | 모바일 전용, 오픈소스(무료) |
4. DBMS의 분류
계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류됨. 현재 사용되는 DBMS 중에는 관계형 DBMS가 가장 많은 부분을 차지하고 있고, MySQL도 관계형 DBMS에 포함됨.
-계층형 : 처음으로 등장한 DBMS 개념, 다른 구성원을 찾아가는 것이 비효율적.
지금은 사용하지 않는 형태.
-망형 DBMS : 계층형 DBMS 문제점 개선을 위해 등장.
프로그래머가 모든 구조를 이해해야만 프로그램 작성이 가능하다는 단점이 존재. 마찬가지로 지금은 사용 거의 않는 형태.
-관계형 DBMS : MySQL뿐만 아니라, 대부분의 DBMS가 RDBMS 형태로 사용.
RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열과 행으로 이루어져 있다.
5. SQL(Structured Query Language) : DB를 조작하는 언어, DBMS에서 사용하는 언어.
SQL은 국제표준화기구에서 표준을 정해서 발표하고 있다. 그러나 표준 SQL만 가지고 DBMS를 만드는 회사들의 제품 특성을 모두 표현할 수 없다. 그래서 이 경우는 각 회사들만의 특별 SQL을 따로 만든다.
대표적인 DBMS 제품(오라클, SQL 서버, MySQL)이 모두 SQL을 포함하고 있다. 그래서 표준 SQL을 익히면 대부분의 DBMS에 공통적으로 적용할 수 있다.
D.O.N.E!!!!

'Server의 세계 > MySql' 카테고리의 다른 글
[SQL] 간단하고 명료하게 SQL 명령어 훑기(DDL/DML/DCL/TCL) (0) | 2022.07.04 |
---|---|
[MySql] Sql Injection (0) | 2022.06.14 |
[MySql] VS code와 리눅스 연동하기 (0) | 2022.06.14 |