본문 바로가기

[자기계발]/유튜브로 코딩배우기

<생활코딩> 많이 보이는 DATABASE 살짝 맛보기

반응형

DATABASE 란 

database에서 가장 중요한 것은 어떻게 입력하고 출력하는 가를 따져보는 것이다.

 

입력(Input) - [생성(create), 수정(update), 삭제(delete)]  

출력(Output) - [조회(read)]

 

이 4가지 작업을 줄여서 'CRUD' 라고 한다.

 

#파일시스템은 원하는 정보의 검색하는데 불편하다. (다른 정보가 들어있는 메모장 파일 여러개를 만들어두는 것)

 

#Spreadsheet , MS의 xl 같은 제품을 이용하면 구조적으로 데이터를 관리할 수 있어 편리하다.

엑셀에서

ID/ TITLE/ DESCRIPTION / CREATED / AUTHOR / PROFILE

이렇게 분류하고 각 컬럼을 눌러서 'data - filter' 기능을 이용하면 구조적으로 정리가 가능하다.

 

 

#DATABASE프로그램은 Spreadsheet와 달리 컴퓨터 언어를 이용해서 데이터를 관리할 수 있다. 

어떠한 조건에 따라 자동으로 데이터를 수정하고 삭제하고 읽을 수 있다.

Therefore, File<Spreadsheet<Database

db-engines.com 에서 순위를 보자면 1~3위가 다 관계형 데이터 베이스이다.

1.Oracle 2.MySQL 3. MS SQL Server 

 

오라클 ㅡ 절대강자 자금력 있는 관공서/기업/정부

MySQL ㅡ 무료이고 신뢰성은 낮지만 초심자한테 좋다

MongoDB ㅡ 관계형 데이터 베이스가 아니다. SNS나 사물인터넷 등에서 나온 너무 많은 데이터가 관계형 베이스에만 들어간다면 효율적이지 못해서 탄생하게 된 다른 데이터 베이스이다. 

 

데이테베이스 시장의 절대 강자는 관계형 데이터베이스이지만,  SNS, 사물인터넷에서 수많은 데이터가 쏟아져 나왔기 떄문에 모든 데이터가 관계형 데이터베이스 적합하지는 않다. 그래서 'NoSQL' 처럼 관계형 데이터베이스가 아닌 데이터베이스가 탄생되었다.

반응형