본문 바로가기
HOO's LIFE/HOOTips

[HOO's Q&A] MySQL과 SQL은 무슨 관계인가요?

by Henry Cho 2021. 6. 11.
728x90

Q: MySQL과 SQL은 무슨 관계인가요?


MySQL이 대중적으로 정말 많이 사용되는 툴이다 보니, MySQL과 SQL(Structured Query Language)를 동일시하거나 MySQL과 SQL에 대해서 혼란스러워하는 Bro들이 종종 있다. 두 개를 전혀 다른 툴로 이해하고 있거나, 마치 자바와 자바스크립트의 관계처럼 오해하기도 한다. 거두절미하고 얘기하자면 SQL은 Programming Language이고 MySQL은 Application, 필자가 그냥 통칭 부르는 툴이다. 필자는 여기서 뭐가 옳고 틀리고를 이야기하고 싶은 게 아니라 그만큼 MySQL를 많이 사용하기 때문에 DB 쪽 프로그래머뿐만 아니라 Web programmer라면 MySQL정도는 알고 있으면 정말 정말 좋다.

SQL에 대해서 간략하게 이야기하자면 database 중에서도 RDBMS라고 부르는 한국말로는 관계형 데이터베이스 관리 시스템에 필요한 특수성을 지닌 Programming language이다. 특수성을 지녔다는건 데이터 관리를 주목적으로 사용하는 언어이다. 항상 그렇듯이 프로그래밍 언어는 개발자의 편의를 위해서 개발된 것이기에 SQL도 데이터 관리의 용이성을 가져오기 위해 사용되는 프로그래밍 언어이다.

MySQL은 SQL 언어를 기반으로 사용되는 오픈소스 애플리케이션이다. 이 분야에 있어서는 MySQL이 왕처럼 대우받을 정도로 정말 오랫동안 오픈소스 애플리케이션으로 사용되고 있다. 여기서 오랫동안은 몇 백년전 이야기는 아니고 필자가 어렸을 때도 MySQL을 사용했었던 기억이 난다. 그때는 돌고래 그림이 그려져 있는 게임인 줄 알았다.

Anyway, MySQL이 많이 사용될 수 있는건 오라클에서 관리가 되는 툴이며 오픈소스로 제공된다. 한마디로 무료라는 셈이다. 물론 아파치 프로젝트랑은 지원 방식이 다르니 참고해서 사용해야 한다. 또한 MySQL의 경우 C와 C++도 호환이 되기 때문에 별도 연동을 통해 사용이 가능하다는 점에서도 많은 DB 개발자들이 오래되었음에도 불구하고 아직까지도 많이들 사용하는 툴이다.

728x90

댓글