SQL 정의와 DBMS 종류
SQL
SQL은 Structured Query Language의 약자로, DB에서 데이터를 추출하고 조작하는 데이터 처리 언어이다.
그렇기에 프로그래밍 언어는 당연히 아니고, DB에서 사용하는 하나의 관리 도구에 가깝다.
다양한 DB가 있지만, 일반적으로 SQL을 사용하는 DB는 RDB(관계형 데이터베이스)이다.
이때 RDB에서 '관계'를 뜻하는 Relational은 값들 사이의 관게를 나타내는 것이 아닌, 수학 용어에서 온 말이다.
└ Relation : 두 개 이상의 집합으로부터 각 집합을 구성하는 원소들의 순서쌍에 대한 집합
세상에는 다양한 DB가 있고, 그에 따른 다양한 DBMS도 있다.
그리고 DBMS는 표준 SQL을 사용하는 DBMS가 있고, SQL만을 사용하는 게 아닌 NoSQL DBMS가 있다.
SQL - DB 종류와 DBMS
Relational Database
- ORACLE
- MySQL
- PostgreSQL
- Microsoft SQL Server
- Maria DB
- SQLite
- Google Cloud Spanner
- IBM DB2
NoSQL - DB 종류와 DBMS
Not only SQL로, SQL을 사용하지 않는 게 아니다.
데이터를 조직하는 방법은 해시 테이블, 그래프, 트리 등 다양한 방법과 각각 장단점이 명확하다.
그렇기 때문에 SQL 외에 다른 방법도 같이 사용을 한다는 의미에서 No(Not only)이다.
또한, RDBMS의 독점적인 지위를 차지하는 현재 상황에 반발한다는 이야기도 있다.
NoSQL을 사용하는 DB는
Key-value Database
- Dynamo DB
- redis
Graph Database
- Sparsity
- neo4j
- Orient DB
- Arango DB
Document Database
- mongo DB
- Couch DB
- Cloud Firestore
Column family Database
- cassandra
- APACHE HBASE
- Google Cloud Bigtable
Search engine
- elastic
- Amazon Cloud Search
- Google Cloud Search
https://www.youtube.com/watch?v=ZVuHZ2Fjkl4&t=110s
https://www.youtube.com/watch?v=Q_9cFgzZr8Q&t=161s
d