1. 데이터베이스란?

데이터베이스(DB: database)는 여러 사람이 공유하여 사용할 목적으로 통합하여 관리되는 데이터의 집합이다.

중복된 데이터를 없애고 자료를 구조화하여, 효율적인 처리를 할 수 있다.

Maria DB, Amazon Redshift, Oracle DB 등 많은 종류가 있다.

종류에 따라 사용 방법이 조금씩 다르지만,
데이터베이스에서 검색과 분석에 사용되는 기본 사용 방법은 동일하다 !!

2. 데이터베이스의 종류

데이터베이스는 크게 관계형 데이터베이스와 비관계형 데이터베이스로 나눌 수 있다.

관계형 데이터베이스

관계형 데이터베이스(Relational Database, RDB)란?
하나 이상의 테이블로 이루어지며, 서로 연결된 데이터를 가지고 있고 SQL을 통해 제어 가능하다.

관계형 데이터베이스
(RDB)
비관계형 데이터베이스
(NoSQL)
각 테이블 간 관계 O 각 테이블 간 관계 X
스키마 O 스키마 X
구조적으로 안정적이나
유연하지 못함
유연성을 가지고 있으나
구조 결정이 어려움

상황과 조건에 맞춰 적절한 데이터베이스를 선택하는 것이 중요 !

  • 테이블 구조

출처: tcpschool.com

테이블은 컬럼(Column)과 레코드(Record)로 구성되며, 각 테이블은 고유 이름으로 구분된다.

3. SQL 이란?

SQLStructured Query Language 의 약자로, 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어이다.

따라서 SQL 구문도 위의 목적에 맞게 크게 세 가지로 구분할 수 있다.

  1. DDL(Data Definition Language)

  2. DML(Data Manipulation Language)

  3. DCL(Data Control Language)

속성
설명
주요 명령어
DDL 데이터베이스나 테이블 등을 생성, 삭제하거나 그 구조를 변경하기 위한 명령어 CREATE, ALTER, DROP
DML 데이터베이스에 저장된 데이터를 처리하거나 조회, 검색하기 위한 명령어 INSERT, UPDATE, DELETE, SELECT 등
DCL 데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을 제어하기 위한 명령어 GRANT, REVOKE 등

댓글남기기