한빛아카데미 - 데이터베이스 개론 2판
데이터베이스 Data Base
: 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영데이터의 집합
데이터베이스 관리 시스템 DataBase Management System
: 파일 시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 제시된 소프트웨어
[주요 기능]
RDBMS
: 데이터베이스를 테이블 형태로 구성하는 관계 데이터 모델을 사용
ex) Oracle, MSSQL, MySQL 등
NoSQL DBMS
: 데이터 구조를 미리 정해두지 않기 때문에 비정형 데이터를 저장하고 처리하는데 적합, 여러 대의 서버 컴퓨터에 데이터를 분산하여 저장하고 처리하는 환경에서 주로 사용
ex) MongoDB, Redis 등
데이터 언어
: 사용자가 데이터베이스를 구축하고 이에 접근하기 위해 데이터베이스 관리 시스템과 통신하는 수단
데이터 정의어 Data Definition Language
: 새로운 데이터베이스를 구축하기 위해 스키마를 정의하거나 기존 스키마의 정의를 삭제 또는 수정하기 위해 사용하는 데이터 언어
[DDL 기능]
CREATE
: 테이블 생성ALTER
: 테이블 변경DROP
: 테이블 삭제데이터 조작어 Data Manipulation Language
: 사용자가 데이터의 삽입, 삭제, 수정, 검색 등의 처리를 데이터베이스 관리 시스템에 요구하기 위해 사용하는 데이터 언어
[DML 기능]
SELECT
: 데이터 검색INSERT
: 데이터 삽입UPDATE
: 데이터 수정DELETE
: 데이터 삭제데이터 제어어 Data Control Language
: 데이터베이스에 저장된 데이터를 여러 사용자가 무결성과 일관성을 유지하며 문제없이 공유할 수 있도록 내부적으로 필요한 규칙이나 기법을 정의하는데 사용하는 데이터 언어
[DCL 기능]
GRANT
: 권한 정의REVOKE
: 권한 삭제트랜잭션 제어어 Transaction Control Language
: 논리적인 트랜잭션 단위를 묶어서 DML에 의해 조작된 결과를 트랜잭션별로 제어하는 명령어
[TCL 기능]
COMMIT
: 작업을 처리ROLLBACK
: 마지막 COMMIT까지 작업을 되돌려둠SAVEPOINT
: 특정 시점까지 저장