*데이터베이스란?
컴퓨터 안에 기록되어 있는 숫자(데이터)들의 집합, 넓은 의미: 컴퓨터 안에 기록된 모든 것.
특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태.
데이터베이스의 데이터는 하드디스크나 플래시메모리(SSD) 등 비휘발성 저장장치에 저장되어 영구적으로 보존됨.
1. 시스템 내의 데이터베이스
데이터베이스는 일상생활과도 밀접히 관련되어 있으며 다양한 시스템에서 사용한다.
ex. 편의점 POS시스템과 데이터베이스(판매정보), 휴대전화의 데이터베이스(전화번호..)
2. DB와 DBMS
DBMS (데이터베이스 관리 시스템, Data Management System): 데이터베이스를 관리하는 소프트웨어
*DBMS와 같은 전용 소프트웨어가 필요한 이유
1) 생산성
- 데이터 검색, 추가, 삭제, 갱신과 같은 처리가 이루어지는 기본 기능을 DBMS가 제공. 비용 측면에서 효율적
2) 기능성
- DBMS는 데이터베이스를 다루는 기능을 많이 제공하여 유연하게 시스템을 개발할 수 있음.
3) 신뢰성
- 하드웨어를 여러 대로 구성하여 신뢰성을 높이는 동시에 성능 향상을 꾀함. 일부 DBMS는 컴퓨터 여러 대를 두고, 소프트웨어를 통해 확장성(Scalability)과 부하 분산(Load balancing)을 구현. 이를 보통 '클러스터 구성' 또는 '스케일 아웃'이라고 부름.
또한, 데이터베이스의 데이터를 다른 저장장치로 내보내거나, 집어넣는 등의 기능을 갖춤. 이 기능을 통해 데이터베이스를 간단하게 백업할 수 있음.
DBMS란 데이터베이스를 관리하는 소프트웨어로, 사용 목적은 생산성 향상과 기능성, 신뢰성 확보에 있다.
3. 데이터베이스를 조작하는 언어 SQL
데이터베이스에도 몇 가지 종류가 있음. 그 중 '관계형 데이터베이스 관리 시스템(RDBMS)'을 조작할 때 사용
*SQL명령의 종류
- DML: Data Manipulation Language. 데이터베이스에 새롭게 데이터를 추가, 삭제, 갱신 등 데이터를 조작할 때 사용. sql의 가장 기본이 되는 명령셋(set)임.
- DDL: Data Definition Language. 데이터를 정의하는 명령어. 객체를 만들거나 삭제하는 명령어
- DCL: Data Control Language. 데이터를 제어하는 명령어. 트랜잭션을 제어하는 명령과 접근권한을 제어하는 명령 포함

'SQL' 카테고리의 다른 글
| 검색 조건 지정하기 (0) | 2024.02.14 |
|---|---|
| 테이블 구조 참조 (0) | 2024.02.13 |
| Hello World 실행하기 (1) | 2024.02.13 |
| 데이터베이스 서버 (0) | 2024.02.12 |
| 다양한 데이터베이스 (0) | 2024.02.12 |