솜이의 데브로그

1, 2강 ) 데이터베이스 본문

CS/Database

1, 2강 ) 데이터베이스

somsoming 2021. 9. 8. 21:59

참고 : SQL 첫걸음

 

1. 데이터베이스

데이터베이스란, 컴퓨터 안에 기록되어 있는 숫자를 의미하며 이러한 데이터의 집합을 말한다.

컴퓨터에 기록된 모든 것 중, 특정 데이터를 확인하고 싶을 때 찾아낼 수 있도록 정리된 형태를 말한다.

 

데이터베이스의 데이터는 하드디스크, 플래시메모리(SSD) 등의 비휘발성 저장장치에 저장한다.

 

DB와 DBMS

DBMS : 데이터베이스를 효율적으로 관리하는 소프트웨어. 데이터베이스 관리 시스템

 

DBMS가 필요한 이유

  • 생산성 : 데이터 검색, 추가, 삭제, 갱신과 같은 처리를 통해 생산성 향상.
  • 기능성 : 복수의 유저 요청에 대응, 고속 검색 등.
  • 신뢰성 : 하드웨어를 여러대로 구성하여 신뢰성을 높이는 동시에 성능 향상. → 확장성(Scalability)과 부하 분산(Load balancing)

 

SQL

DBMS와의 대화에 필요한 언어. '관계형 데이터베이스 관리시스템 (RDBMS)' 을 조작할 때 사용.

SQL 명령의 종류는 다음과 같다.

  • DML (Data Manipulation Language) : 데이터 추가, 삭제, 갱신 등에 사용.
  • DDL (Data Definition Language) : 데이터베이스 객체를 만들거나 삭제하여 데이터를 정의.
  • DCL (Data Control Language) : 데이터를 제어. 트랜잭션 제어, 접근권한 제어.

 

2. 다양한 데이터베이스

 

데이터베이스 종류

 

(1) 계층형 데이터베이스

폴더와 파일등의 계층 구조로 데이터를 저장.  ex) 하드디스크 / DVD 파일시스템

 

(2) 관계형 데이터베이스

행과 열의 가지는 표 형식 (2차원) 데이터를 저장. '관계 대수'

 

(3) 객체지향 데이터베이스

객체(object) 를 그대로 데이터베이스에 저장.

 

(4) XML 데이터베이스

XML 형식의 마크업 문서 저장. XQuery 명령어를 사용.

 

(5) 키-밸류 스토어 (KVS)

키와 그에 대응하는 값 (value) 형태를 저장. NoSQL 이라는 슬로건으로 생겨난 데이터베이스로, 열 지향 데이터베이스라고도 한다.

 

 

이 중에서 SQL 사용하는 데이터베이스는 관계형 데이터베이스밖에 없다.

 

 

데이터베이스 제품

RDBMS 라는 용어는 데이터베이스를 관리하는 소프트웨어를 일컫는 말이다.

데이터베이스 제품의 종류들

 

  • Oracle : 현재 가장 많이 쓰임
  • DB2
  • SQL Server : 윈도우 플랫폼에서만 동작.
  • PostgreSQL : 오픈소스.
  • MySQL : 오픈소스, 경량. 현재는 기능이 확장됨.
  • SQLite : 오픈소스, 임베디드 시스템에 자주 쓰임.

 

SQL에는 방언이 있으며 (각 데이터베이스별로 조금씩 다름), 방언 대신 표준 SQL을 사용하는 편이 좋다.