데이터베이스 관리(DBMS,SQL)

데이터베이스 기초 (DB, DBMS, RDBMS, SQL)

sdesign416 2026. 6. 4. 11:21

데이터(Data)란?

데이터란 정보를 나타내는 숫자, 문자, 기호의 집합으로

가공되지 않은 사실 또는 값의 집합을 말한다.

 

쉽게 말해,

우리가 말하고 글을 쓰고 어떤 행동을 하는 모든것이 데이터가 될 수 있다.


데이터베이스(DataBase)란?

데이터베이스는 위에서 말한 데이터를 체계적으로 구성한 집합을 말한다.

 

데이터베이스는 특정 목적을 위하여 조직화되고 관리할 수 있는데

정보를 효율적으로 저장할 수 있으며

검색, 업데이트, 관리를 할 수 있는 기술적인 도구와 구조를 제공한다.


데이터베이스 관리 시스템(DBMS - DataBase Management System)

데이터베이스 관리 시스템은 DBMS라고도 불리며

데이터베이스를 효율적으로 저장하고 관리하기 위한 소프트웨어이다.

 

단순히 데이터를 저장하는 것을 넘어서

검색, 추가, 수정, 삭제(CRUD) 작업을 체계적으로 처리할 수 있도록 도와준다.

 

DBMS를 사용하면 여러 사용자가 동시에 데이터를 다룰 때 효율적인데

일관성과 안정성을 유지할 수 있어, 

파일 기반 관리 방식과는 차이가 있다.

 


관계형 데이터베이스 관리 시스템(RDBMS - Relational DataBase Management System)

관계형 데이터베이스 관리 시스템은 RDBMS라고도 불리며

데이터를 테이블(표) 형식으로 관리하는것이다.

 

RDBMS는 각 테이블간의 관계를 설정하여

데이터를 효율적으로 저장하고 검색할 수 있는 데이터베이스 관리 시스템의 한 종류이다.

 

또한 RDBMS 속 데이터를 관리하고 조작하기 위해

사용하는 전용 언어가 있는데 이를 SQL이라고 부른다.


SQL

SQL은 RDBMS에서 데이터를 정의하고 조작하기 위한 표준 언어이다.

쉽게 말해 사용자가 원하는 결과를 말하면

DBMS가 이를 해석하여 실행하는 언어이다.

 

큰 특징으로는

대소문자를 구분하지 않으며,

문장의 끝은 세미콜론(;)으로 구분해야하며

CRUD방식을 사용한다.

  • Create (추가) ➔ INSERT
  • Read (검색) ➔ SELECT
  • Update (수정) ➔ UPDATE
  • Delete (삭제) ➔ DELETE

💡알아두면 좋은 내용

1) SQL은 어디에서 실행될까?

보통 데이터베이스는 사용자의 컴퓨터가 아닌

서버 컴퓨터에 설치되어 운영되는 형태이다.

 

웹사이트를 예로 들면

사용자가 브라우저에 URL을 입력하면 아래의 과정이 진행된다.

  • 사용자가 URL을 입력
  • 브라우저에 DNS서버에 해당 도메인의 IP 주소를 요청
  • DNS서버가 연결된 서버의 IP 주소를 알려줌
  • 사용자는 해당 IP 주소를 가진 서버에 접속
  • 서버가 요청을 처리하는 과정에서 필요한 데이터를 얻기 위해 DBMS에 SQL명령 보냄
  • 조회한 결과를 사용자에게 전달

※ DNS서버 : 사람이 읽을 수 있는 웹사이트 주소를 컴퓨터가 이해할 수 있는 숫자주소로 변환해주는 시스템

즉, 데이터베이스는 대부분 서버 내부에서 작동하며,

사용자는 직접 데이터베이스에 접근하는 것이 아닌

웹서버나 프로그램을 통해 간접적으로 데이터를 조회하게 되는것이다.


2) DBMS는 서버에 설치된다

DBMS는 데이터베이스를 관리하기 위한 소프트웨어이다.

대표적인 DBMS로는 MySQL, MariaDB, PostgreSQL, Oracle등이 있다.

 

DBMS는 서버에 설치되고, 실제 데이터는 DBMS내부에 저장되는 방식이다.

사용자는 SQL을 통해 DBMS에 원하는 작업을 요청하고

DBMS는 해당 작업을 해석하여 데이터베이스를 검색하거나 수정한다.

사용자
   ↓
웹 서버
   ↓
DBMS
   ↓
데이터베이스

 


3) IP와 Port란?

데이터 베이스 서버에 접속하기 위해선 IP주소와 Port번호가 필요하다.

 

IP (Internet Protocol Address)

IP는 네트워크에 연결된 장치를 식별하기 위한 고유한 주소이다.

# IP 주소 예시
- 192.168.0.10
- 172.16.0.5
- 8.8.8.8

 

Port (포트 번호)

Port는 하나의 컴퓨터 안에서 어떤 프로그램과 통신할지 구분하는 번호이다.

같은 IP안에서도 여러 그로그램을 동시에 실행할 수 있다.

# 임의 IP주소
IP : 192.168.0.10

# 포트번호 예시
- 80    → 웹 서버(HTTP)
- 443   → 웹 서버(HTTPS)
- 3306  → MySQL
- 5432  → PostgreSQL

 

✅포트 번호 범위

0 ~ 1023 : Well-Known Port (표준 서비스)
1024 ~ 49151 : Registered Port (응용 프로그램)
49152 ~ 65535 : Dynamic/Private Port (임시 포트)


✅ 많이 보는 포트번호

22 → SSH
80 → HTTP
443 → HTTPS
3306 → MySQL
5432 → PostgreSQL
6379 → Redis
8080 → 웹 애플리케이션
8888 → Jupyter Notebook