데이터베이스; DBMS, SQL 이해

1. 데이터베이스란

데이터베이스(DataBase:DB)는 데이터가 모여 있는 저장소입니다. 저장소는 구조화 된 정보 또는 데이터의 조직화 되어 있는 모음입니다. 데이터베이스에는 IT를 포함한 여러 분야에서 폭 넓게 사용되고 있습니다.

카카오톡이나 네이버 라인 등을 이용해 발송한 메시지, 버스/지하철의 교통카드, 네이버 쇼핑 및 네이버 주문 등을 통해 구매한 정보 등이 모두 DataBase에 기록됩니다.

데이터베이스(Database)

2. DBMS

DataBase는 데이터베이스 관리 시스템(DBMS:Database Management System)에 의해 관리 됩니다. 효율적인 문서 작성을 위해 워드 or 엑셀을 사용하며, 이미지 관리를 위해 포토샵 등과 소프트웨어를 사용하듯이 DBMS는 데이터에 대한 쿼리를 저장, 검색 및 실행하는 데 사용되는 소프트웨어 시스템입니다. 

DataBase를 사용하기 위한 소프트웨어가 필요하며, 대표적으로 Mysql, MariaDB, 오라클(Oracle) 등이 있습니다.

2.1 DBMS 종류

DataBase를 사용하기 위한 소프트웨어가 필요하며, 대표적으로 Mysql, MariaDB, 오라클(Oracle) 등이 있습니다. 아래 표는 가장 많이 사용되는 Database Management System의 종류입니다.

DBMS(Database-Management-System)

2.2 DBMS 분류

DBMS는 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational)의 유형으로 분류할 수 있습니다. 이 중에 관계형 DBMS가 가장 많이 사용되고 있습니다.

2.2.1 계층형 DBMS

Hierarchical DBMS는 1960년대에 시작된 개념으로 데이터가 트리 형태의 구조를 갖게 됩니다. 현재는 사용되지 않는 방식입니다.

계층형 DBMS
출처: 위키백과

2.2.2 망형 DBMS

Network DBMS는 계층형의 문제점을 개선하기 위한 목적으로 1970년 대에 나온 업그레이드이며, 현재는 사용되지 않습니다.

망형  DBMS(Network DBMS)
출처: 위키백과

2.2.3 관계형 DBMS(RDBMS)

관계형(Relational DBMS)의 경우 Database가 테이블(Table)이라는 최소의 단위로 구성되며, 열(컬럼:Columm)과 행(row)으로 나뉘어집니다.

관계형 DBMS(RDBMS)

현재 가장 많이 사용되는 데이터베이스 관리 시스템이며 리눅스에서 많이 사용하면 엔지니어와 개발자들이 주로 사용하는 MySQL, MariaDB PostgreSQL, , Microsoft SQL Server, Oracle Database 등이 있습니다.

3. SQL

SQL(Structured Query Language:구조적 쿼리 언어)은 관계형 DBMS에서 사용되는 언어입니다.

SQL은 1986년에 ANSI(American National Standards Institute)의 표준이 되었으며, 이후 1987년에는 국제 표준화 기구인 ISO(International Organization for Standardization)의 표준으로 채택됩니다.


SQL을 만드는 DBMS 회사는 하나가 아니고 여러 곳이기 때문에 국제 표준이 각 회사 제품이 국제 표준을 모두 포함하지는 못합니다. 최대한 표준을 지키며 각 회사의 특성이 반영된 SQL을 사용한다고 볼 수 있습니다.

표준 SQL과 기업의 SQL 교집합

Similar Posts

  • [DBMS] MariaDB cnf 파일 설정

    DBMS인 MariaDB를 설치하면 MariaDB cnf 파일 설정을 하게 되는데 MySQL MariaDB 환경설정 파일 mycnf는 /etc/my.cnf 경로에 있으며, /etc/my.cnf.d/ 디렉토리를 포함하는 설정이 기본으로 잡혀 있습니다. 11.3 버전 설치 시 화면입니다. 목차1. 데이터베이스란2. DBMS2.1 DBMS 종류2.2 DBMS 분류3. SQL ✅ MariaDB cnf 파일 구성: /etc/my.cnf.d 디렉토리 /etc/my.cnf.d 디렉토리 내의 구성은 다음과 같습니다. ✅ MariaDB Client와…

  • [DBMS] MySQL, MariaDB 데이터베이스 &유저 생성

    MariaDB 데이터베이스 생성 및 삭제, 이름 변경 방법 그리고 유저 생성과 삭제에 대해 간단히 알아 보겠습니다. 목차1. 데이터베이스란2. DBMS2.1 DBMS 종류2.2 DBMS 분류3. SQL MariaDB 데이터베이스 생성과 삭제 먼저 데이터베이스 목록을 조회합니다. 데이터베이스 생성 test01로 데이터베이스를 생성합니다. 데이터베이스 삭제 데이터베이스 이름 변경 test01 데이터베이스를 test02로 변경하고 싶은 경우 test02 데이터베이스를 먼저 생성해야 합니다….

  • MySQL과 MariaDB 차이점

    MySQL과 MariaDB는 둘 다 오픈 소스 데이터베이스입니다. 데이터베이스에서 행과 열이 있는 테이블(표) 형식으로 데이터를 저장하고 관리할 수 있습니다. 수 많은 웹사이트와 애플리케이션에서 사용하고 있으며, MySQL은 1994년에 개발을 시작해 2010년에 선마이크로시스템에 인수되었으며, 같은 해 선마이크로시스템이 오라클에 인수되면서 오라클의 서비스가 되었습니다. 목차1. 데이터베이스란2. DBMS2.1 DBMS 종류2.2 DBMS 분류3. SQLMySQL 현재 MySQL은 교육용과 개인에게는 무료(오픈 소스)로…

  • SQL: 테이블 구조, 쿼리(Query), 저장 프로시저(3가지 분류)

    목차1. 데이터베이스란2. DBMS2.1 DBMS 종류2.2 DBMS 분류3. SQL✅ SQL이란? SQL(Structured Query Language)은 구조화된 질의 언어의 뜻을 가지고 있습니다. 구조적 쿼리 언어(SQL)는 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어입니다. 관계형 데이터베이스는 정보를 표 형식으로 저장하며, 행과 열은 다양한 데이터 속성과 데이터 값 간의 다양한 관계를 나타냅니다. ✅ SQL 시스템의 구성 요소 SQL 시스템은…

  • SSMS(SQL Server Management Studio)란

    SSMS는Microsoft SQL Server 내의 모든 구성 요소의 구성과 관리하는데 사용되는 Microsoft에서 개발한 소프트웨어 응용 프로그램입니다. SQL Server 2005에서 처음 출시되었으며, SQL 2000 이전 버전의 Enterprise Manager 의 후속 제품입니다. 목차1. 데이터베이스란2. DBMS2.1 DBMS 종류2.2 DBMS 분류3. SQLSSMS 개요 주요 핵심 기능은 사용자가 서버 내의 모든 개체를 찾아 보고 선택하여 작업할 수 있는 개체 탐색기입니다. 구성…

  • |

    MariaDB: Slow Query Log 설정

    MariaDB에서 Slow Query Log 설정을 할 경우 Mariadb 10.2 버전부터 etc/my.cnf.d/ 폴더안에 mysql-clients.cnf 및 server.cnf 파일로 나뉘게 되었습니다. mysql 이라도 폴더를 확인한 후에 설정 내역에 따라 확인하면 되겠습니다. 먼저 etc/my.cnf.d/server.cnf 파일에 적용하는 방법에 대해 알아 보겠습니다. ※ Slow Query Slow Query는 수행하는 데 오랜 시간이 걸리는 쿼리입니다. 응답 시간이 길어질 경우 서비스의 품질이…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 0   +   5   =