Q . Database란?
A . 통합하여 관리되는 데이터의 집합체입니다.
여러사람과 공유하기 쉽고, 중복된 데이터를 없애고, 자료를 구조화하여 효율적으로 관리하기 쉽습니다.
In-Memory, 데이터를 다룰 때 프로그램이 실행될 때에만 존재하다가 프로그램이 종료되면 사라집니다. 따라서, 데이터가 일시적이고 데이터의 수명은 프로그램의 수명에 의존하게 됩니다.
File I/O, 파일을 매번 불러와야되고 파일 손상시에 문제가 생깁니다. 특히나 데이터량이 많아질수록 데이터를 다루기가 힘들어집니다.
따라서, RDB를 통해 CSV나 엑셀 시트 등을 한 개의 테이블로 저장하여 대용량의 데이터를 다루기 위한 목적으로 데이터베이스가 필요합니다.
Q . RDB ( Relational Database )란?
A . 데이터를 2차원 테이블 형태로 관계를 지어주는 데이터베이스입니다.
Q . SQL이란?
A . SQL ( Structured Query Language )로 DB 언어의 기준으로 RDB에서 주로 사용됩니다.
- SQL = 구조화된 쿼리 언어
Q . Query란?
A . Query의 뜻은 '문의(질의)하다' 입니다.
SQL은 데이터베이스용 프로그래밍 언어입니다. 데이터베이스에 query를 보내 원하는 데이터만 가져올 수 있게 해줍니다.
NoSQL : 데이터 구조가 고정되어 있지 않은 데이터베이스들을 말합니다.
SQL 종류