본문 바로가기
카테고리 없음

데이터베이스 종류 ( SQL, NO SQL ) 초간단 알아보기!

by IT_traveler 2023. 1. 15.

안녕하세요!

오늘은 앱에 서비스를 구현할 때 필요한 데이터베이스의 종류를 간단히 알려드릴게요!

 

우선.. 제가 자주 사용하는 데이터베이스는 SQL 인데요

SQL은 구조화된 언어 라고 보면 되는데 영어와 비슷한 문법을 가지고 있어서 매우 쉽게 사용가능한게 특징이에요

 

EX) 데이터베이스 만들기 : create database ( name );

 

일단 여기에는 보통 문자열 / 소수 등 딱 형태가 명확한 데이터를 저장하는 건데 엑셀같은 거라고 보면 되구요!

단.. 이미지나 영상은 저장하기 힘든 엑셀(구버전)이라고 보면 됩니당

 

Insert into ( name ) values (

name varchar(10),

id varchar(20)

); 

 이런식으로 작동하는 언어고 위 코드는 name이라는 데이터베이스 테이블 ( DB랑 테이블은 다른거에요! ) 에 저장하는 건데

장점은 예전부터 오래도록 쓴 거라서 안정성(?) 신뢰성이 뛰어나대요

그러니까.. 값이 틀리면 큰일나는 금융 데이터 같은 거 저장하면 되는 거고..

 

nO SQL 의 경우 SQL 을 아예 사용하지 않거나 MongoDB 같이 비구조 데이터베이스를 같이 사용하는 개념인데

얘는 동영상이나 사진같이 제한 없이 저장이 가능한 게 특징이에요

doc = {
    'name': name_receive,
    'comment': comment_receive
}

db.homework.insert_one(doc)

이런식으로 사용된답니다 ( PYCHARM )

( 위 코드는 flask 기반 개인 프로젝트 중에서 갖고온거에요! )

 

그래서인지 sql하고 다르게 구조의 변경 ( Alter )등이 편리하고? 아무 데이터나 집어넣을 수 있죠

( sql은 중간에 Null이 들어가면 큰일나지만 얘들은 큰일 안 나요 )?

물론 오류가 안 난다는 거지 함부로 읽으면 오류나지만요

 

대부분의 데이터베이스는 SQL이지만.. 사용하기 편한? 개발용으로 좋은 건 NoSQL 이정도 인거 같아요..! >_<