본문 바로가기

Languages/SQL

[SQL] 1. 데이터베이스

728x90
반응형
SMALL

0. 데이터베이스란

데이터란 컴퓨터 안에 기록되어 있는 정보를 의미하며, 이러한 데이터의 집합을 데이터베이스라고 한다. 컴퓨터 안에 기록된 모든 것이 데이터 베이스라고 할 수 있다. 데이터베이스 내의 데이터는 영구적으로 보존되어야 하기 때문에 하드디스크나 플래시 메모리 등 비휘발성 저장장치에 저장해야 한다.

 

1. 시스템 안에 있는 데이터 베이스 

일반적으로 데이터베이스는 데이터센터의 서버에서 운용했다. 하지만 현재는 데이터베이스가 개인 컴퓨터나 기기에 내장되어 있을 수 있다. 스마트폰의 전화번호부처럼 말이다. 

 

2. DB와 DBMS

데이터베이스는 일반적으로 DB라는 약자로 사용한다. 데이터베이스는 저장장치 내에 정리되어 저장된 데이터의 집합이고 이를 효율적으로 관리하는 소프트웨어를 DBMS(데이터베이스 관리 시스템)라고 부른다. DBMS는 왜 필요할까?

 

생산성

시스템 개발 과정에서의 생산성을 향상할 수 있다. DBMS는 데이터 검색, 추가, 삭제 등 기본적인 기능을 제공한다. 즉 DBMS를 통해 기본 기능을 구현하는 비용을 아낄 수 있다.

 

기능성

DBMS는 데이터베이스를 다루는 기능을 많이 제공한다. 여러 유저의 요청에 대응하거나 대용량의 데이터를 저장하고 빠르게 검색하는 기능을 제공한다. 또한 DBMS를 통해 개발자는 시스템을 유연하게 개발할 수 있다.

 

신뢰성

대규모 데이터베이스는 많은 요청에 대응하도록 만들어진다. 이때 신뢰성을 높이기 위해 하드웨어를 여러 대로 구성하기도 한다. 또한 DBMS는 데이터베이스의 데이터를 다른 저장장치로 보내거나 데이터베이스에 데이터를 집어넣기도 한다. 이를 통해 백업 기능을 지원할 수 있다. 

 

 

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

DBMS는 데이터베이스를 관리하는 소프트웨어이다. DBMS를 통해 데이터베이스를 참조할 수 있고, 데이터를 추가하거나 삭제, 갱신할 수 있다.

이런 DBMS를 사용하기 위해 필요한 것이 바로 SQL이다. SQL은 관계형 데이터베이스 관리 시스템을 조작할 때 사용하는 프로그래밍 언어이다. SQL은 IBM이 개발한 SWQUEL이라는 관계형 데이터베이스 조작용 언어를 기반으로 만들어졌으며 표준언어이다. 

SQL명령의 종류

  • DML(Data Manipulation Language) : 데이터를 조작할 때 사용한다. SQL의 가장 기본이 되는 명령 셋이다.
  • DDL(Data Definition Language) : 데이터를 정의하는 명령어이다. 데이터베이스는 데이터베이스 객체라는 데이터 그릇을 이용하여 데이터를 관리하는데 이 객체를 만들거나 삭제하는 명령어이다.
  • DCL(Data Control Language) : 데이터를 제어하는 명령어이다. 트랜잭션을 제어하는 명령어와 접근권한을 제어하는 명령어가 있다. 
728x90
반응형
SMALL

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

[SQL] 6. 검색 조건  (0) 2021.03.10
[SQL] 5. 테이블 구조 참조하기  (0) 2021.03.02
[SQL] 4. SELECT * FROM 테이블명  (0) 2021.02.22
[SQL] 3. 데이터베이스 서버  (0) 2021.02.15
[SQL] 2. 여러가지 데이터베이스  (0) 2021.02.09