jnk1m
Foliage IT
jnk1m
전체 방문자
오늘
어제
  • 분류 전체보기 (209)
    • Today I Learned (34)
    • Java (47)
    • Database (15)
    • [NHN Academy] (27)
    • Spring (47)
    • HTML + CSS + JavaScript (11)
    • JSP (3)
    • Node.js (10)
    • React Native (2)
    • 기타 (8)
    • 스크랩 (5)

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
글쓰기 / 관리자
jnk1m

Foliage IT

Database

[DB] DB와 DBMS, SQL이란 무엇인가

2023. 1. 2. 13:58

DB와 DBMS


데이터베이스 (DB, Database)

: 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태

저장장치 내에 정리되어 저장된 데이터의 집합

 

데이터베이스 관리 시스템 (DBMS, Databse Management System) 

데이터베이스를 효율적으로 관리하는 소프트웨어 

 

DBMS가 필요한 이유:

1. 생산성

시스템을 구축할 때 기본 기능부터 구현하는 것은 비용 측면에서 효율적이지 않다. 

데이터 검색, 추가, 삭제, 갱신과 같은 기본 기능은 DBMS가 제공함으로써 생산성 향상을 도모할 수 있다. 

 

2. 기능성

DBMS는 데이터베이스를 다루는 기능을 제공한다. 또한 데이터베이스 관리 기능을 유저가 확장할 수도 있어 유연하게 시스템을 개발할 수 있다. 

 

3. 신뢰성

대규모 데이터베이스는 많은 요청에 대응할 수 있도록 만들어져 있고, 이를 위해 하드웨어를 여러 대로 구성하여 신뢰성을 높이는 동시에 성능 향상을 꾀하기도 한다. 실제로 일부 DBMS는 컴퓨터 여러 대를 두고, 소프트웨어를 통해 확장성(Scalability)과 부하 분산(Load Balancing)을 구현한다. (이를 보통 '클러스터 구성' 또는 '스케일 아웃'이라고 부른다)

또한 DBMS는 데이터를 다른 저장장치로 내보내거나 (export) 집어넣는 (import) 기능을 갖췄다.

 

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

 


 

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


DBMS와의 대화에 필요한 것이 바로 SQL!

Structured Query Language. 구조화 질의어

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

 

SQL은 관계형 데이터베이스 조작용 언어를 기반으로 만들어져, 현재는 ISO 등에 의해 표준화가 진행되어 표준 언어가 되었다.

표준 언어라는 말은 곧 생산성을 향상시킬 수 있다는 의미.

 

SQL은 관계형 데이터베이스에서 사용한다.

 

SQL 명령의 종류

 

1. DML

Data Manipulation Language

데이터를 조작하는 명령어

데이터베이스에 새롭게 데이터를 추가하거나 삭제하거나 내용을 갱신할 때 등등 사용한다

SQL의 가장 기본이 되는 명령 셋(set)

 

2. DDL

Data Definition Language

데이터를 정의하는 명령어. 

데이터베이스는 '데이터 베이스 객체(Object)'라는 데이터 그릇을 이용하여 데이터를 관리하는데, 이 같은 객체를 만들거나 삭제하는 명령

 

3. DCL

Data Control Language 

데이터를 제어하는 명령어 

DCL에는 트랜잭션을 제어하는 명령과 데이터 접근권한을 제어하는 명령이 포함되어 있다. 

 

SQL 명령은 DML, DDL, DCL 세 종류로 나뉜다.

 

    'Database' 카테고리의 다른 글
    • [MySQL] mac 터미널에서 서버 접속, 데이터베이스 생성, 선택
    • [DB] 관계형 데이터베이스의 정의와 종류
    • [DB] 트랜잭션 Transaction
    • [DB] 정규화에 대해서

    티스토리툴바