[데이터베이스] MySQL 소개

SOL·2023년 4월 26일
0

데이터베이스

목록 보기
1/6
post-thumbnail



1. MySQL이란?

  • MySQL은 세계에서 가장 많이 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)입니다.

  • 오라클이 관리 및 지원하고 있습니다.

  • MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원합니다.

  • 응용 프로그램에서 MySQL 데이터베이스에 접근하기 위해 다수의 프로그래밍 언어(C언어, C++, JAVA, PHP 등)로 된 API를 사용할 수 있습니다.

  • MySQL은 유닉스, 리눅스, 윈도우 등 다양한 운영체제에서 사용할 수 있습니다.

  • MySQL은 오픈 소스 라이센스를 따르기는 하지만, 상업적으로 사용할 때는 상업용 라이센스를 구입해야만 합니다.




1-1. 장점

MySQL이 가지는 장점은 다음과 같습니다.

  1. 오픈 소스 라이센스를 따르기 때문에 무료로 사용할 수 있습니다.

  2. 다양한 운영체제에서 사용할 수 있으며, 여러 가지의 프로그래밍 언어를 지원합니다.

  3. 크기가 큰 데이터 집합도 아주 빠르고 효과적으로 처리할 수 있습니다.

  4. 널리 알려진 표준 SQL 형식을 사용합니다.




1-2. 최신 버전

가장 최신 버전의 MySQL은 2018년 4월에 발표된 8.0 버전으로 공식문서에서 더 자세히 확인할 수 있습니다. (https://dev.mysql.com/doc/)




1-3. GUI 툴

MySQL 데이터베이스를 관리하거나 데이터를 관리하기 위한 공식적인 GUI 툴은 오라클에서 개발한 MySQL 워크벤치 를 사용합니다.
다음 포스터에서 워크벤치 설치방법을 작성해보겠습니다.




2. MySQL을 학습하는 이유

시중에는 수많은 유형의 데이터베이스들이 있습니다.

  • 관계형 DB
  • Document DB
  • 전문색인 DB
  • Graph DB
  • Key-value DB
  • Wide column DB

이렇게 다양한 DB중에 무엇부터 공부해야할까?
DB 랭킹 사이트에서 전세계 데이터베이스들의 여러 자료를 집계한 순위를 1~20위까지 확인할 수 있습니다. 이 통계자료를 보시면 1~4위까지가 관계형 DB인것을 알 수 있습니다.
따라서 관계형데이터베이스가 가장 범용적으로 사용되는것을 알 수 있습니다.


그렇다면 관계형데이터베이스만 학습해도 될까?
실무에서는 하나의 데이터베이스만 사용하기보다는 여러 데이터베이스를 같이 사용하는 경우가 있습니다.
여러종류의 데이터베이스들은 서로의 문제를 보완하고 발전한 상호보완적인 관계입니다. 하나를 깊게 학습하면 다른종류의 데이터베이스들도 쉽게 학습할 수 있습니다.


관계형데이터베이스 중 어떤걸 학습할까?
Oracle, Postgresql, MySQL, MariaDB 등 관계형데이터베이스의 종류도 다양합니다. 그 중 MySQL을 먼저 학습하는걸 추천합니다. 일단 위에서 언급한 장점들처럼 세계에서 가장 많이 사용되고있고 오픈소스 관계형데이터베이스입니다. 국내 여러기업에서도 MySQL을 가장많이 사용합니다. 국내에서 실무를 하는 개발자라면 MySQL을 사용하게 될 확률이 높습니다. 낮은 진입장벽으로 높은 접근성과 엔터프라이즈 Edition을 사용하는게 아니라면 무료로 사용할 수 있습니다. 또한 SQL 표준형식을 사용하기때문에 다른 관계형 데이터베이스를 학습하더라도 쉽게 SQL문을 작성할 수 있습니다.




참고자료
tcpschool.com - MySQL 소개
mysql 공식 문서




profile
개발 개념 정리

0개의 댓글