본문 바로가기

Layer7/동아리 숙제

소프트웨어 나눔축제 교재 집필 내용 정리

II. 데이터베이스와 PHP MYSQL,SQL 구문,GET POST, 문법 등등등.. (자세하게)

- 희원 윤서 린 재호 5페이지 목표

 

내가 맡은 파트 : MYSQL

 

MySQL은 전세계적으로 가장 많이쓰이는 오픈소스 관계형 데이터베이스이다.

데이터베이스와 관계형데이터베이스
더보기

 MySQL에 관해 알기 전에 데이터베이스와 관계형데이터베이스에 대해 알 필요가 있다.

 데이터베이스의 정의는 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터들의 집합이다. 우리가 흔히 사용하는 Naver Cloud, GDrive, OneDrive 등 클라우드서비스와 웹사이트에서 사용자의 ID, PW가 저장되는 위치, 블로그에 쓴 글이 저장되는 위치 등이 데이터베이스에 해당된다.

 관계형데이터베이스는 데이터베이스의 한 형태로써 각 데이터에 특정한 값을 부여해서 관리하는 데이터베이스이다.

장점으로는 데이터간 관계가 잘 구축되어있어 정렬, 탐색, 분류가 빠르고, 신뢰성이 높다.

하지만, 데이터베이스의 부하를 분석하기 어렵다는 단점도 존재한다.

 

MySQL의 특징
더보기
  1. 전 세계적으로 가장 많이 이용된다.

  2. 오픈소스 관계형 데이터베이스이지만, 상업용이 아닌이상 일부 기능을 제한하고 무료로 이용할 수 있다.

  3. 다중 사용자, 다중 쓰레드를 지원한다.

  4. C++, C#, JAVA, PHP, Python Script 등 다양한 프로그래밍 언어를 위한 API를 지원해준다.

  5. Unix, Linux 등 다양한 운영체제에 사용할 수 있다.

  6. PHP와 함께 웹 개발에 자주쓰인다.

 

MySQL의 역사
더보기

 MySQL은 1994년 Michael Widenius와 David Axmark이 개발을 시작하였으며 1995년 5월에 MySQL AB사가 MySQL 첫 버전을 공개하면서 세상에 등장했다.

 2008년, 썬마이크로시스템 사가 MySQL AB사를 10억 달러에 인수함과 동시에

5.1버전을 발표함으로 MySQL이 넘어갔다.

 2009년, 채 1년도 버티지 못한채 썬 마이크로시스템사는

72억 달러에 오라클사와 인수·병합됨에 따라 MySQL은 또 다시한번 넘어간다.

 가장 최근에 나온 MySQL버전은 MYSQL 8.0.21 버전으로 2020년 07월 13날 발표했다.

 

MySQL & MariaDB
더보기

MySQL과 MariaDB는 둘다 유명한 관계형 데이터베이스이다.

MariaDB는 MySQL과 상당히 유사한 점이 보이는데

MaraDB와 MySQL의 문법이 상당히 유사하고,

MariaDB를 깔면 파일 자체에서 mysql관련 파일이 보이거나

MySQL이 깔린 상태에서 MariaDB를 깔면 충돌이 일어나는 모습을 볼 수 있다.

이는 MariaDB 공식문서에서 확인 할 수 있는데 내용은 이와 같다.

“(중략) 대개의 경우 MySQL과 마찬가지로 동작한다.

 

그렇다면 MySQL 버전을 업데이트하면 되지 왜 굳이 따로 회사까지 설립해 MariaDB가 나온 것일까?

이유는 2009년, 오라클이 MySQL을 인수하면서 발생한다.

원래 MySQL은 오픈소스 관계형 데이터베이스로 유료가 아니였다.

하지만, 오라클에 인수됨에 따라 무료가 아닌 유료로 정책이 변경되었다.

그래서 오픈소스이지만, 상업용으로 사용할떄는 매년 2,000~10,000 달러를주고 사용해야 하는 아이러니한 상황이 되었다.

이를 마땅치 않게 생각한 MySQL의 초기 개발자이자 MySQL AB사의 설립자인 Michael Widenius는 MySQL을 떠나 MariaDB라는 새로운 회사를 만들고, MySQL의 업데이트 버전을 만들어 무료로 발표하기 시작한다.

 

그렇다면 왜 하필 MariaDB일까?

먼저 MySQL 이름의 유래를 살펴보면
My는 Widenius의 첫째 딸 이름에서, SQL은 Structured Query Language에서 유래했다.

그리고 MariaDB 이름의 유래는

Maria는 Widenius의 둘째 딸 이름에서, DB는 Database에서 유래했다.

 

이와 같이 MySQL과 대비되곤하는 MariaDB는 문법에서부터 같을 정도로 비슷하다.

유료지만 원조인 MySQL, 무료지만 파생된 MariaDB,

우리는 어처피 상업용으로 사용하지 않기 때문에 상관없다.

 

Reference