데이터베이스(DataBase)란?
데이터베이스(DataBase, DB)는 여러 사람이 공유하여 사용할 목적으로 통합, 관리되는 집합체입니다.
논리적으로 연관된 하나 이상의 자료의 모음으로 이는 중복된 데이터를 없애고, 자료를 구조화함으로써 효율적인 데이터를 처리할 수 있도록 관리됩니다. 주로 관계형 데이터베이스를 많이 사용하고 있습니다.
또한, 일반적인 응용 프로그램과는 별도의 미들웨어에서 관리합니다.
데이터베이스를 관리하는 미들웨어를 데이터베이스 관리 시스템(DataBase Management System, DMBS)라고 합니다.
데이터베이스의 특징
- 실시간 접근성
- 지속적인 변화
- 동시 공유
- 내용에 대한 참조
- 데이터 논리적 독립성
데이터베이스의 장단점
- 데이터베이스의 장점
- 데이터 중복 최소화
- 데이터 공유
- 데이터 저장 공간 절약
- 용이한 데이터 접근성
- 최신 데이터 유지
- 일관성, 무결성, 보안성 유지
- 데이터의 논리적, 물리적 독립성
- 데이터베이스의 단점
- 많은 비용이 부담
- 데이터 백업과 복구의 어려움
- 데이터베이스 전문가(DataBase Administration, DBA) 필요
- 시스템의 복잡도
- 대용량 데이터의 엑세스시 시스템 과부화
데이터베이스의 언어
데이터베이스 관리 시스템(DBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어로 SQL(Structured Query Language)가 있습니다..
SQL은 데이터베이스에서 정의, 조작, 제어를 하기 위해 사용되는 언어입니다.
아래 항목과 같이 목적에 맞게 크게 세가지 언어로 구분할 수 잇습니다.
1. 데이터 정의 언어(DDL, Data Definition Language)
2. 데이터 조작 언어(DML, Data Manipulation Language)
3. 데이터 제어 언어(DCL, Data Control Language)
SQL 언어 | 설명 | 명령어 |
데이터 정의 언어(DDL) | 데이터베이스나 테이블을 생성, 수정, 삭제하거나 그 구조를 정의하기 위한 명령어 | CREATE, ALTER, DROP... |
데이터 조작 언어(DML) | 데이터베이스에 지정된 데이터를 조회하거나 삽입, 수정, 삭제 등 데이터를 조작하기 위한 명령어 | SELECT, INSERT, UPDATE, DELETE... |
데이터 제어 언어(DCL) | 데이터를 관리하기 위하여 데이터의 무결성 또는 보안성 등을 제어하기 위한 명령어 | GRANT, REVOKE... |
참조문서 링크
'DBMS' 카테고리의 다른 글
[DBMS] 트랜잭션(Transaction) 이란? (0) | 2024.07.03 |
---|
댓글