DB/MySQL (관계형DB)

데이터베이스(DB) 개념 & 종류

블루빔 2020. 10. 21. 15:12

데이터베이스(DB)란? 
기존에 파일이 갖고 있는 한계점들을 보완하여 데이터들을 더 쉽고 빠르게 정렬, 검색하고 안전하게 다룰 수 있는 데이터들의 집합이다.
  - 기타 장점: 컴퓨터 언어를 통해서 DB를 자동화할 수 있다. 
  - 발전된 순서: 파일 -> 엑셀/시트스프레이드 -> 관계형 DB -> 비 관계형DB 

 

데이터베이스(DB)의 종류:
관계형 데이터베이스: MySQL, 오라클, SQL server,...
MySQL : 무료 오픈소스여서 규모가 작거나 DB에 금전적 투자를 적게 하는 회사가 사용 
학업용으로 사용하면 무료지만 상업용으로 사용시 오라클사에 소속되어 있기 때문에 라이센스 비용을 지급하여야 한다. MySQL의 무료 버전으로는 MariaDB가 있다.             


오라클  : 관공서, 대기업 같은 곳에서 사용하며 많이 비쌈

비 관계형 데이터베이스: MongoDB 
2010년부터 관계형 데이터베이스가 아닌 비관계형 데이터베이스가 유행하기 시작했다. SNS 정보와 같이 서로 연결되지 않는 다양한 종류의 방대한 데이터를 다루기에 적합하다. 

 

핵심 작업 CRUD : 

 

 

관계형 데이터베이스 관련 용어 : 

데이터베이스 서버:  데이터베이스 관리 시스템(DBMS)을 이용하여 데이터를 정의, 수정, 삭제, 저장, 관리한다.

스키마(데이터베이스): 연관되어 있는 표들을 그룹핑하여 연관되어 있지 않은 표들과 분리할 때 사용하는 일종의 폴더

테이블(표): 특정한 데이터들을 구조적으로 묶은 표, 테이블마다 이름을 가지고 있다.