[MySQL] 1. Database에 대해
in Devlog on MySQL/MariaDB
MySQL를 사용하기 전에 데이터베이스에 대해 기본적인 포스팅이다.
1. MySQL이란?
- MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)이다.
- 데이터베이스를 관리하거나 자료를 관리
- MySQL은 전세계적으로 가장 널리 사용되고 있는 오픈 소스 데이터베이스
- MySQL AB사가 개발하여 배포/판매하고 있는 데이터베이스이다.
- MySQL 프론트엔드 UI 툴인 MySQL Workbench를 지원한다.
2. Database 등장배경
데이터베이스가 사용되기 이전에는 파일시스템
을 통해 데이터가 유지되고 있었습니다.
파일시스템 단점
- 데이터
무결성
을 유지하기가 어렵다. - 다수 사용자를 위한
동시성
제어가 제공되지 않는다. - 데이터
독립성
이 없어 유지보수 비용이 크다. - 쉬운 질의어가 제공되지 않는다.
- 보안 기능이 미흡하다.
- 회복 기능이 없다.
DBMS
는 데이터의 무결성
, 사용자의 동시성
, 데이터 독립성
등의 파일시스템이 갖고 있는 단점 등을 보완해주면서 탄생하게 되었다.
3. DBMS 처리
사용자가 요청을 하면 응용 프로그램에서 DBMS로 Query문을 보내 DBMS는 DB에서 명령을 처리한다.
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 등이 있다.
비관계형 DB (NoSQL DB)
비관계형 DB는 컬럼 테이블 관계가 아닌 다큐먼트형, 와이트 컬럼 스토어형, 그래프 스타일, 키 밸류(Key-Value) 형 등 네 가지로 방식으로 빅데이터 서비스를 제공하는 시스템에서 효율적으로 처리하기 위해 사용된다. Redis, MongoDB 등이 대표적이다.
참고