함께 성장하는 기록장

꾸준한 기록이 모여 도서관이 될 수 있도록

DataBase

데이터베이스, DBMS와 SQL

H-jinny 2024. 7. 7. 21:08

데이터베이스(Database, DB)

데이터베이스 관련 내용을 정리하기 앞서 데이터베이스가 무엇인지 정리하려고 한다.

 

 

데이터베이스란?

데이터

가공되지 않은, 무의미한 자료들을 의미한다. 이러한 데이터에서 정보를 얻기 위해 수집, 정리하게 되었고 데이터베이스가 등장하게 되었다.

 

데이터베이스는 필요에 따라 정리된 전자적으로 저장되는 데이터의 모음이다. 텍스트, 미디어 등등의 다양한 유형의 데이터가 포함될 수 있으며, DBMS라는 소프트웨어를 사용하여 데이터를 관리할 수 있다. 

 

 

DBMS란?

데이터베이스 관리 시스템(Database Management System)은 데이터베이스에서 데이터를 공유하고 관리하는 과정을 도와주는 프로그램이다. DBMS가 있기 때문에 다양한 데이터에 대해 여러 명이 동시에 접근하게 될 수 있다.

 

DBMS의 유형으로는 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등이 존재하지만 대부분 관계형 DBMS인 RDBMS를 사용한다.

 

RDBMS(Relational DBMS)

테이블(table) 단위의 데이터베이스. 테이블은 열(column)과 행(row)으로 이루어져 있다.

 

 

 

SQL이란?

SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터를 검색, 엑세스 및 편집하는 데 사용되는 쿼리 언어이다. 데이터베이스로부터 질의하고 결과를 받는 언어이기 때문에 질의어라고도 한다. 비절차적(선언형) 언어로 필요한 데이터만 기술하여 간단명료하다. 국제표준화기구에서 발표한 표준 SQL을 여러 DBMS에서 공통적으로 사용할 수 있다.

 

* SQL과 테이블 형식을 사용하지 않는 데이터베이스를 NoSQL 이라고 하며, 수평적 확장에 특화되어있다.

* 절차적 언어는 어떤 데이터를 요청하면 그 절차에 맞게 기술하며 비절차적 언어는 배우기 쉽지만 코드의 효율성면에서 비효율적인 특징이 있다.

 

 

참고

https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-databasedb-dbms-sql%EC%9D%98-%EA%B0%9C%EB%85%90/

https://aws.amazon.com/ko/what-is/database/

 

 

오타, 지적 감사합니다 :)

'DataBase' 카테고리의 다른 글

데이터베이스 언어 (DDL, DML, DCL)  (0) 2024.07.16