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

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

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

  • phpMyAdmin 설치 및 취약점

    리눅스 서버에 MySQL 또는 MariaDB, PostgreSQL 설치 후 좀 더 편리한 DB 관리를 위해 phpMyAdmin 설치 후 사용하는 경우가 많습니다. 기본적인 phpMyAdmin 설치와 취약점에 대해서 알아 보도록 하겠습니다. phpMyAdmin 설치 방법 RedHat 기반의 OS 버전인 RockyLinux 및 AlmaLinux에서의 설치가 가능하며, AlmaLinux 9.3에서 설치를 진행했습니다. PHP 7.1 이상, MySQL 5.6(MariaDB 10.0) 이상이라면 phpMyAdmin 5.0…

  • MySQL: Grant All Privileges 쿼리문

    MySQL에서 ‘Grant All Privileges’ 명령어는 유저가 데이터베이스에 접근할 수 있는 권한을 부여할 때 사용합니다. test라는 데이터베이스의 모든 테이블(*)에 testuser가 외부에서의 접근을 허용하는 것을 의미합니다. Grant All Privileges 호스트 예시 MySQL Grant All Privileges는 사용자 계정에 MySQL 작업을 규제하고 실행할 수 있는 권한을 부여하는 관리 명령문입니다. 새로운 사용자가 CREATE USER 문을 사용하여 단일 또는 여러…

  • 버전별 MySQL 루트 비밀번호 변경 방법 5.6&5.7 이상

    서버의 MySQL 루트 비밀번호 변경 시 MySQL 버전에 따라 변경 방식이 다를 수 있습니다. 버전별 MySQL 루트 비밀번호 변경 방법에 대해 알아 보겠습니다. ✅ 버전별 MySQL 루트 비밀번호 변경 (버전별) 기본 접속을 진행한 후에 각각의 버전에 맞는 쿼리문으로 mysql 루트 비밀번호를 변경해 줍니다. MySQL 5.6 이하 버전 처음 설치 후 비밀번호가 설정되어 있지…

  • |

    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는 수행하는 데 오랜 시간이 걸리는 쿼리입니다. 응답 시간이 길어질 경우 서비스의 품질이…

  • 관계형 데이터베이스(RDB) 정의와 구조

    관계형 데이터베이스(Relational Database RDB)란 테이블에 저장된 데이터들이 행(row)과 열(컬럼:Columm)의 형태로 구성되어 있으며, 서로 다른 데이터 구조가 사전에 정의된 관계를 통해 연결되어 있는 데이터 모음입니다. 엑셀의 스프레드 시트와 비슷한 구조를 가지고 있는 것이 주요 특징입니다. ✅ 관계형 데이터베이스 정의 관계형 데이터베이스(Relational Database:RDB)는 데이터를 테이블 형태로 관리하며, 테이블(Table)에는 행(row)과 열(column)의 형태로 데이터가 저장됩니다. RDB는 이러한…

  • |

    ORA-12514: 오라클 19c DB 접속 오류

    Oracle 19c를 윈도우에 설치 후 [ORA-12514: TNS:리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함]이란 오류가 발생했습니다. ORA-12514 오류 > 파일 수정 여러가지 오류 확인 중 [lisener.ora] 파일과 [tnsnames.ora] 2개의 파일 수정을 먼저 진행했습니다. 2개 파일은 각각 셋업 시 설정한 설치 경로가 다를 수 있으며, 저의 경우 C:\Oracle\WINDOWS.X64_193000_db_home\network\admin\ 폴더 안에서 파일 확인 후 작업을…

답글 남기기

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

Prove your humanity: 2   +   8   =