[MySQL] 1. Database에 대해


MySQL를 사용하기 전에 데이터베이스에 대해 기본적인 포스팅이다.


1. MySQL이란?


  • MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)이다.
  • 데이터베이스를 관리하거나 자료를 관리
  • MySQL은 전세계적으로 가장 널리 사용되고 있는 오픈 소스 데이터베이스
  • MySQL AB사가 개발하여 배포/판매하고 있는 데이터베이스이다.
  • MySQL 프론트엔드 UI 툴인 MySQL Workbench를 지원한다.


2. Database 등장배경


데이터베이스가 사용되기 이전에는 파일시스템을 통해 데이터가 유지되고 있었습니다.

파일시스템 단점

  • 데이터 무결성을 유지하기가 어렵다.
  • 다수 사용자를 위한 동시성 제어가 제공되지 않는다.
  • 데이터 독립성이 없어 유지보수 비용이 크다.
  • 쉬운 질의어가 제공되지 않는다.
  • 보안 기능이 미흡하다.
  • 회복 기능이 없다.


DBMS는 데이터의 무결성, 사용자의 동시성, 데이터 독립성등의 파일시스템이 갖고 있는 단점 등을 보완해주면서 탄생하게 되었다.


3. DBMS 처리


사용자가 요청을 하면 응용 프로그램에서 DBMS로 Query문을 보내 DBMS는 DB에서 명령을 처리한다.


What-is-Database-s1


4 DBMS 질의언어


DB는 데이터가 저장되는 저장소를 말하며, DBMS(DataBase Management System)은 DB 구축이나 수정, 데이터 조작, 제어 등의 관리 프로그램을 말한다.

SQL 질의언어설명
- DDL
(Data Definition Language)
데이터 정의어데이터 베이스 스키마를 정의 하거나 조작
- DML
(Data Manipulation Language)
데이터 조작어데이터를 조작 (조회, 추가, 변경, 삭제) 하기 위해 사용
- DCL
(Data Controller Language)
데이터 제어어데이터를 제어하는 언어
- TCL
(Transcation Controller Language)
트랜잭션 제어어트랜잭션을 제어하는 명령


5. DBMS 종류


DBMS는 크게 관계형 DB(RDB)비관계형 DB(NoSQL DB)로 나눠진다.

관계형 DB (RDB)

관계형 데이터베이스는 키와 값의 관계를 행과 열로 이루어진 테이블 데이터 구조인 DB를 말한다. Oracle, MS-SQL, MySQL, MariaDB 등이 있다.


What-is-Database-s2


비관계형 DB (NoSQL DB)

비관계형 DB는 컬럼 테이블 관계가 아닌 다큐먼트형, 와이트 컬럼 스토어형, 그래프 스타일, 키 밸류(Key-Value) 형 등 네 가지로 방식으로 빅데이터 서비스를 제공하는 시스템에서 효율적으로 처리하기 위해 사용된다. Redis, MongoDB 등이 대표적이다.


What-is-Database-s3



참고