본문 바로가기
DB/SQL

[SQL] SQL 첫걸음 / 01. 데이터베이스

by SIXXXX_ 2024. 1. 17.
728x90

데이터베이스는 영구적이어야 한다.

그래서 데이터는 HDD, SSD(플래시 메모리) 등 비휘발성 저장장치에 저장된다.

 

데이터 베이스는 다양한 시스템에서 사용한다(ex. 핸드폰, POS기, 웹시스템)

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

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

DBMS 가 필요한 이유

1. 생산성

- 데이터 검색, 추가, 삭제, 갱신과 같은 처리가 이뤄지기 마련인데  기본 기능을 DBMS가 ㄱ제공한다.

 

2. 기능성

- DBMS는 데이터베이스를 다루는 기능을 많이 제공한다.

- 복수 유저의 요청에 대응하거나 대용량의 데이터를 저장하고 고속으로 검색하는 기능을 제공한다.

- 데이터 베이스 관리 기능을 유저가 확장할 수도 있어 유연하게 시스템 개발을 할 수 있다.

 

3. 신뢰성

- 하드웨어를 여러 대로 구성하여 신뢰성을 높이는 동시에 성능 향상을 꾀하기도 한다.

- DBMS는 여러 컴퓨터를 두고 소프트웨어를 통해 Scalablilt(확장성)과 Load balancing(부하분산)을 구현한다. 이를 '클러스터 구성' 또는 '스케일 아웃'이라 한다.

- 데이터를 다른 저장장치로 내보내거나 (export) 반대로 데이터를 집어넣는(import) 등의 기능을 갖췄다.

 

정리하자면,  DBMS란 데이터베이스를 관리하는 소프트웨어로 사용목적은 생산성 향상과 기능성, 신뢰성 확보에 있다.

 

SQL은  관계형 데이터 베이스 관리 시스템 (RDBMS : Relational Database Management System)을 조작할 떄 사용한다.

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

ISO등에 의해 표준화가 되어 C, Java와 같은 표준 언어다.

생산성을 향상시킬 수 있는게 표준언어다.

 

SQL의 종류

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

 

- DDL, Data Definition Language로 데이터를 정의하는 명령어다. 데이터 베이스는 데이터베이스 객체( Object)라는 데이터 그릇을 이용해 데이터를 관리하는데 이를 객체를 만들거나 삭제하는 명령이다.

 

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

 

 

 

 

'DB > SQL' 카테고리의 다른 글

[SQL] SQL 첫걸음, 02. 다양한 데이터 베이스  (0) 2024.01.17