Analysis/SQL

[SQL] 데이터베이스란?

표표_ 2017. 1. 16. 16:41
반응형





데이터베이스란?





데이터와 데이터베이스


데이터 : 컴퓨터 안에 기록되어 있는 숫자

데이터베이스 : 넓은 의미에서는 컴퓨터 안에 기록된 모든 것을 의미하지만 일반적인 의미로는 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태를 가리킴


- 데이터베이스 내의 데이터는 영구적으로 보존되어야 하며 비휘발성 저장장치에 저장함

- 데이터베이스는 기존에는 데이터센터의 서버에서만 운용했지만 최근에는 개인용 컴퓨터나 휴대용 기기에도 내장되어 있음

- 쇼핑몰의 경우 웹 시스템을 통해 데이터베이스에 접근하며, 편의점에서는 POS시스템을 이용하여 데이터를 전송함

- 휴대전화의 전화번호부 앱도 일종의 데이터베이스라 할 수 있음




DB와 DBMS


DB(DataBase) : 저장장치 내에 정리되어 저장된 데이터의 집합

DBMS(DataBase Management System) : 데이터베이스를 효율적으로 관리하는 소프트웨어




DBMS와 같은 전용 소프트웨어가 필요한 이유


- 생산성 : 어떤 시스템에서든지 데이터 검색, 추가, 삭제, 갱신과 같은 처리가 이루어지므로 시스템 개발 과정에서의 생산성 향상을 도모할 수 있음

- 기능성 : DBMS는 데이터베이스를 다루는 기능을 많이 제공하며 복수 유저의 요청에 대응하거나 대용량 데이터를 저장하고 고속으로 검색할 수 있으며 나아가 관리 기능을 유저가 확장할 수도 있어 유연한 시스템 개발을 가능케 함

- 신뢰성 : 대규모 데이터베이스는 많은 요청에 대응하기 위해 하드웨어를 여러 대로 구성하여 신뢰성을 높이는 동시에 성능 향상을 꾀하며 실제 일부 DBMS는 여러대의 컴퓨터를 두고 소프트웨어를 통해 확장성(Scalability)과 부하 분산(Load balancing)을 구현하는데, 이는 보통 '클러스터 구성' or '스케일 아웃'이라고 함




SQL


- DBMS에 이용하는 언어가 SQL(Structured Query Language)이며 여러가지 데이터베이스 종류 중 RDBMS(Relational DataBase Managemet System; 관계형 데이터베이스 관리 시스템)을 조작할 때 사용함

- SQL은 IBM이 개발한 SEQUEL이라는 관계형 데이터베이스 조작용 언어를 기반으로 만들어졌으며, ISO 등에 의해 표준화가 진행되어 표준 언어임




SQL의 명령은 크게 3가지


- 데이터 조작(DML) : Data Manipulation Language의 약자로 DB에 새롭게 데이터를 추가/삭제/갱신 등 데이터를 조작할 때 사용하며 SQL의 가장 기본이 되는 명령 set임

- 데이터 정의(DDL) : Data Definition Language의 약자로 데이터를 정의하는 명령어이며 '객체(object)' 를 만들거나 삭제하는 명령어임

- 데이터베이스 제어(DCL) : Data Control Language의 약자로 데이터를 제어하는 명령어이며 DCL에는 트랜잭션을 제어하는 명령과 데이터 접근권한을 제어하는 명령이 포함되어 있음




* 참고문헌 : SQL 첫걸음(아사이 아츠시 지음, 박준용 옮김, 한빛미디어)




반응형