DBMS(Database Management System)
대용량의 데이터 집합을 체계적으로 구성하는 것을 데이터베이스 라고 하며, 이들을 관리하는 소프트웨어를 DBMS 라고 한다.
DBMS 특징
- 데이터 무결성 : 들어온 데이터에는 오류가 없어야 함
- 데이터 독립성 : DB의 크기 변경 및 저장소 변경에도 영향받지 않아야 함.
- 보안 : 접근이 허가된 사용자만 접근하도록
- 데이터 중복 최소화
- 응용 프로그램의 유지 보수가 쉬움 : 통일된 방식으로 응용 프로그램 작성 가능.
- 데이터의 안전성 향상 : DBMS 제공 백업/복윈 기능 이용
RDBMS
관계형 데이터베이스(Relational DataBase Management System) 는 데이터를 table 형태로 저장하고, 이들 사이의 관계를 정의해 데이터를 수정, 검색, 삭제하는 방식이다.
SQL(Structured Query Language)
DBMS와 사람의 소통을 위해 만들어진 언어이다.
- DDL(Data Definition Language) : 데이터 베이스와 테이블 등의 데이터베이스 개체를 정의하는데 사용되는 언어
- DML(Data Manipulation Language) : 데이터 조작에 사용되는 언어
- DCL(Data Control Language) : 사용자 권한 부여 및 회수에 사용되는 언어
MariaDB
관계형 데이터베이스 시스템(RDBMS) 중 하나로 MySQL 을 기반으로 만들어져 문법과 기능이 동일하다.