Notice
Recent Posts
Recent Comments
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

Don't forget to smile

[혼자 공부하는 SQL] Chapter 1-1. 데이터베이스 알아보기 본문

SQL

[혼자 공부하는 SQL] Chapter 1-1. 데이터베이스 알아보기

에르더그 2022. 11. 28. 13:41

데이터베이스(Database) : 데이터의 집합

 

DBMS(DataBase Management System, 데이터베이스 관리 시스템) : 데이터베이스를 관리하고 운영하는 소프트웨어

 

DBMS 특징 : 데이터베이스에 대해 공유와 동시 사용이 가능해야 함 => 따라서 Excel은 DBMS가 아님!

 

SQL(Structured Query Language) : RDBMS에 사용되는 언어, 데이터를 구축/관리하는 데 사용

 

표준 SQL : 국제표준화 기구에서 정해서 발표한 SQL의 표준형

 

<DBMS 종류>

 

DBMS
제작사
작동 운영체제
최신 버전
(2021.01 기준)
기타
MySQL
Oracle
Unix, Linux,
Windows, Mac
8.0
오픈 소스, 상용
MariaDB
MariaDB
Unix, Linux,
Windows
10.6
오픈 소스,
MySQL 개발자들이 제작
PostgreSQL
PostgreSQL
Unix, Linux,
Windows, Mac
12
오픈 소스
Oracle
Oracle
Unix, Linux,
Windows
18c
상용 시장 점유율 1위
SQL Server
Microsoft
Windows
2019
주로 중/대형
시장에서 사용
DB2
IBM
Unix, Linux,
Windows
11
메인프레임 시장
점유율 1위
Access
Microsoft
Windows
2019
PC용
SQLite
SQLite
Android, iOS
3
오픈 소스, 모바일용

 

<DBMS의 발전 과정>

 

1) 종이에 펜으로 기록 : 컴퓨터가 없던 시기에 일일이 손으로 데이터를 기록

 

2) 컴퓨터에 파일로 저장 : 컴퓨터의 등장으로 기록 내용을 파일(file) 형태로 저장하여 필요할 때마다 열어서 사용

단, 파일은 한 명의 사용자가 하나의 파일만 접근 가능한 단점이 있음

하지만 소량의 데이터를 처리할 때는 속도가 빠르고 사용법이 쉽기 때문에 여전히 많이 사용

 

3) DBMS의 대두와 보급 : 대량의 데이터를 효율적으로 관리하기 위한 DBMS의 등장

최초의 DBMS 개념은 1973년 에드거 프랭크 커드가 이론을 정립

그 후로 많은 DBMS가 개발됨

 

<DBMS의 분류>

 

1) 계층형 DBMS

: 계층형 DBMS는 1960년대 처음으로 등장한 DBMS 개념으로 각 계층이 트리(tree) 형태를 지님

계층형 DBMS는 첫 구성 완료 후 수정이 상당히 까다로움

또한 다른 데이터를 찾아가기 매우 비효율적이므로 지금은 사용하지 않는 형태!

 

2) 망형 DBMS

: 망형 DBMS는 계층형 DBMS의 문제점을 해결하기 위해 1970년대에 등장

계층형 DBMS에 더해 하위 구성원끼리도 연결한 유연한 구조

그러나 망형 DBMS를 잘 활용하기 위해선 프로그래머가 모든 구조를 잘 이해해야 함

따라서 역시 지금은 잘 사용하지 않는 형태!

 

3) 관계형 DBMS

: 줄여서 RDBMS(Relational DBMS)라고도 부름

MySQL뿐만 아니라 대부분의 DBMS가 RDBMS 형태로 사용

테이블(table)이라는 최소 단위로 구성되며 테이블은 하나 이상의 열(column) 행(row)으로 구성