Contents
DBMS란? (Database Management System)
DBMS
란 데이터베이스를 관리해주는 시스템 입니다.
즉, 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어 입니다.
DB 구성, 정의, 유지 및 쿼리 언어 지원 등의 DB를 사용하기 위한 작업들을 관리합니다.
DBMS 언어
DDL (Data Definition Language) = 데이터 정의어
데이터베이스 스키마를 정의할 때 사용하는 언어를 의미한다.
데이터베이스 구축 및 수정을 목적으로 사용하는 언어이다.
ex) CREATE, DROP, ALTER, CREATE INDEX
DML (Data Manipulation Language) = 데이터 조작어
사용자가 데이터를 처리할 때 사용하는 언어를 의미한다.
데이터베이스의 데이터를 실질적으로 조작하기 위한 언어이다.
ex) SELECT, UPDATE, DELETE, INSERT
DCL (Data Control Language) = 데이터 제어어
데이터를 제어하기 위한 언어를 의미한다.
데이터베이스 트랜잭션을 명시하고 권한을 부여하거나 취소할 수 있다.
주로 데이터 보안, 무결성, 병행 수행 제어 등을 정의하는데 사용된다.
ex) COMMIT, ROLLBACK, GRANT, REVOKE
DBMS의 장점
- 데이터 중복 및 불일치 최소화
- 데이터의 표준화
- 데이터의 보안 향상
- 데이터의 일관성 및 무결성 유지
- 다양한 유형의 장애로부터 DB 복구 가능
- 시스템 개발 및 유지보수 비용 절감
- 동시 접근 가능
DBMS의 단점
- 높은 비용 및 고급 인력 필요
- 자료 처리의 복잡화
- 복잡한 백업 및 복구