SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 프로그래밍 언어이다.
키(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스이다.
데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다.
- 스키마를 준수하지 않은 레코드는 테이블에 추가할 수 없다.
데이터는 관계를 통해 여러 테이블에 분산된다.
- 하나의 테이블에서 중복없이 하나의 데이터만을 관리하기 때문에 다른 테이블에서 부정확한 데이터를 다룰 위험이 없어진다.
NoSQL데이터베이스는 non SQL 또는 Not only SQL로 불리는 관계형 데이터베이스 이외의 형식으로 데이터를 저장하는 데이터베이스이다.
관계형 데이터베이스 이외의 데이터 베이스로 대표적으로 Key–value store, Document store, Graph 데이터 모델로 나눌 수 있다.