데이터베이스

유석현(SeokHyun Yu)·2022년 8월 4일
1

SQL

목록 보기
1/45

서론

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

넓은 의미에서는 컴퓨터 안에 기록된 모든 것을 데이터베이스라고 할 수 있다.

데이터베이스 내의 데이터는 영구적으로 보존되어야 하기 때문에, 하드디스크나 플래시메모리(SSD) 등 비휘발성 저장장치에 저장한다.


1. 시스템 내의 데이터베이스

얼마 전까지만 해도 데이터베이스는 일반적으로 데이터센터의 서버에서 운용했다.

이는 유저가 상상할 수 있는 일반적인 데이터베이스이다.

하지만 현재는 데이터베이스가 개인용 컴퓨터휴대용 기기에 내장되어 있기도 하다.

물론 데이터센터에 설치된 데이터베이스를 사용하는 시스템도 여전히 많다.


2. DB와 DBMS

데이터베이스는 일반적으로 DB라는 약자로 통용된다.

DB는 Database에서 알파벳 DB를 하나씩 추려내 만든 단어이다.

데이터베이스는 저장장치 내에 저장된 데이터의 집합이고, 이를 효율적으로 관리하는 소프트웨어데이터베이스 관리 시스템(Database Management System), 약자로 DBMS라 부른다.

다음으로 DBMS와 같은 전용 소프트웨어가 필요한 이유에 대해 알아보자.

  • 생산성

    어떤 시스템에서든지 데이터 검색, 추가, 삭제, 갱신과 같은 처리가 이루어지기 마련인데, 이와 같은 기본 기능들을 직접 처음부터 구현하는 것은 비용 측면에서 효율적이지 않다. DBMS는 이러한 기능들을 기본적으로 제공해주므로 시스템 개발 과정에서의 생산성 향상을 도모할 수 있다.

  • 기능성

    DBMS는 데이터베이스를 다루는 기능을 많이 제공하기 때문에 유연하게 시스템을 개발할 수 있다.

  • 신뢰성

    대규모 데이터베이스는 많은 요청에 대응할 수 있도록 만들어져 있다. 이를 위해 하드웨어를 여러 대로 구성하여 신뢰성을 높이는 동시에 성능 향상을 꾀하기도 한다.


3. 데이터베이스를 조작하는 언어 SQL

지금까지 설명했듯 DBMS는 데이터베이스를 관리하는 소프트웨어이다.

DBMS를 이용하면 간접적으로 데이터베이스를 참조할 수 있고, 혹은 데이터를 추가하거나 삭제, 갱신할 수도 있다.

이 같은 DBMS와의 대화에 필요한 것이 바로 SQL이다.

뒤에서 자세히 설명하겠지만 데이터베이스에도 몇 가지 종류가 있는데, SQL은 그중 '관계형 데이터베이스 관리 시스템(RDBMS: Relational Database Management System)'을 조작할 때 사용한다.

SQL은 IBM이 개발한 SEQUEL이라는 관계형 데이터베이스 조작용 언어를 기반으로 만들어졌다.

현재 ISO 등에 의해 표준화가 진행되어, C 언어나 JAVA와 마찬가지로 표준 언어이다.


SQL 명령은 크게 다음과 같이 3가지로 나뉠 수 있다.

  • DML
    Data Manipulation Language의 약자이다. 데이터베이스에 새롭게 데이터를 추가하거나 삭제하거나 내용을 갱신하는 등, 데이터를 조작할 때 사용한다. SQL의 가장 기본이 되는 명령셋(set)이다.

  • DDL
    Data Definition Language의 약자로 데이터를 정의하는 명령어이다. 데이터베이스는 '데이터베이스 객체(object)'라는 데이터 그릇을 이용하여 데이터를 관리하는데, 이 같은 객체를 만들거나 삭제하는 명령어이다.

  • DCL
    Data Control Language의 약자로 데이터를 제어하는 명령어이다. DCL에는 트랜잭션을 제어하는 명령과 데이터 접근권한을 제어하는 명령이 포함되어 있다.

profile
Backend Engineer

0개의 댓글