데이터베이스의 개념
데이터베이스 (DB)
: 데이터의 집합. 특정 데이터를 확인하고 싶을 때 쉽게 찾아낼 수 있도록 정리된 형태
: 영구 보존을 위해 데이터를 비휘발성 저장장치에 저장한다.
: 데이터 센터, 휴대용 기기, 시스템을 직접 사용하지 않는 상황 등 다양한 시스템에서 활용
데이터베이스 관리 시스템 (DBMS : DataBase Management System)
: DB를 효율적으로 관리하는 소프트웨어. 아래와 같은 이유로 필요하다.
(1) 생산성 : 대부분의 경우에서 공통적으로 사용되는 기능을 기본으로 제공함으로써 시스템 개발 과정에서의 생산성 향상 도모 가능.
(2) 기능성 : 유연하게 DB를 다루는 기능들을 제공.
(3) 신뢰성 : 대규모 데이터베이스에서 많은 요청에 대응 할 수 있게 한다.
(3)-1 클러스터 구성(& 스케일 아웃) : 여러대의 컴퓨터와 SW를 이용해 확장성(Scalability)와 부하 분산(Load Balancing)을 구현.
(3)-2 백업 : 데이터의 import, export 기능을 제공
SQL
: RDBMS(관계형 데이터베이스 관리 시스템)를 조작하기 위해 사용하는 언어.
: 크게 아래 3가지 명령으로 나뉜다.
(1) DML : 데이터 조작에 사용 (추가, 삭제, 갱신 등)
(2) DDL : 데이터 정의에 사용. 데이터 베이스 객체를 조작한다
(3) DCL : 데이터 베이스를 제어. 트랜잭션 제어와 데이터 접근 권한 제어를 포함